/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
,请尽快恢复。