将`.vimrc`放入`.vim`文件夹


24

是否有可能把.vimrc.vim文件夹,这样我只需要同步的整个文件夹,而不是文件夹和文件到其他计算机?


2
您可能考虑将所有的点文件保存在受版本控制的存储库中。我所有的点文件都保存在git管理的目录中。此存储库还包含用于检查存储库和已安装的点文件之间的差异的脚本,以及用于将点文件复制到其正确位置的脚本。要设置另一台计算机,我基本上复制了仓库并运行安装脚本。
罗兰·史密斯

我有相同的系统,我的dotfile甚至是从许多单独的源文件编译而来的,因为单个文件变得太长了:-D
Martin Ueding 2013年

@RolandSmith如何使用点文件设置存储库?我能想到的一种方法是在主文件夹中运行git init,并排除除要跟踪的点文件以外的所有内容。
adammendoza

@adammendoza我没有就地管理它们。我将所有内容收集到目录树中,并使用名为deploy的脚本进行安装。阅读链接的github页面上的描述以了解其工作原理。
罗兰·史密斯

有一个名为VCSH的工具,可让您从主目录中的同伴中跟踪它们,但将存储库保存在其他位置。
马丁·尤丁

Answers:


28

从Vim 7.4开始,您也可以将文件vimrc放入Windows $HOME/.vim/vimrc$HOME/vimfiles/vimrcWindows中,并且Vim会自动找到它。

请注意,这是vimrc不带的。(点)或_(下划线),就像传统的.vimrc / _vimrc文件一样。


听起来不错。如果愿意,可以将代码放入反引号中。
Martin Ueding

7.4现在也超出了beta版,所以这可能是现在最好的方法。
2013年

+1为我使用这些文件的新标准方式。如果我使用的机器不使用7.4,但是使用的是旧版本,则可以随时进行符号链接...
polemon 2013年

@Ben:好吧,要等到我的Ubuntu机器上有7.4,没有任何反向移植,这会花点时间,所以现在它将保持这种状态。
Martin Ueding

15

我将.vimrc保留在.vim中,并对其进行符号链接。

ln -s ~/.vim/.vimrc ~/.vimrc

我相信在Windows上,您可以使用mklink进行相同的操作。


我这样做,并且在github上也有.vimrc目录,这在设置新帐户时非常容易。在此vimcast的
pmac72'6

5

如果要为vim创建别名以指定.vimrc的位置,如下所示:

alias vim='vim -u ~/.vim/vimrc'

那么您可以删除.vimrc分开。

这将导致与vim交互的其他程序出现问题。在'less'中按'v'将不起作用,因为它通过EDITOR env变量的内容调用vim。我想您可以将'-u ...'位添加到EDITOR变量中。可能有用。

对于gvim,您将在此处使用大写的“ U”来指定.gvimrc文件的位置。同样,除非您在窗口管理器的开始链接中更改gvim的每个可能的开始位置,否则都会继续发生问题。

总而言之,如果您必须将所有内容都放在一个子目录中,建议使用@remyo的建议。

创建一个后拉脚本来重新建立'repo / .vimrc'和'〜/ .vimrc'之间的链接是相对容易的。

祝好运。

(您可以自己重新编译vim,为.vimrc文件指定一个新的默认位置。)


1
好吧,这听起来像是在创造更多的问题而不是解决问题。
马丁·乌丁

2

这就是我所做的,我的这一行~/.vimrc

runtime vimrc

2
好的,但是我仍然需要一个.vimrc。然后我只用你在另一个问题中给我的那个。
Martin Ueding 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.