vim之Linux 和 Windows 之间的配置文件路径冲突

lhb25 阅读:18 2024-11-01 17:39:52 评论:0

我的 .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 


标签:linux
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号