首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么VimClojure不将文件类型设置为"clojure“

为什么VimClojure不将文件类型设置为"clojure“
EN

Stack Overflow用户
提问于 2011-10-10 02:58:12
回答 4查看 1.3K关注 0票数 4

我已经设置好了在MacVim中处理我的包。它正确地设置了所有其他文件的文件类型,如ruby、perl等。

但是,当我打开一个.clj文件时,它并没有设置文件类型。当我运行:set filetype?时,它返回为空。因此,vim没有识别clojure文件。我可以:set filetype=clojure,并立即获得代码完成和语法突出显示;因此,我知道VimClojure工作正常。

“调试”或找出问题所在的最佳方法是什么?

  • MacVim v7.3
  • OS X 10.6

谢谢!

更新

我已经有了filetype plugin indent on,它正在为其他软件包(vim、vim等)工作。那个游手好闲的人在管理。只是不是VimClojure。

EN

回答 4

Stack Overflow用户

发布于 2011-10-10 07:56:54

为了启用加载文件类型插件,您可能需要在您的.vimrc中添加此插件

filetype plugin on

票数 5
EN

Stack Overflow用户

发布于 2011-10-10 06:44:05

VimClojure安装一个文件ftdetect/clojure.vim。我的怀疑是,这不是维姆发现的。我不知道无聊,所以我无法控制。如果vundle需要在.vimrc中进行初始化,您应该检查它是否发生在文件类型的内容之前。

票数 0
EN

Stack Overflow用户

发布于 2012-08-22 14:42:13

我有同样的Ubuntu问题。这是由系统级的vim设置引起的。

您可以使用:scriptnames应用系统级的vim设置。如果在vim中运行redir @c | scriptnames | redir END | enew | put c,您将得到一个缓冲区,其中包含由vim提供的所有脚本。如果忽略所有文件(:g/\~/d),则可以看到所有系统级脚本.

我的问题是在第一个文件中:/usr/share/vim/vimrc

代码语言:javascript
复制
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
if has("syntax")
  syntax on
endif

因为syntax on在安装致病菌 (我的vim插件管理器)之前就出现了,所以vim从来不会在bundle/vimclojure/ft检测目录中查找。我想你也会遇到同样的问题。(尝试将ftdetect/clojure.vim复制到~/..vim/ftdetect/clojure.vim中,看看是否还存在问题。)

如果您有相同的问题,您有三个可能的解决方案:

  1. 注释掉这些行,并将错误提交给拥有该违规文件的人(苹果或MacVim)。我猜您的文件在MacVim包中,因为我不记得MacVim做系统级别的更改。
  2. 在初始化vundle之前添加filetype off (您可能也需要syntax off )。病原体使用pathogen#infect()来做这件事,也许vundle也有类似的东西。(对应的病原菌错误修复.)以后一定要把它们打开!(此外,确保vimrc中与filetype/plugin/语法相关的任何其他设置都是在vimrc中的其他设置之前。)
  3. 将所有包的ftdetect文件中的符号链接到~/..vim/ftdetect中(如果错误被修复,将自动and增加一倍)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7708127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档