vi 是否存在允许我定义每种语言首选项的自动格式化工具?
编辑:我不是在寻找语法高亮。我正在寻找可以将格式化规则应用于我的代码的东西。(如支撑定位、操作员周围的空间等)
vi 是否存在允许我定义每种语言首选项的自动格式化工具?
编辑:我不是在寻找语法高亮。我正在寻找可以将格式化规则应用于我的代码的东西。(如支撑定位、操作员周围的空间等)
好吧,Vim 已经涵盖了很多语言,并且很容易根据语言进行定制。
Vim 对特定于文件类型的自定义有大量支持。你可能会在那里找到你要找的东西。
您可以~/.vim/ftplugin/
为每种文件类型添加一个文件。例如,设置~/.vim/ftplugin/c.vim
为
set tabstop=2 shiftwidth=2
这会将 C 文件的缩进设置为两个空格。
你可以使用vim。如果您使用的是 GNU/Linux,请查看 /etc/vim/vimrc 以了解全局默认值。您可能想要的一些东西是“syntax on”、“filetype indent on”和“set showmatch”。
有一个 vim 插件可以在 vim 中对您的代码进行格式化。它叫做 vim-autoformat,你可以在这里下载它:
https://github.com/vim-autoformat/vim-autoformat
它将外部代码格式化程序集成到 vim 中。例如,如果要格式化 C、C++、C# 或 Java 代码,可以安装程序astyle,vim 会自动将其设置为格式化程序。
正如 Darrin 所说,“逃离 vi 荒地”,转而拥抱一条真正的 vim 路径!您想要的语言偏好(假设它们不适合 SNOBOL 或 Simula)将感谢您!
编辑:实际上扩展语法突出显示以覆盖 SNOBOL 或 Simula 并不难!(-: