为什么我的 Erlang 缩进设置在 MacVim 和 gVim 上不同?

为什么我的 Erlang 缩进设置在 MacVim 和 gVim 上不同?

我正在使用相同.vimrc.vim文件夹在我的 Mac (MacVim) 和 Linux 机器 (gVim) 上。据我所知,这意味着我的 vim 配置在两者上应该大致相同。

但是,当我使用gg=G缩进 Erlang 源文件(特别是)时,Mac 使用 10 个字符的缩进来进行记录声明,而 Linux 机器使用 8 个字符的缩进来进行记录声明。

它们为什么不同?

我应该更改哪些设置才能使它们相同?

答案1

Vim 在 vi​​mruntime 文件夹中拥有其所有默认文件类型插件等。

您可以通过将您喜欢的语法文件复制到 ~/.vim/ 下的适当位置来使它们的行为相同

答案2

事实证明,Ubuntu 默认包含 gVim 7.3,而 MacVim 是 7.4。结合此代码片段https://github.com/jimenezrick/vimerl/blob/master/indent/erlang.vim#L11

if exists('b:did_indent') || (v:version >= 704 && ...
    finish

...这意味着 gVim 和 MacVim 对 Erlang 使用完全不同的缩进脚本。

鉴于一个是用 vim 脚本编写的,另一个是用 Erlang 编写的,我不想浪费时间让它们表现相同。

因此我使用 PPA 将 Ubuntu 上的 gVim 升级到 7.4。现在它们是一样的。

相关内容