Я создал собственный файл синтаксиса, но ни один из файлов в $VIMRUNTIME похоже, не загружается. Я следовал за этими частями документации:

Когда я делаю

:echo &runtimepath

Я получил:

/home/durron597/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/home/durron597/.vim/after 

Однако, если я открою файл с помощью vim -D, вот перечисленные файлы при вводе f:

/etc/vimrc
/home/durron597/.vimrc
/usr/share/vim/vim73/plugin/getscriptPlugin.vim
/usr/share/vim/vim73/plugin/gzip.vim
/usr/share/vim/vim73/plugin/matchparen.vim
/usr/share/vim/vim73/plugin/netrwPlugin.vim
/usr/share/vim/vim73/plugin/rrhelper.vim
/usr/share/vim/vim73/plugin/spellfile.vim
/usr/share/vim/vim73/plugin/tarPlugin.vim
/usr/share/vim/vim73/plugin/tohtml.vim
/usr/share/vim/vim73/plugin/vimballPlugin.vim
/usr/share/vim/vim73/plugin/zipPlugin.vim

Вот вывод команды ls -lR

durron597@Durron597 ~/.vim
$ ls -lR
.:
total 0
drwxr-xr-x+ 1 durron597 None 0 Jun  3 11:06 ftdetect
drwxr-xr-x+ 1 durron597 None 0 Jun  3 11:06 syntax

./ftdetect:
total 1.0K
-rw-r--r-- 1 durron597 None 45 Jun  3 11:06 mytype.vim

./syntax:
total 4.0K
-rw-r--r-- 1 durron597 None 740 Jun  3 11:06 mytype.vim

Точные точные пути:

/home/durron597/.vim/ftdetect/mytype.vim
/home/durron597/.vim/syntax/mytype.vim

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

Вывод :filetype

filetype detection:ON  plugin:ON  indent:OFF

Редактировать 3: Нет, действительно, файлы находятся в нужном месте:

$ find /home -name '*.vim'
/home/durron597/.vim
/home/durron597/.vim/ftdetect/fix.vim
/home/durron597/.vim/syntax/fix.vim

1 ответ1

2

Я никогда не использовал vim -D но из моих тестов он не показывает все файлы, которые были получены. Место, которое вы должны искать, это результат :scriptnames .

Из вывода :h scriptnames

                                                :scrip :scriptnames
:scrip[tnames]          List all sourced script names, in the order they were
                        first sourced.  The number is used for the script ID
                        <SID>.
                        {not in Vi} {not available when compiled without the
                        +eval feature}

Как вы можете видеть, это то место, где вы должны были искать, чтобы определить, было ли что-то получено.

Из комментариев выясняется, что файл был получен и что-то еще было проблемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .