你知道JavaScript的"JSON Beautifier"吗?
从
{"name":"Steve","surname":"Jobs","company":"Apple"}
Run Code Online (Sandbox Code Playgroud)
至
{
"name" : "Steve",
"surname" : "Jobs",
"company" : "Apple"
}
Run Code Online (Sandbox Code Playgroud)
例
some_magic(jsonObj); // return beautified JSON
Run Code Online (Sandbox Code Playgroud) 我想像Eclipse中那样有选择地禁用IntelliJ IDEA代码格式化程序以获取部分代码.IntelliJ是否支持此功能,如果支持,我该如何使用它?
当我从另一个文件复制代码时,格式化混乱,如下所示:
fun()
{
for(...)
{
for(...)
{
if(...)
{
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何在vim中自动格式化此代码?
我想知道如何格式化我的代码以使其整齐排列?它是否具有类似于Eclipse的功能ctrlshiftf?
我们总是写这样正式的代码:
void main(){
if(){
if()
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用Notepad ++时,显示为:
void main(){
if(){
if()
}
Run Code Online (Sandbox Code Playgroud)

如何使用Notepad ++自动缩进?
感谢Jonathan,我已经设定了它,但它没有任何效果.快照如下:

我正在使用Notepad ++版本5.1.3.
在Notepad ++中是否有用于格式化代码的键盘快捷键?
我主要使用HTML,CSS和Python代码.
例如:
<title>{% block title %} {% endblock %}</title>
<link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>
Run Code Online (Sandbox Code Playgroud)
至:
<head>
<title>
{% block title %}
{% endblock %}
</title>
<link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>
Run Code Online (Sandbox Code Playgroud)
我记得Visual Studio使用Ctrl+ K+ D和NetBeans也有这个功能但是在Notepad ++中找不到它,如果它甚至可以做到的话.
今天为同事做代码审查时,我看到了一件奇怪的事情.他用这样的花括号包围了他的新代码:
Constructor::Constructor()
{
existing code
{
New code: do some new fancy stuff here
}
existing code
}
Run Code Online (Sandbox Code Playgroud)
如果有的话,结果是什么?这可能是什么原因?这种习惯来自哪里?
编辑:
根据输入和下面的一些问题,我觉得我必须在问题上添加一些,即使我已经标记了答案.
环境是嵌入式设备.C++服装中包含许多遗留的C代码.有很多C转向C++开发人员.
这部分代码中没有关键部分.我只在代码的这一部分中看到过它.没有完成主要的内存分配,只是设置了一些标志,而且有点笨拙.
大括号包围的代码类似于:
{
bool isInit;
(void)isStillInInitMode(&isInit);
if (isInit) {
return isInit;
}
}
Run Code Online (Sandbox Code Playgroud)
(不要介意代码,只需坚持花括号......;))花括号之后还有一些比特麻烦,状态检查和基本信号.
我与那个人谈过,他的动机是限制变量的范围,命名冲突,以及其他一些我无法真正接受的冲突.
从我的POV看起来相当奇怪,我不认为花括号应该在我们的代码中.我在所有答案中都看到了一些很好的例子,说明为什么用花括号包围代码,但是你不应该把代码分成方法吗?
在Python中,我想在我的代码中编写一个多行dict.有几种方法可以格式化它.以下是我能想到的一些内容:
mydict = { "key1": 1,
"key2": 2,
"key3": 3, }
Run Code Online (Sandbox Code Playgroud)mydict = { "key1": 1,
"key2": 2,
"key3": 3,
}
Run Code Online (Sandbox Code Playgroud)mydict = {
"key1": 1,
"key2": 2,
"key3": 3,
}
Run Code Online (Sandbox Code Playgroud)我知道上面的任何一个在语法上都是正确的,但我认为Python dicts有一个首选的缩进和换行样式.它是什么?
注意:这不是语法问题.以上所有(据我所知)有效的Python语句并且彼此等效.
你会如何格式化这样的长行?我希望它的宽度不超过80个字符:
logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes['url']], video.title))
Run Code Online (Sandbox Code Playgroud)
这是我最好的选择吗?
url = "Skipping {0} because its thumbnail was already in our system as {1}."
logger.info(url.format(line[indexes['url']], video.title))
Run Code Online (Sandbox Code Playgroud) 我有一个旧的Eclipse项目,代码格式不正确.我想.java根据Eclipse中的设置格式化所有文件.我不想用Ctrl+ Shift+ 编辑每个单独的文件F.有没有办法格式化我的所有文件?也许是一个Eclipse插件?
code-formatting ×10
indentation ×2
notepad++ ×2
python ×2
c ×1
c++ ×1
eclipse ×1
format ×1
formatting ×1
html ×1
javascript ×1
json ×1
multiline ×1
pretty-print ×1
vim ×1
xcode ×1