Я пытаюсь настроить поддержку Rust в Vim.Я получил:
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 29 2017 18:37:46)
Included patches: 1-503, 505-680, 682-1283
... работает на:
x86_64-apple-darwin (darwin17)
Я клонировал репозиторий rust-lang/rust.vim
в ~/.vim/pack/plugins/start/rust.vim
, а затем установил Syntastic таким же образом.Прочитав несколько сайтов о системе пакетов Vim8, я предположил, что нет необходимости «регистрировать» плагины в vimrc
.
Затем я начал писать код, но заметил, что ключевое слово match
нене выделены вообще.Кроме того, есть no help for rust-syntastic
и no help for syntastic-checkers
, хотя их должно быть.
Я проверил :scriptnames
, и это загруженные компоненты для rust.vim
и syntastic
:
22: ~/.vim/pack/plugins/start/rust.vim/plugin/cargo.vim
23: ~/.vim/pack/plugins/start/rust.vim/plugin/rust.vim
24: ~/.vim/pack/plugins/start/rust.vim/ftdetect/rust.vim
25: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/autoloclist.vim
26: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/balloons.vim
27: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/checker.vim
28: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/cursor.vim
29: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/highlighting.vim
30: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/loclist.vim
31: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/modemap.vim
32: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/notifiers.vim
33: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/registry.vim
34: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic/signs.vim
35: ~/.vim/pack/plugins/start/syntastic/plugin/syntastic.vim
36: ~/.vim/pack/plugins/start/syntastic/autoload/syntastic/util.vim
Затем я попытался удалить rust.vim
из каталога ~/.vim/pack/plugins/start
, и подсветка синтаксиса осталась прежней (все выделено, кроме match
и времен жизни), поэтому я предполагаю, что либо:
- Синтаксис не загружался (и мне необходимо выполнить дополнительную настройку плагинов).
- Подсветка
match
является условной, и условие по какой-то причине не выполняется. - Есть проблема с моей установкой Rust and Cargo.
Мой vimrc
файл содержит:
set nocompatible
syntax enable
filetype plugin indent on
colorscheme Tomorrow-Night
set colorcolumn=100
set number
set incsearch
set showmatch
set ignorecase
set smartcase
set expandtab
set softtabstop=4
set shiftwidth=4
autocmd BufWritePre * :%s/\s\+$//e
let mapleader=","
" Moving around
map <leader>e $
map <leader>a 0
map <leader>t H
map <leader>d L
nmap j gj
nmap k gk
nmap m h
" Last edit position
augroup last_edit
autocmd!
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
augroup END
Поэтому мой вопрос гласит:
Я неправильно установил эти плагины, или это их собственный недостаток?