尝试不同的人github Vim设置的方法

时间:2011-08-08 01:36:40

标签: vim

现在人们正在进行完整的Vim设置(vimrc加插件,颜色,语法等),在github上,我想要一种方式来玩他们的设置,“按原样”,所以我可以看到我可能希望将其转移到我的Vim设置中。

=====当前进展==(2012年9月28日)=============================== ====================

我有一个解决方案正在为此工作,在放入github之前需要更多的润色,但我想更新它以显示我在做什么。我已经使正常的.vimrc文件检查用户环境变量,以确定启动gvim会话的repo。我已经将其他人的Vim安装克隆到名为'vimfiles_Sets'的文件夹中,每个文件夹都放在一个以所有者的github名称命名的单独文件夹中(其中一个名称最终出现在用户环境变量中:'vimActiveRepo')。创建用户环境变量时,将其设置为包含Vim安装的repo。

运行时路径只需要进行两次更改,第一个条目将使用repo的绝对路径覆盖,最后一个条目在添加“after”文件夹时获得相同的处理。这是在.vimrc文件中完成的,该文件然后根据repo的所有者vimrc文件来源文件。

Linux上的人已经将他们的.vimrc文件符号链接到他们的repo中名为vimrc的文件,我将该文件复制到vimrc_toLoad,(在git中保留未跟踪),因此您可以对其进行任何必要的调整而不对其进行操作如果您更新回购,我们会被破坏。有时需要对此文件进行调整以使一切正常工作,例如文件名路径,病原体/ vundle调用等。

将'vimActiveRepo'设置为您的安装,(您将其制作成git repo,因此可以轻松上传到github进行共享),任何cmd行或gui调用都将启动您的正常安装。由于您不太可能为其他人放弃安装,我们实际上永远不会更改此值。我们所做的是有一个启动cmd / shell会话的应用程序,为该会话更改'vimActiveRepo'(即在会话内部隐藏其值),并启动您想要使用的Vim repo。

我有一个使用wx的python程序,提供一个可用回购的下拉列表,并带有一个'run selected'按钮来启动它。

=====旧帖子:======================================= ============================== 我在那里用一个.vimrc来构建一个跨越repo的自定义运行时路径,然后在本地克隆的存储库中获取vimrc文件,但我想我错了,据我所知,看看:scriptnames是~.gvimrc在回购中被调用而不是一个。这些天似乎很常见.gvimrc“重新获取”vimrc文件以获取基于gui的设置,这些设置在vimrc第一次被加载时没有加载,因为Vim没有运行gui。这是我从以下方面收集的内容:正常Vim设置的脚本名称,并将其与:scriptnames进行比较,结果来自放置在类似repo的目录集中的设置副本。

在Windows 7上运行Vim 7.3

〜.vimrc文件:

    " change the following line to try out a different vim setup
let repo = 1
" Table of values and the repo they will activate
"   0 -- the normal home directory based vimrc
"   1 -- try John Anderson's setup
"   9 -- run a copy of the home directoy based vim from eleswhere


if repo == 0
  source ~/.vimrc_trf
elseif repo == 1
    set runtimepath=C:\VC\Git\vimfiles_ja\vimfiles
    set runtimepath+=$VIM/vimfiles
    set runtimepath+=$VIMRUNTIME
    set runtimepath+=$VIM/vimfiles/after
    set runtimepath+=C:\VC\Git\vimfiles_ja\vimfiles\after
    source C:\VC\Git\vimfiles_ja\vimfiles\vimrc
    echo 'Hi there, running out of _ja'
elseif repo == 9
    set runtimepath=C:\VC\Misc\vimfiles_trf\vimfiles
    set runtimepath+=$VIM/vimfiles
    set runtimepath+=$VIMRUNTIME
    set runtimepath+=$VIM/vimfiles/after
    set runtimepath+=C:\VC\Misc\vimfiles_trf\vimfiles\after
    source C:\VC\Misc\vimfiles_trf\vimfiles\vimrc
    echo 'Hi there, running out of _trf'
endif

有什么想法吗?

汤姆

好吧,刚刚修改了〜/ .gvimrc来源存储库中的gvimrc的进一步工作让我解决了这个问题,但现在它看起来像病原体,(看似最常用的插件管理器),没有正确改变runtimepath包含存储在repo中的bundle /子目录。

我将不得不对此进行调试,看看需要做些什么才能解决这个问题。

2 个答案:

答案 0 :(得分:1)

如何创建回购(在您最喜爱的DVCS中)并使用分支?然后你可以检查你想尝试的任何一个分支。如果你是从github克隆来维护两个repos,你也可以使用git-submodules。只是一个想法。

答案 1 :(得分:0)

如果您在on unix上想要查看vim switcher,它会使用符号链接在vimfiles目录之间切换。