vi是否存在允许我根据语言首选项定义的自动格式化工具?
编辑:我不是在寻找语法高亮。我正在寻找将格式规则应用于我的代码的东西。 (如支撑定位,oeprator周围的空间等)
答案 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并不会那么难! ( - :