哪些文本编辑器有格式代码选项?

时间:2009-10-05 19:46:14

标签: text editor format

我正在寻找一个基本的文本编辑器,其代码格式如NetBeans或Intellij。

在NetBeans IDE和Intellij IDE中,您可以选择格式代码。 像这样的东西,

if( a == b )
{
                          bla;
bla;
              bla;

}

使用此功能后,它将如下所示:

if( a == b ){
          bla;
          bla;
          bla;
}

P.S。我想要NetBeans和Intellij提供的相同的东西。 我想要一个文本编辑器,因为我刚开始使用Java而IDE并不适合初学者。

6 个答案:

答案 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)

Zeus编辑器可以通过运行macro脚本来完成此操作,这些脚本也可以绑定到键盘上。

答案 4 :(得分:0)

检查Code-Chameleon。 它支持多种语言。

答案 5 :(得分:0)

emacs支持fill-region,它会根据当前模式格式化任何选定的代码区域。

您可能会在此上下文中找到mark-whole-buffermark-sexp


对于类似c语言,支持大量不同风格的语言。阅读与变量c-file-style相关的文档。 (虽然为什么有人会使用One True Brace风格超出我的范围......)