Я обновил свой Ubuntu до 11.04, и мой gvim все испортил. Я в основном начинаю с нуля и мне нужна помощь. По рекомендации я начинаю перемещать все, что связано с vim (плагины и vimrc), в/usr/share/vim/vimfiles
after
autoload
colors
doc
ftpplugin
gvimrc (file)
nerdtree
plugin
snippets
syntax
vimrc (file)
vimrc.dpkg-old (file)
vimrc.tiny (file)
У меня также есть файл .vimrc. /home/laptop/.vimrc
Этот файл на самом деле содержит настройки / сопоставления, которые я добавил
:set runtimepath
получает:
runtimepath=~/.vim, /usr/share/vim/vimfiles/vimfiles,
/usr/share/vim/vimfiles, /usr/share/vim/vimfiles/vimfiles/after,
~/.vim/after
У меня нет папки, как указано выше /usr/share/vim/vimfiles/vimfiles
Вопросы:
почему есть два vimrc? я должен поменять содержимое /usr/share/vim/vimfiles/vimrc
с /home/laptop/.vimrc
?
ошибки
Error detected while processing /home/laptop/.vimrc
line 6
E484: Can't open file /usr/share/vim/syntax/syntax.vim
Строка 6:
syntax on
мои /usr/share/vim/vimfiles/syntax
первоначально содержала только snippet.vim
, однако, /usr/share/vim/vim73/syntax
папка содержала много много других файлов. лайкgdb.vim, jsp.vim, groovy.vim, libao.vim...etc (more than 60 files)
поэтому я скопировал все эти файлы, /usr/share/vim/vimfiles/syntax
но ошибка все еще есть
как я могу вернуть подсветку синтаксиса?
Обновить
- имел vim73_backup и теперь изменил его обратно на
/user/share/vim/vim73
:set rtp?
не имеет vim73 (как показано выше):echo $VIM $VIMRUNTIME
показывает,/usr/share/vim/vimfiles /usr/share/vim/vimfiles
так как это неправильно .. как я могу получить vim73 здесь?
syntax on
команда не работала и почемуsudo ln -s ...
она работает.:help $VIMRUNTIME
объясняет, почему он установлен так же, как $ VIM.:help $VIM
объясняет, как устанавливается $ VIM, но я не могу судить по информации, которую мы видели до сих пор, как она была установлена/usr/share/vim/vimfiles
. Это неверно. Учитывая другую информацию, которую вы дали, ваш $ VIM должен быть/usr/share/vim
. Вы сами установили $ VIM? Что произойдет, если вы запустите vim asVIM= vim -u NONE
затем выполните:echo $VIM
?Ответы:
:help rtp
разделе. Вы можете увидеть текущее значение 'rtp', выполнив.
:set rtp?
Как вы можете видеть из этого, Vim уже просматривает ~ / .vim, / usr / share / vim / vimfiles и некоторые другие места. как / usr / share / vim / vim73.
:syntax on
команда не должна искать синтаксис / syntax.vim в / usr / share / vim /. Это говорит о том, что ваши переменные $ VIM и / или $ VIMRUNTIME перепутаны. Попробуйте выполнить:echo $VIM $VIMRUNTIME
Результат должен быть
/usr/share/vim /usr/share/vim/vim73
.:help vimrc
Вы также можете увидеть, где ваш vim ищет свои vimrcs, выполнив,
:version
и вы можете увидеть, какие файлы есть у вашего vim. на самом деле получены путем выполнения
:scriptnames
Всего этого, вероятно, недостаточно, чтобы полностью исправить вашу установку, но это будет хорошим началом для выяснения того, что сломано, и понимания того, куда должны идти различные файлы. Мы можем пойти оттуда, чтобы все работало правильно.
источник
:let &runtimepath.=',/usr/share/vim/vim73' :let $VIMRUNTIME = "/usr/share/vim/vim73"
плюс то, что вы предложили, конечноВы, кажется, неправильно истолковали предложение в вопросе, который вы связали.
Не помещайте ничего в глобально общие каталоги / usr / share / vim / (что-нибудь). Как вы обнаружили слишком поздно, он может быть перезаписан при обновлении Vim.
Вместо этого поместите пользовательские файлы в каталоги в каталоге с именем .vim в вашем домашнем каталоге. Так что, если у вас есть собственный
/usr/share/vim/vim72/syntax/gdb.vim
файл, вставьте его$HOME/.vim/syntax/gdb.vim
. Если у вас есть индивидуальная схема цветов, вставьте ее$HOME/.vim/colors/name-of-scheme.vim
.Чтобы прямо ответить на вопрос, который вы задали, ниже приведены цели различных
vimrc
упомянутых вами:источник
~/.vim/
только у меня будет проблема с подсветкой синтаксиса. есть мысли по этому поводу?