我在Eclipse IDE中使用了很多代码格式化命令(Ctrl+ Shift+ F).虽然这对Java/CSS源代码非常有效,但JSP格式化很糟糕.
是否有任何插件可以在Eclipse IDE中更好地进行JSP格式化?通过格式化我的意思是适当缩进JSP/HTML标记.
我正在使用VS 2010 + resharper,我已经厌倦了在代码中重新格式化支架缩进,因为我想要它.例如,如果我有像这样的代码:
operators.Keys
.ToList()
.ForEach(k => filters
.AddRange(CustomHtmlHelpers.GetIdAndValueListByPrefix(queryString, k)
.Select(t => new QueryFilter()
{
Operation = operators[k],
PropertyName = t.Item1,
Value = t.Item2
})))
Run Code Online (Sandbox Code Playgroud)
如果我把;VS(或resharper)'修复'括号缩进放在最后,那么代码就像:
operators.Keys
.ToList()
.ForEach(k => filters
.AddRange(CustomHtmlHelpers.GetIdAndValueListByPrefix(queryString, k)
.Select(t => new QueryFilter()
{
Operation = operators[k],
PropertyName = t.Item1,
Value = t.Item2
})));
Run Code Online (Sandbox Code Playgroud)
如果我使用resharper的代码清理,也会发生同样的情况.我可能会关闭自动代码重新格式化,;但在其他情况下我需要它.我尝试在VS和resharper设置中更改代码格式化选项,但从未得到我想要的缩进.
我如何配置vs或resharper,以便它不会执行多个选项卡格式化?或者也许我可以使用其他插件(与r#一起)专门用于此目的?
编辑:对于任何对这个问题感兴趣的人来说,在r#论坛http://devnet.jetbrains.net/thread/304794中有同样的问题.任何想要从r#看到更好的嵌套代码缩进的人都欢迎在这里投票赞成http ://youtrack.jetbrains.net/issue/RSRP-88220
请建议一种使用pydev自动代码格式自动格式化eclipse项目中所有py文件的方法.我们正在使用pydev代码格式化程序来使我们的代码保持一致,并且非常希望将所有文件标准化.
由于我们在pydev中启用了代码格式化,因此每次pydev触及py文件时,只有代码格式化清理才会在许多地方进行更改.我们希望在整个项目中一次性完成.
谢谢
在Visual Studio 2012中使用Razor cshtml文件格式化代码(使用Ctrl + K + D)如果model是泛型类型,则VS将其全部设为小写.例如:
@model IEnumerable<Content>
Run Code Online (Sandbox Code Playgroud)
转换为(考虑所有小写内容):
@model IEnumerable<content>
Run Code Online (Sandbox Code Playgroud)
格式化后.这导致代码无法编译.这是一个错误还是我错过了什么?怎么修好?
因此Resharper在我的代码中的"new"之前放置一个换行符,重新格式化如下:
var foo = new Foo
{
Bar = null,
Baz =
new Baz
{
Bap = null,
Bork = null,
Help =
new PweaseHelp
{
Korben = null,
Dallas = null,
Multipass = null
},
Me =
new ClearlyMyAbilityToUnderstandResharperSettingsIs(
null),
}
};
Run Code Online (Sandbox Code Playgroud)
但我真的很喜欢这样做:
var foo = new Foo
{
Bar = null,
Baz = new Baz
{
Bap = null,
Bork = null,
Help = new PweaseHelp
{
Korben = null,
Dallas = null,
Multipass = null
},
Me …Run Code Online (Sandbox Code Playgroud) 正如标题所说,我想只格式化选定的代码行.我知道按Ctrl+ Shift+ F格式整个文件.
格式化整个文件不是好选项,因为当我提交文件时会产生很多冲突.我更改了文件的一部分(从互联网上复制了一些代码等).是否有任何简单的方法来格式化选定的行eclipse.我搜索了很多但没找到解决办法.我正在使用PHP.
如何JSF在eclipse中格式化代码?
我已经尝试如下:
我的XML Editor配置设置是:
如果我这样做Ctrl + Shif + F,eclipse格式化代码如下.
<tr>
<td><h:outputText value="#{label['MANAGE_USER_TITLE']}"
styleClass="table-title" /></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我的期望格式是,之后 Ctrl + Shif + F
<tr>
<td>
<h:outputText value="#{label['MANAGE_USER_TITLE']}" styleClass="table-title" />
?
This line may be wrap base on line size.
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我该怎么做?有插件吗?我已经尝试了HTML Tidy,我只能格式化HTML,而不是JSF代码.
更新
图片1

图片1的Eclipse设置

图片 - 2(我想要)

启用格式化选项"在列中对齐字段"时,所有成员字段都会对齐,如下所示:
int member1 = 1;
int member2WithLongName = 2;
int member3 = 3;
String member4 = "asdf";
Run Code Online (Sandbox Code Playgroud)
在切换到Mars Release(4.5)之后,这种情况略有改变.现在成员首先进行分组(通过它们之间的空行)然后对齐,从而产生如上所示的对齐方式:
int member1 = 1;
int member2WithLongName = 2;
int member3 = 3;
String member4 = "asdf";
Run Code Online (Sandbox Code Playgroud)
对齐是基于组而不是基于所有成员完成的.
分组成员有时可以清楚地分离静态/最终成员/常量......基于这些组的对齐也可能有意义 - 但可能会破坏使用最新版本或旧版本的团队成员之间的格式.
所以问题是这是否可以配置为像以前的版本一样.或者这只是我体验过的东西,升级时出了什么问题?
根据我的理解,当两个开发人员在同一个项目上工作,但使用不同的编码风格时,GIT中没有内置的方法来统一提交的源.如果我错了,请纠正我.
我应该要求所有开发人员使用相同的样式格式化代码吗?
我可以要求GIT以某种方式根据相同的样式格式化代码吗?是否可以使用BitBucket实现自动代码格式?
yapfformatter可以在列表解析中的表达式中的括号内的代码中包含长行:
threads = [threading.Thread(
target=worker, args=[q], daemon=True) for _ in range(worker_count)]
Run Code Online (Sandbox Code Playgroud)
我想在for-loop 之前换行:
threads = [threading.Thread(target=worker, args=[q], daemon=True)
for _ in range(worker_count)]
Run Code Online (Sandbox Code Playgroud)
yapf --help-style 没有任何显而易见的东西可以帮到这里.
我可以# yapf: disable在该行的末尾添加,以禁用yapf.有没有其他方法来强制不同的格式偏好?
当前yapf/style设置:
[style]
based_on_style = pep8
column_limit = 89
Run Code Online (Sandbox Code Playgroud)
版:
>>> import yapf
>>> yapf.__version__
'0.13.2' # the latest on github
Run Code Online (Sandbox Code Playgroud)