我正在寻找一个基本的文本编辑器,其代码格式如NetBeans或Intellij。
在NetBeans IDE和Intellij IDE中,您可以选择格式代码。 像这样的东西,
if( a == b )
{
bla;
bla;
bla;
}
使用此功能后,它将如下所示:
if( a == b ){
bla;
bla;
bla;
}
P.S。我想要NetBeans和Intellij提供的相同的东西。 我想要一个文本编辑器,因为我刚开始使用Java而IDE并不适合初学者。
答案 0 :(得分:3)
大多数文本编辑器允许您将热键绑定到命令。我使用SciTE并将对当前文档的astyle的调用绑定到功能键。 Astyle可以很好地格式化大多数语言(它使得C99的猪耳朵被指定为初始化者,但除此之外它是好的)。其他源代码格式化程序可用。
答案 1 :(得分:1)
几乎所有程序员的编辑器或IDE都会重新格式化代码。您在问题中提到了NetBeans和InelliJ,但是您没有提到为什么它们不能满足您的需求。如果没有更多信息,您可能获得的只是编辑列表,这对您没有多大帮助。
具体来说,您的要求是什么?
答案 2 :(得分:1)
我不确定它是否会改变花括号的位置(在同一行而不是单独的行),但vim(文本编辑器,在doze和* nix上可用)将修复缩进。
我发现“==”命令最有用。或者,在命令模式下,转到文件顶部并调用“= G”将正确缩进整个文件。
vim缩进选项摘要: http://vim.wikia.com/wiki/Indenting_source_code
vim缩进选项的官方文档: http://www.vim.org/htmldoc/indent.html
答案 3 :(得分:1)
答案 4 :(得分:0)
检查Code-Chameleon。 它支持多种语言。
答案 5 :(得分:0)
emacs支持fill-region
,它会根据当前模式格式化任何选定的代码区域。
您可能会在此上下文中找到mark-whole-buffer
和mark-sexp
。
对于类似c语言,支持大量不同风格的语言。阅读与变量c-file-style
相关的文档。 (虽然为什么有人会不使用One True Brace风格超出我的范围......)