0

像主题一样,我找到了linux解决方案:

https://stackoverflow.com/a/8103835

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

4

2 回答 2

4

好的,Windows 上存在路径问题或其他原因:

  1. 我的默认变量(不考虑 $myvimrc) g:snippets_dir 是"C:\Documents and Settings\xliiv\vimfiles\snippets\,C:\Documents and Settings\xliiv\vimfiles\bundle\snipmate\snippets\" 和两个片段(插件和我的定义)不起作用。

但是在像这样在 $myvimrc 中使用附加转义设置它之后:

let g:snippets_dir="C:\\Documents and Settings\\xliiv\\vimfiles\\snippets,C:\\Documents and Settings\\xliiv\\vimfiles\\bundle\\snipmate\\snippets"

(与 '1.' 相同,但带有双倍的 '\')两者都可以完美运行。

所以我来自 $myvimrc 的最新 WORKING 行是这样的: let g:snippets_dir="$HOME\vimfiles\snippets,$HOME\vimfiles\bundle\snipmate\snippets"

于 2012-04-21T17:07:26.783 回答
3

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

你使用 SnipMate 吗?

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

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

关于片段的位置,所有内容都在以下内容中进行了解释:help snipmate:如果您有自己的自定义片段,则应该将它们放在C:\Users\[your name here]\vimfiles\snippets\默认位置。

于 2012-01-05T09:01:37.790 回答