【发布时间】:2023-04-02 21:52:01
【问题描述】:
是否存在用于 vi 的自动格式化工具,允许我定义每种语言首选项?
编辑:我不是在寻找语法高亮。我正在寻找可以将格式化规则应用于我的代码的东西。 (如支撑定位、操作符周围的空间等)
【问题讨论】:
标签: vim vi code-formatting
是否存在用于 vi 的自动格式化工具,允许我定义每种语言首选项?
编辑:我不是在寻找语法高亮。我正在寻找可以将格式化规则应用于我的代码的东西。 (如支撑定位、操作符周围的空间等)
【问题讨论】:
标签: vim vi code-formatting
嗯,Vim 已经涵盖了很多语言,并且很容易根据语言进行自定义。
【讨论】:
Vim 对filetype-specific customisations 有大量支持。您可能会在其中找到所需的内容。
【讨论】:
您可以在~/.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 并不难! (-:
【讨论】: