自动格式化vi?

时间:2009-01-20 23:27:31

标签: vim vi code-formatting

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

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

6 个答案:

答案 0 :(得分:8)

嗯,Vim有很多语言,并且每种语言都很容易定制。

答案 1 :(得分:4)

Vim对filetype-specific customisations有大量支持。你可能会在那里找到你想要的东西。

答案 2 :(得分:3)

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

set tabstop=2 shiftwidth=2

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

答案 3 :(得分:2)

你可以使用vim。如果您使用的是GNU / Linux,请查看/ etc / vim / vimrc以获取全局默认值。你可能想要的一些东西是“语法开启”“文件类型缩进”和“设置showmatch”。

答案 4 :(得分:2)

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

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

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

答案 5 :(得分:1)

正如达林所说,“逃离vi荒地”而是拥抱一条真正的vim路径!假设它们不适用于SNOBOL或Simula,您所需的语言偏好会感谢您!

编辑:实际上扩展语法高亮以涵盖SNOBOL或Simula并不会那么难! ( - :

相关问题