我正在使用相同.vimrc
和.vim
文件夹在我的 Mac (MacVim) 和 Linux 机器 (gVim) 上。据我所知,这意味着我的 vim 配置在两者上应该大致相同。
但是,当我使用gg=G缩进 Erlang 源文件(特别是)时,Mac 使用 10 个字符的缩进来进行记录声明,而 Linux 机器使用 8 个字符的缩进来进行记录声明。
它们为什么不同?
我应该更改哪些设置才能使它们相同?
答案1
Vim 在 vimruntime 文件夹中拥有其所有默认文件类型插件等。
您可以通过将您喜欢的语法文件复制到 ~/.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。现在它们是一样的。