带有macvim/terminalvim的Vim目录

带有macvim/terminalvim的Vim目录,vim,macvim,Vim,Macvim,我通过/Applications/MacVim.app/Contents/vim在终端中使用mac vim 到目前为止,我并不真正关心/Applications/MacVim.app/Contents/Resources/vim/runtime中的MacVim目录中有什么内容 但我还是有适当的语法高亮显示等。。我猜我的vim从macvim加载了文件 不知怎的,我把arround和snipmate搞混了,所有的语法高亮显示都停止工作了。文件类型正确,但没有突出显示。因此,我将syntax文件夹从m

我通过/Applications/MacVim.app/Contents/vim在终端中使用mac vim

到目前为止,我并不真正关心/Applications/MacVim.app/Contents/Resources/vim/runtime中的MacVim目录中有什么内容 但我还是有适当的语法高亮显示等。。我猜我的vim从macvim加载了文件

不知怎的,我把arround和snipmate搞混了,所有的语法高亮显示都停止工作了。文件类型正确,但没有突出显示。因此,我将syntax文件夹从macvim应用程序复制到我的~/.vim/syntax中,它工作起来很有魅力。有没有办法让我再次使用应用程序中的内容


感谢您提供的帮助

将语法复制到您自己的
~/.vim/
目录可以有效地派生出厂默认值。缺点是无论何时更新Macvim,您现在都必须更新副本

找出问题的关键是
的“runtimepath”
设置。通过修改(在
~/.vimrc
中),您应该能够包含正确的运行时文件(这不仅是语法,而且是文件类型插件,如果您有
:filetype plugin on
)。顺便说一句,这不太可能是由snipMate引起的

:set runtimepath?

另外,
:scriptnames
命令可以准确地告诉您到目前为止哪些脚本已经获得了源代码。

我尝试了:scriptnames,它告诉我,应用程序的某些部分已经获得了源代码,但到目前为止还不是全部!12:/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim 13:^/synload.vim 14:^/syncolor.vim这是仅有的3个语法文件。。572人中。我包括:将runtimepath=~/.vim、/Applications/MacVim.app/Contents/Resources/vim/runtime、$VIMRUNTIME设置为我的vimrc,但之后(在我的~/.vim中)得到的文件更少了!:!echo$VIMRUNTIME给出了/Applications/MacVim.app/Contents/Resources/vim/runtime,我想这很好,因为我也想这样。但是所有的~/.vim/文件只有你使用的语法来源于你列出的语法之外。但是我一直使用同一个会话,它包含.vim(不工作)和arduino(只有插件工作中的特定语法,而不是cpp和c,这也适用)。如果我在我的~/.vim中添加syntax文件夹,它们也可以工作。通过添加这一行并重新启动,它成功了。设置runtimepath^=~/.vim,/Applications/MacVim.app/Contents/Resources/vim/runtime,$VIMRUNTIME仅供参考我正在通过/Applications/MacVim.app/../vim的别名启动vim,现在它正确加载所有相关语法、缩进和ftplugin文件。感谢您提供的脚本名和运行时路径提示!我发现,在vim启动后输入syntax on甚至会删除那些插件语法功能。这适用于启动后手动为my ~/.vimrc提供资源。尽管它的名称为:scriptnames before。