vi, получение нескольких & ldquo; К сожалению, эта команда недоступна в этой версии & hellip; & rdquo; после переустановки

Из моего .vimrc, получение:

line   16:
E319: Sorry, the command is not available in this version: filetype on
line   17:
E319: Sorry, the command is not available in this version: filetype plugin on
line   18:
E319: Sorry, the command is not available in this version: filetype indent on
line   21:
E319: Sorry, the command is not available in this version: syntax on
line   45:
E319: Sorry, the command is not available in this version: match ExtraWhitespace /\s\+$/
line   46:
E319: Sorry, the command is not available in this version: autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
line   47:
E319: Sorry, the command is not available in this version: autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
line   48:
E319: Sorry, the command is not available in this version: autocmd InsertLeave * match ExtraWhitespace /\s\+$/
line   49:
E319: Sorry, the command is not available in this version: autocmd BufWinLeave * call clearmatches()

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

1
задан 18 July 2014 в 05:34

3 ответа

Если это началось после того, как вы обновили до 16.04, это может быть b / c изменения для python 3 в качестве интерпретатора по умолчанию, как указано в @ luka5z.

Чтобы решить проблему, я обновился до последний файл clang-format.py из https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py

и отредактировал строки .vimrc из :

" Add hook for clang-format
map <C-K> ggVG :pyf /usr/local/bin/clang-format.py<cr>
imap <C-K> <c-o>:pyf /usr/local/bin/clang-format.py<cr>

to:

" Add hook for clang-format
map <C-K> ggVG :py3f /usr/local/bin/clang-format.py<cr>
imap <C-K> <c-o>:py3f /usr/local/bin/clang-format.py<cr>
3
ответ дан 24 May 2018 в 23:11

Вероятно, у вас нет полной версии VIM. Чтобы проверить, попробуйте выполнить vim или:

readlink -f `which vi`

Например, Ubuntu 16.04 LTS поступает только с /usr/bin/vim.tiny

Установите полный VIM:

Теперь вы должны иметь /usr/bin/vim.basic, а команды .vimrc должны преуспеть.

3
ответ дан 24 May 2018 в 23:11
  • 1
    Это работало для меня на Linux Mint, в то время как верхний ответ не помог. – adrianmc 6 September 2017 в 04:47

Для меня мне пришлось установить vim.nox-py2:

aptitude install vim-nox-py2

и использовать альтернативы обновлений для его активации:

update-alternatives --config vim

выбрать номер, соответствующий vim .nox-py2.

2
ответ дан 24 May 2018 в 23:11
  • 1
    Следует отметить, что это для 16.04. У Vim на Ubuntu раньше был включен только python2, теперь он является python3 и python2 в отдельном пакете. – muru 27 March 2016 в 19:00
  • 2
    Python3 является интерпретатором по умолчанию для Ubuntu 16.04. Если это сообщение появляется в результате использования команды py, замените его эквивалентом Python 3 py3. – luka5z 1 September 2016 в 15:46
  • 3
    @ luka5z Ваш комментарий - самая полезная вещь, которую я нашел на этой странице! – e4c5 12 December 2016 в 09:55

Другие вопросы по тегам:

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