vim之Linux 和 Windows 之间的配置文件路径冲突
我的 .vimrc 文件中有这一行:
set directory=~/.vim/swapfiles//
(请注意,一个额外的斜线会导致目录名称被包含,而不仅仅是文件名称以减少冲突)
上面的配置在我的 Linux 机器上工作正常,但问题是当我在 Windows 上使用相同的文件时,我收到一些关于文件无法读取的警告。这可能是因为 vim 正在寻找 ~/.vim/swapfiles/
目录,遗憾的是 Windows 没有。
有什么方法可以将我的交换文件存储在 Windows 上的某个地方(最好是在C:\Program Files\Vim\vimfiles\
)?? p>
案例#2
如果你对我的上述问题有答案,这里是另一个问题。我也有一些类似这样的行:
autocmd filetype python source ~/path/to/file/python.vim
Windows 在这一点上也很困惑。我该如何修补?
请您参考如下方法:
如果您不想像 ZyX 所建议的那样引入 $MYVIM
变量,也许另一种方法是将运行时文件放在 $HOME/.vim
而不是Windows 上的默认 $HOME/vimfiles
。然后你可以在任何地方使用 ~/.vim/...
。这也有助于跨多个混合平台机器同步文件。
" On Windows, also use '.vim' instead of 'vimfiles'; this makes synchronization
" across (heterogeneous) systems easier.
if has('win32') || has('win64')
set runtimepath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/.vim/after
endif
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。