标签: code-formatting

PHP代码应该在运算符之前有空格吗?

我已经看到很多代码最近格式化如下:

A:

if ($var=='test'){
    $var=Foo('blah'.$var1);
}else{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

我个人不喜欢它,并希望它:

B:

if ($var == 'test') {
    $var = Foo('blah' . $var1);
} else {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

我认为它更具可读性(请注意添加空格).

在社区中是否存在普遍偏好,或者某种方式比另一种更好?

php code-formatting

2
推荐指数
1
解决办法
211
查看次数

SQL固定长度插入语句格式化程序

让我们假设我有这个长插入语句

insert into table1 (id, name, phone, very_long_col_name, ...) 
            values (1, 'very long name indeed...', '555-555-5555', 1, ...)
Run Code Online (Sandbox Code Playgroud)

正如您在上面所看到的,由于它们的长度不均匀,很难从列中分辨出值

我正在寻找一些东西(例如命令行util)来将上面的格式(不仅仅是SQL格式)格式化为:

insert into table1 (id, name                      , phone         , very_long_col_name, ...) 
            values (1 , 'very long name indeed...', '555-555-5555', 1                 , ...)
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以轻松查看哪个值与哪个列相关

它可以是记事本++的插件,一个java实用程序,一个SQL IDE的插件,它的诀窍......

准备语句,T-SQL参数,Hibernate,JPA等现在不是一个选项

sql sql-server oracle code-formatting

2
推荐指数
1
解决办法
907
查看次数

html源代码中的空格值

我正在使用一个函数来生成php中的所有输出.使用该功能,我可以控制是否显示如下代码:

<html><header></header><body><p>Hello World!</p></body></html>
Run Code Online (Sandbox Code Playgroud)

或者像这样

<html>
<header>
</header>
<body>
    <p>Hello World!</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

包括缩进和所有.

显示缩进和间隔的代码是否有特定的价值(除了看似慢的加载时间)?我通常不需要查看源代码,因为我可以简单地访问PHP文件.在开发过程中,我很可能更喜欢空白,但是在生产时它一定是有利的吗?

谢谢!

html whitespace code-formatting

2
推荐指数
1
解决办法
1012
查看次数

用于重建git历史记录的脚本,将代码清理应用于每个版本

有没有人有git脚本可以浏览历史记录,查看每个版本,应用清理脚本,然后将清理后的版本检查到另一个存储库?

我有一些我一直在开发的代码,但是我没有与代码格式保持一致,例如制表符与空格等.我想重写我的整个历史记录以符合新标准.

git version-control history code-formatting

2
推荐指数
1
解决办法
618
查看次数

如何在aptana 3上格式化代码?

它在首选项中显示默认代码格式设置,但我看不到格式化代码文件的任何选项.请帮助.

编辑:我可以通过选择文本和ctrl + shift + F来格式化文本.但我想格式化整个源代码或至少一个给定的文件夹.

aptana code-formatting ruby-on-rails menu

2
推荐指数
2
解决办法
3323
查看次数

如何在emacs中为indent-region添加赋值和散列的智能对齐?

当我有代码时:

a = 1
foo = 2
Run Code Online (Sandbox Code Playgroud)

我想让它看起来像:

a   = 1
foo = 2
Run Code Online (Sandbox Code Playgroud)

我可以使用这里定义的align-to-equals函数:

Emacs热键对齐等号

通过选择区域并运行该功能.我可以通过将函数定义中的'='更改为'=>来更改函数以用于哈希,并具有:

bar = { :a => 1,
 :foo => 2 }
Run Code Online (Sandbox Code Playgroud)

转换为:

bar = { :a   => 1,
        :foo => 2 }
Run Code Online (Sandbox Code Playgroud)

当我选择整个缓冲区并运行缩进区域时,我希望对所有代码执行此对齐.但我希望它能够智能地完成 - 不要将缓冲区中的每一个'='与最右边的'='对齐,而是将它用于赋值块和单个散列文字.

编辑:澄清这最后一​​部分,说我有以下缓冲区:

a = 1
foo = 2

some_other_code

def fn
  bar = { :a => 1,
   :foo => 2 }
end
Run Code Online (Sandbox Code Playgroud)

我想做'Cx h'(选择整个缓冲区),'MC- \'(缩进区域),看起来像这样:

a   = 1
foo = 2

some_other_code

def fn
  bar = { :a   => …
Run Code Online (Sandbox Code Playgroud)

ruby emacs elisp code-formatting

2
推荐指数
1
解决办法
1229
查看次数

使多个IDE的代码格式化程序产生相同的结果

大多数IDE提供某种代码格式化程序,在按键时将源代码变得非常可读.它们可以或多或少地自由配置,但如果两个代码格式化程序对如何包装或缩进某些代码有不同的看法,则可能会在diff中产生不必要的插入/删除以及合并时出现不必要的问题.

是否有一种已知的方法,例如某些已记录的配置设置,它们导致Eclipse,Netbeans和IntelliJ IDEA的代码格式化程序在某些Java代码上产生相同的结果?

java eclipse netbeans code-formatting intellij-idea

2
推荐指数
1
解决办法
114
查看次数

如何在Visual Studio代码中格式化HTML

我试过了:

  • ALT+ SHIFT+F
  • CTRL+ K,CTRL+D
  • CTRL+ K,CTRL+F

此外,当我通过CTRL+ SHIFT+ 搜索格式时P,没有搜索结果.

html code-formatting visual-studio-code

2
推荐指数
2
解决办法
1万
查看次数

我什么时候可以在我的Powershell命令中使用换行符(换行符)来提高可读性

我怎么知道何时可以在Powershell脚本中使用New Lines/Carriage返回?搜索此答案时的所有搜索结果都指向输出.我不关心这种情况下的输出.我更感兴趣的是能够格式化我的Powershell脚本以提高可读性.

例如.下面是两个版本的Powershell命令行.一个工作,一个不工作.在这种情况下,命令的作用并不重要.关键是我需要知道什么时候我被允许创建一个新的行,而当我不是.

这个命令行工作,因为它只是一个很长的单行:

& 'C:\Program Files\ArangoDB3 3.3.3\usr\bin\arangoimp.exe' --file 'C:\Program Files\ArangoDB3 3.3.3\usr\bin\tstImportJSON.json' --type json --collection users --progress true --overwrite true --server.username root --server.password password
Run Code Online (Sandbox Code Playgroud)

由于脚本中间有一个新行,因此该命令行不起作用.

& 'C:\Program Files\ArangoDB3 3.3.3\usr\bin\arangoimp.exe' --file 
'C:\Program Files\ArangoDB3 3.3.3\usr\bin\tstImportJSON.json'
--type json --collection users --progress true --overwrite true
--server.username root --server.password password
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我只是在添加换行符后运行相同命令行的不同版本,以查看它们是否有效.我知道在使用IF语句时我可以开始新行.在管道对象时我也可以使用新行.我的假设是,某处有一个Powershell脚本规则列表.当我最初开始进入Powershell时,我以为我曾经在某个地方看到过它们,但现在还没有任何线索.

syntax powershell newline code-formatting

2
推荐指数
1
解决办法
2294
查看次数

“ git commit”的异常行为。预提交挂钩修改暂存文件时

以我的经验,git commit -a它的行为等同于git commit .但是,最近,我创建了一个pre-commit钩子,该钩子自动格式化我的源代码,现在git commit .有一些意想不到的副作用:提交的文件最终在工作目录和目录中被修改。提交命令完成后的索引。不会发生这种情况git commit -a。我试图了解运行时在幕后git commit .发生的情况,这导致这种情况发生,并查看是否有办法在我的预提交钩子脚本中正确处理它。

预提交挂钩:

git_toplevel=$(git rev-parse --show-toplevel)

git --no-pager diff -z --cached --name-only --diff-filter=ACMRT | $git_toplevel/meta/reformat.bash -s files
git --no-pager diff -z --name-only --diff-filter=ACMRT | xargs -0 --no-run-if-empty git add
Run Code Online (Sandbox Code Playgroud)

当前使用的是git版本1.8.3.1,但在最新版本中却看到了相同的行为。

这是在行的开头添加一个简单空格的命令序列:

[]$ git status
# On branch eroller/format-clean-filter
# Your branch is ahead of 'origin/eroller/format-clean-filter' by 1 commit.
#   (use "git push" to publish your local commits)
#
# Changes not …
Run Code Online (Sandbox Code Playgroud)

git code-formatting pre-commit-hook git-commit

2
推荐指数
1
解决办法
61
查看次数