проблема выделения синтаксиса в gvim 7.3

Я обновил свою человечность до 11,04, и мой gvim получил все испорченные. Я являюсь в основном начинающим с нуля и нуждаюсь в некоторой помощи. По рекомендации я начинаю перемещать все связанное с энергией (плагины и 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's? если я подкачиваю содержание /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 здесь?
2
задан 20.03.2017, 12:16

0 ответов

  • Нет никакой причины скопировать файлы в/usr/share/vim/vim73 где-либо еще. Ваш gvim уже знает о тех файлах и получает их при необходимости. Необходимо удалить из/usr/share/vim/vimfiles любые файлы, которые Вы скопировали там неизменный с/usr/share/vim/vim73.
  • Vim ищет файлы во время выполнения (например, файлы синтаксиса) в нескольких местах. Эти места указаны в 'runtimepath' ('rtp', если коротко) опция. Можно читать больше об этом в

    :help rtp

    Вы видите текущее значение 'rtp' путем выполнения

    :set rtp?

    Как Вы видите от этого, Vim уже смотрит в ~/.vim,/usr/share/vim/vimfiles и нескольких других местах, а также/usr/share/vim/vim73.
  • Необходимо узнать, почему Вы получаете то сообщение об ошибке в строке 6 потому что :syntax on команда не должна искать syntax/syntax.vim в/usr/share/vim/. Это предполагает, что Ваши переменные $VIM и/или $VIMRUNTIME испорчены. Попытайтесь выполниться

    :echo $VIM $VIMRUNTIME

    Результат должен быть /usr/share/vim /usr/share/vim/vim73.
  • В дополнение к тому, что записал benizi (как я писал это), можно узнать о различном vimrcs в системе путем чтения

    :help vimrc

    Можно также видеть, где энергия ищет свой vimrcs путем выполнения

    :version

    и Вы видите, какие файлы Ваша энергия на самом деле получила путем выполнения

    :scriptnames

Все это, достаточно вероятно, для завершенной фиксации установки, но это будет хорошее начало к обнаружению, что повреждается и понимающий, куда различные файлы должны пойти. Мы можем пойти оттуда для получения всего этого работающего правильно.

5
ответ дан 08.12.2019, 05:28

Вы, кажется, неправильно истолковываете предложение в вопросе, который Вы связали.

Ничего не вставляйте глобально общий/usr/share/vim / (ничто) каталоги. Когда Вы обнаружили слишком поздно, это может быть перезаписано при обновлении Vim.

Вместо этого помещенные пользовательские файлы в каталогах в соответствии с каталогом, названным .vim в Вашем корневом каталоге. Так, если у Вас было пользовательское /usr/share/vim/vim72/syntax/gdb.vim файл, вставленный в это $HOME/.vim/syntax/gdb.vim. Если Вы имеете пользовательскую систему цветов, вставляете ее $HOME/.vim/colors/name-of-scheme.vim.

Для прямого ответа на вопрос, Вы спросили, тем не менее, вот цели различного vimrcs Вы упомянули:

/home/laptop/:
    .vimrc            - your personal .vimrc (won't be touched on upgrade, etc.)
/usr/share/vim/vimfiles/:
     vimrc            - systemwide `vimrc` (affects all users on the system)
     vimrc.dpkg-old   - possibly your pre-upgrade modified version
     vimrc.tiny       - systemwide `vimrc` for the 'tiny' version of Vim
1
ответ дан 08.12.2019, 05:28

Теги

Похожие вопросы