假设我的所有vim配置都有一个压缩文件-通常在〜/ .vim中的所有内容(插件,自动加载,颜色,所有这些东西)和一个vimrc文件。我将其提取到某个目录中。因此,在我所在的目录($ PWD)中,有一个“vim”文件夹和一个“vimrc”文件。 (注意:该目录将是只读的,因此vim不应尝试写入该目录)。

我可以给vim哪些命令行参数或环境变量,以确保我的所有插件,语法等以及vimrc都以与通常位于〜/ .vim和〜中的顺序相同的顺序加载到vimrc中。 /.vimrc

另外,如果可能的话,我想忽略主机的〜/ .vimrc和〜/ .vim(但这不是强制性的)。

如果您想知道为什么我不只是将文件添加到〜/ .vimrc和〜/,vim中,那么我正在尝试打包自己的vim配置并随身携带。我不想破坏正在使用的计算机的vim配置,我只想使用我的配置启动vim session 。

最佳答案

我有一个完全与您描述的便携式.vim文件夹,这是我设置的方式:

  • 将您的便携式.vimrc文件放入.vim文件夹中。
  • 将以下行添加到便携式.vim/.vimrc的开头:

  • 设置默认的'runtimepath'(没有〜/ .vim文件夹)
    让&runtimepath = printf('%s / vimfiles,%s,%s / vimfiles / after',$ VIM,$ VIMRUNTIME,$ VIM)

    “包含此文件的目录的名称是什么?
    让s:portable = expand(':p:h')

    将目录添加到“runtimepath”
    让&runtimepath = printf('%s,%s,%s / after',s:portable,&runtimepath,s:portable)
  • 使用以下命令启动vim:vim -u /path/to/portable/vim/.vimrc
  • 关于configuration - 如何在vim中覆盖〜/.vim和〜/.vimrc路径(但不能覆盖其他路径)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3377298/

    10-13 08:35