7

vi 是否存在允许我定义每种语言首选项的自动格式化工具?

编辑:我不是在寻找语法高亮。我正在寻找可以将格式化规则应用于我的代码的东西。(如支撑定位、操作员周围的空间等)

4

6 回答 6

8

好吧,Vim 已经涵盖了很多语言,并且很容易根据语言进行定制。

于 2009-01-20T23:30:57.290 回答
4

Vim 对特定于文件类型的自定义有大量支持。你可能会在那里找到你要找的东西。

于 2009-01-21T00:38:59.697 回答
3

您可以~/.vim/ftplugin/为每种文件类型添加一个文件。例如,设置~/.vim/ftplugin/c.vim

set tabstop=2 shiftwidth=2

这会将 C 文件的缩进设置为两个空格。

于 2009-01-21T01:40:45.280 回答
2

你可以使用vim。如果您使用的是 GNU/Linux,请查看 /etc/vim/vimrc 以了解全局默认值。您可能想要的一些东西是“syntax on”、“filetype indent on”和“set showmatch”。

于 2009-01-21T00:44:13.867 回答
2

有一个 vim 插件可以在 vim 中对您的代码进行格式化。它叫做 vim-autoformat,你可以在这里下载它:

https://github.com/vim-autoformat/vim-autoformat

它将外部代码格式化程序集成到 vim 中。例如,如果要格式化 C、C++、C# 或 Java 代码,可以安装程序astyle,vim 会自动将其设置为格式化程序。

于 2012-12-03T20:22:09.607 回答
1

正如 Darrin 所说,“逃离 vi 荒地”,转而拥抱一条真正的 vim 路径!您想要的语言偏好(假设它们不适合 SNOBOL 或 Simula)将感谢您!

编辑:实际上扩展语法突出显示以覆盖 SNOBOL 或 Simula 并不难!(-:

于 2009-01-21T00:22:01.743 回答