我可以在git中修改名称与操作系统相关的路径

Scr*_*ack 6 unix windows git macos vim

我希望将我的Mac,Windows和Linux vim配置文件存储在git中.在*nix系统上,您的vim配置文件位于$ {HOME} /.vim中,但对于Windows二进制文件,同一目录名为"vimfiles"我是否可以配置git以容纳不同的目录名称?

Ing*_*kat 6

您不需要配置Git,只需告诉Vim使用~/.vimWindows,方法是将以下片段放入~/.vimrc:

" 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
Run Code Online (Sandbox Code Playgroud)


rom*_*inl 2

我的设置非常简单。

在 Mac 上,版本目录为:

/Users/username/.vim
Run Code Online (Sandbox Code Playgroud)

在 Linux 上,它是:

/home/username/.vim
Run Code Online (Sandbox Code Playgroud)

在 Windows XP 上(是),它是:

C:\Documents and Settings\username\vimfiles
Run Code Online (Sandbox Code Playgroud)

它们都指向同一个 GitHub 存储库。

我的设置存储在位于存储库根目录的vimrc(无.或)文件中。_因此,它的版本和提交/推送/拉取就像其他所有一样。

实际默认的用户特定的vimrc

/Users/username/.vimrc
/home/username/.vimrc
C:\Documents and Settings\username\_vimrc
Run Code Online (Sandbox Code Playgroud)

是一个真实的文件,不需要符号链接。它只包含一行:

runtime vimrc
Run Code Online (Sandbox Code Playgroud)

它告诉 vim 读取并执行我的vimrc.

由于:runtime工作原理,我不需要使用真正的绝对路径,这在类 Unix 平台和 Windows 上会有所不同。

设置新机器或用户就像克隆我的存储库并输入两个容易记住的单词一样简单。