哪里把我的片段放在带有病原体的vim上的窗口?

问题描述:

喜欢的科目,我发现Linux的解决方案:哪里把我的片段放在带有病原体的vim上的窗口?

https://*.com/a/8103835

但在Windows这显然是行不通的。 当添加文件“c:\ Program Files \ Vim \ vimfiles \ snippets \ javascript.snippets”时,所有js片段都不起作用。

+1

请接受回答您的其他问题(使用问题分数旁边的复选标记)。 – Benoit 2012-01-05 09:07:30

好的有,因为这在Windows的路径问题或东西:

  1. 我的默认变量(不ingerention到MYVIMRC $) G:snippets_dir是“C:\ Documents和Settings \ xliiv \ vimfiles \ snippets \,C:\ Documents and Settings \ xliiv \ vimfiles \ bundle \ snipmate \ snippets \“ 和这两个片段(插件和我的定义)dosn't工作。

但产生额外escapings在$ MYVIMRC这样设置之后:

设G:snippets_dir =“C:\\文件和设置\\ xliiv \\ vimfiles \\片段,C:\\文件和设置\\ xliiv \\ vimfiles \\捆绑\\ snipmate \\片段”

(同 '1',但是与​​一倍 '\') 都运行完美。

所以从$ MYVIMRC我lateset工作线是这样的: 设G:snippets_dir = “$ HOME \ vimfiles \片段,$ HOME \ vimfiles \包\ snipmate \片段”

+0

而不是硬编码它,我宁愿让Snipmate为我设置'g:snippets_dir',然后修复它 - https:// github。COM/someboddy/vimConfig/BLOB/110128c10fb6cdd4fac9051fa368dd82001abc76 /我的配置/后/插件/ fix_snipmate_for_windows.vim – 2014-03-02 11:50:33

将插件存储在c:\Program Files\Vim\vimfiles\中并不是一个好主意,特别是如果您的机器可以与其他用户共享。你应该把它们放在C:\Users\[your name here]\vimfiles\

你使用SnipMate?

假设“是”,并且由于您似乎在使用病原体,SnipMate的正确位置是C:\Users\[your name here]\vimfiles\bundle\snipmate

下一次编辑.js文件时,所有默认的JavaScript代码段将可用。

关于你的片段的位置,一切都在:help snipmate解释:如果你有自己的自定义片段,你应该把它们放在C:\Users\[your name here]\vimfiles\snippets\这是他们的默认位置。

+0

我将c:\ Program Files \ Vim \ vimfiles \移动到C:\ Users \ [您的名字在这里] \ vimfiles \,但是如果我只创建C:\ Users \ [您的名字在这里] \ vimfiles \ snippets \文件在那里)所有代码片断停止工作。 – xliiv 2012-01-10 07:12:28

+0

在C:\ Users [你的名字] \ vimfiles \ snippets \中的'Users'后面缺少一个“\”,我希望你用你的用户名代替'[你的名字]。 $ HOME \ vimfiles \ snippets \是SnipMate默认的片段位置:在Windows Vista/7上是C:\ Users \ [您的名字在这里] \ vimfiles \ snippets \,在Windows XP上它是C:\ Documents and Settings \ [您的名字这里] \ vimfiles \片段。 – romainl 2012-01-10 07:38:45

+0

代币是正确的。如果我将$ HOME \ vimfiles \ bundle \ snipmate \\ *的内容移动到(原始路径)$ HOME \ vimfiles \所有代码片段中。 问题是当bundle dir($ HOME \ vimfiles \ bundle \ snipmate)中有snipmate插件和vimfiles($ HOME \ vimfiles \ snippet)中的片段目录时。那时没有片段可以工作。 – xliiv 2012-01-10 11:19:40