gpt4 book ai didi

configuration - 如何在 vim 中覆盖 ~/.vim 和 ~/.vimrc 路径(但不能覆盖其他路径)?

转载 作者:行者123 更新时间:2023-12-02 23:41:00 31 4
gpt4 key购买 nike

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

我可以向 vim 提供哪些命令行参数或环境变量,以确保我的所有插件、语法等以及 vimrc 均已加载,其顺序与通常位于 ~/.vim 中的顺序相同。 vim 和 ~/.vimrc

作为奖励,如果可能的话,我想忽略主机的 ~/.vimrc 和 ~/.vim (但这不是强制性的)。

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

最佳答案

我有一个与您描述的完全一样的可移植 .vim 文件夹,这就是我的设置方式:

  • 将您的可移植 .vimrc 文件放入您的 .vim 文件夹中。

  • 将以下行添加到可移植 .vim/.vimrc 的开头:

" set default 'runtimepath' (without ~/.vim folders)let &runtimepath = printf('%s/vimfiles,%s,%s/vimfiles/after', $VIM, $VIMRUNTIME, $VIM)" what is the name of the directory containing this file?let s:portable = expand('<sfile>:p:h')" add the directory to 'runtimepath'let &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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com