18

我有一台运行 Windows 7 的台式机和一台运行 Mountain Lion 的 Macbook Pro。我分别使用 gVim 和 MacVim。我喜欢让我的插件和设置在机器之间保持同步,所以我将它们存储在我的 Google Drive 中,我总是可以从那里提取它们。

在我的 Mac 上,我的主文件夹中只有一个 .gvimrc 文件和一个 .vim 文件夹,Vim 会正确加载我的所有插件和设置。

然而,在我的 Windows 计算机上,Vim 将正确地从我的主文件夹中的 .ggvimrc 文件加载设置。但是如果我将插件存储在“home.vim\plugin”中,Vim 将不会加载它们。

要让插件/主题在我的 Windows 机器上运行,我需要将它们放在“C:\Program Files (x86)\Vim\vimfiles\plugin”中

我希望能够将所有内容存储在任何一台机器上的“home.vim”文件夹中,并让它正常工作。

那么有什么方法可以在我的 Windows 机器上进行设置吗?

谢谢!

4

7 回答 7

21

只要您将您的文件保存.vimrc在默认位置(cp. :help vimrc),并且只想更改插件、语法文件等的路径,您可以将以下内容放入您的.vimrc文件中:

if has('win32') || has('win64')
    set runtimepath=path/to/home.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,path/to/home.vim/after
endif

你没有指定你的确切路径,所以我path/to/home.vim在这里使用;适应您的系统。


您同步配置的用例很常见,不同寻常的是您似乎希望将您的配置保持.[g]vimrc在默认位置,但只将插件等移动到其他地方。通常,子文件夹.vimrc.vim/plugins子文件夹都被移走,人们使用符号链接(mklink在 Windows 上创建)从他们的主目录中引用它们。

于 2012-11-30T19:31:38.943 回答
6

在您开头的某处.vimrcif has('win32') || has('win64')如果您的文件必须在其他平台上运行,则在 a 内)

set runtimepath-=~/vimfiles
set runtimepath^=~/.vim
set runtimepath-=~/vimfiles/after
set runtimepath+=~/.vim/after
于 2017-04-06T03:36:52.930 回答
3

在 Windows 7 上,您必须将插件和配色方案放入:

C:\Users\username\_vim\

以及您的设置:

C:\Users\username\_vimrc
于 2012-11-30T19:32:13.817 回答
3

首先,我将内容~/vimfiles放入~/.vim.

然后我将它添加到我的 vimrc 中:

let &runtimepath.=',$HOME/.vim'
于 2014-03-26T14:26:35.717 回答
2

在 Windows 10 上,vim 目录位于,您可以通过命令%USERPROFILE\vimfiles将其链接到任何其他目录。mklink

于 2017-09-23T02:14:21.180 回答
1

在 Windows 上,我不使用%USERPROFILE%to store .vimrc,而是创建了一个%HOME%指向我的自定义目录的环境变量,并且我已经%HOME%/.vimrc%HOME%/.vim/那里,使用.vim/确保 Windows git 安装中的“vim”可以直接使用它们。

Windows vim有一个默认的运行时路径入口~/vimfiles~对应的是%HOME%,所以我创建一个目录符号链接如下:

cd /d %HOME% mklink /j /d .vim vimfiles

然后我的自定义目录中的所有.vimrc.vim/都在不同的环境中工作,为此目的没有if has("win32")你的东西。.vimrc

于 2021-07-19T02:04:37.733 回答
0

由于某种原因,我无法实施您的任何建议。

我最终通过在所有机器上创建指向我的 Google Drive 文件夹的软链接来解决这个问题。现在,如果我在我的 Google Drive 文件夹中编辑我的 .vimrc 或 .vim 文件夹,它会立即反映在所有机器上。这很棒!

于 2012-12-01T17:51:10.483 回答