Vim 忽略 ftplugin?

Vim 忽略 ftplugin?

/usr/share/vim/vim73/ftplugin/rb.vim我创建了包含以下内容的文件;

set ts=2 " Set tab size to 2
set bs=2 " Suggested for ruby
set sw=2 " Suggested for ruby
set et   " Convert tabs into spaces
set fdm=marker " Enable code block folding

我的内容/etc/vim/vimrc如下;

syntax on " Enable syntax highlighting
set number " Enable line numbers
set ts=4 " Set tab width to 4 spaces
set nocompatible " Disable compatibility mode (prevent ABCD key bugs)
colorscheme kolor " Set the color scheme

filetype plugin on " Enable filetype plugins (from http://bit.ly/GVfznk)

我添加了filetype plugin on以下行超级用户的问题,但似乎什么都没改变。我可以确认文件已加载/etc/vim/vimrc,因为输入时:filetype,会返回该行filetype detection:ON plugin:ON indent:OFF,表明它已起作用。

运行:scriptnames返回以下内容;

  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim73/syntax/syntax.vim
  3: /usr/share/vim/vim73/syntax/synload.vim
  4: /usr/share/vim/vim73/syntax/syncolor.vim
  5: /usr/share/vim/vim73/filetype.vim
  6: /usr/share/vim/vim73/colors/kolor.vim
  7: /usr/share/vim/vim73/ftplugin.vim
  8: /usr/share/vim/vim73/plugin/getscriptPlugin.vim
  9: /usr/share/vim/vim73/plugin/gzip.vim
 10: /usr/share/vim/vim73/plugin/matchparen.vim
 11: /usr/share/vim/vim73/plugin/netrwPlugin.vim
 12: /usr/share/vim/vim73/plugin/rrhelper.vim
 13: /usr/share/vim/vim73/plugin/spellfile.vim
 14: /usr/share/vim/vim73/plugin/tarPlugin.vim
 15: /usr/share/vim/vim73/plugin/tohtml.vim
 16: /usr/share/vim/vim73/plugin/vimballPlugin.vim
 17: /usr/share/vim/vim73/plugin/zipPlugin.vim

问题是,当我执行以下操作时,我得到全尺寸的标签并且没有代码折叠;

touch example.rb
vi example.rb

答案1

绝不/usr/share/vim/在或中执行任何操作(添加/删除/更改)/etc/vim/绝不。

这些是运行时文件:

  • 它们是 Vim 所需要的,修改它们会使 Vim 陷入不稳定状态,
  • 它们可以在下次升级时更新,从而清除你的自定义或部分自定义内容,
  • 它们在机器范围内可用,特定于用户的设置属于用户$HOME

总是~/.vim/在目录和文件中进行自定义~/.vimrc

  • /usr/share/vim/vim73/ftplugin/rb.vim应该~/.vim/after/ftplugin/ruby.vim

  • 在该文件中,您应该使用setlocal而不是,set因为特定于文件类型的设置应该尽可能精确和本地化。

  • 您输入的内容/etc/vim/vimrc应该在~/.vimrc:您应该删除这些行并恢复/etc/vim/vimrc到其原始状态。

  • /etc/vim/无论您在或中做了什么/usr/share/vim,请尽快恢复。

相关内容