【问题标题】:Auto formatting for vi?vi的自动格式化?
【发布时间】:2023-04-02 21:52:01
【问题描述】:

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

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

【问题讨论】:

    标签: vim vi code-formatting


    【解决方案1】:

    嗯,Vim 已经涵盖了很多语言,并且很容易根据语言进行自定义。

    【讨论】:

      【解决方案2】:

      Vim 对filetype-specific customisations 有大量支持。您可能会在其中找到所需的内容。

      【讨论】:

        【解决方案3】:

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

        set tabstop=2 shiftwidth=2
        

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

        【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            【解决方案6】:

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

            编辑:实际上将语法高亮扩展到涵盖 SNOBOL 或 Simula 并不难! (-:

            【讨论】:

              猜你喜欢
              • 2021-05-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-11-21
              • 1970-01-01
              • 1970-01-01
              • 2015-11-06
              • 1970-01-01
              相关资源
              最近更新 更多