Подсветка синтаксиса Vim не работает

Я установил новую систему Arch Linux на свой ноутбук и загрузил пакет vim.

Я не изменил .файл vimrc, но подсветка синтаксиса, похоже, не работает ни с одним из языков, которые я пробовал (Python, Ruby, CSharp, C...).

автоматическое форматирование (gg, =, G) также не выполняется.

до сих пор при игре с vim (потому что я не могу сказать, что я широко использовал его) в других ОС (Ubuntu, Fedora) подсветка синтаксиса появилась автоматически. Я что-то упускаю?

7 ответов


вам нужно иметь следующие настройки .файл vimrc в соответствии с документацией Arch linux

filetype plugin on
syntax on

Это абсолютный минимум, который вам нужно поместить в свой ~/.vimrc Если вы собираетесь использовать vim в качестве основного редактора:

" activates filetype detection
filetype plugin indent on

" activates syntax highlighting among other things
syntax on

" allows you to deal with multiple unsaved
" buffers simultaneously without resorting
" to misusing tabs
set hidden

" just hit backspace without this one and
" see for yourself
set backspace=indent,eol,start

все остальное зависит от вашего вкуса, рабочего процесса и потребностей.


vi /etc/profile
alias vi=vim

возможно, вы используете vi вместо vim


тип

:syntax on

чтобы заставить его работать. Это не параметр по умолчанию для vim. Вероятно, в других системах он был установлен в on в system default vimrc

или поставить

syntax on

на ~/.vimrc


еще одна причина, по которой подсветка синтаксиса не будет работать, - у вас может быть набор тем/colorscheme, который VIM не может найти.

colorscheme darkblue

либо удалите строку, либо прокомментируйте ее:

"colorscheme darkblue

у меня была эта проблема в openSUSE Leap 42.2 cloud. И решил его, установив vim-data

sudo zypper install vim-data

или просто переустановка vim будет включать vim-данные автоматически.

sudo zypper remove vim
sudo zypper install vim

у меня была похожая проблема. Я не мог включить подсветку синтаксиса. Я также обнаружил, что gvim запускается без выпадающих меню или значков панели инструментов. Оказалось, что у меня не был правильно установлен пакет vim-runtime. В моем случае я был на debian jessie с большим набором файлов, отсутствующих в каталоге /usr/share/vim/vim74/.

$ ls /usr/share/vim/vim74/
debian.vim  doc/  rgb.txt

решение было бежать:

$ sudo aptitude reinstall vim-runtime

это исправило проблему для меня, для подсветки синтаксиса и для отсутствующих меню / значков в GVim выступает. Я не уверен, почему моя система была в этом состоянии, но переустановка вышеуказанного пакета решила обе проблемы.