vi, ottenendo più "Siamo spiacenti, il comando non è disponibile in questa versione ..." dopo la reinstallazione


49

Dal mio .vimrc, ottenendo:

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()

Posso rimuovere le linee, ma preferirei sapere cosa mi manca davvero o ho bisogno di un aggiornamento che sta causando questo dato che questo file ha funzionato per me prima.


1
Sto usando Debian, non Ubuntu, quindi questo potrebbe non essere applicabile. Su debian jessie, il vim-tinypacchetto skinny è installato per impostazione predefinita, che non include il vim-runtimepacchetto. Ho risolto i miei E319 installando il vimpacchetto più gonfio , che ha vim-runtimecome dipendenza.
— NovaDenizen,

1
Sono arrivato qui per lo stesso problema. Sulla base della risposta corretta, ho scoperto che vimnon era installato, ma lo viera. Dopo aver installato vimtutto ha funzionato.
— Jelmer,

Nel mio caso :versionnon dice nulla sulla GUI e l'installazione di -gui-commmon o -runtime non risolve il problema, era~/.vimrc attivo .
— Pablo A

Risposte:


78

Prova dall'interno vim...

:version

e se ottieni ...

Small version without GUI.

Manca il pacchetto vim-gui-common. Probabilmente è anche consigliabile installare vim-runtime. Comandi da installare:

sudo apt-get install vim-gui-common
sudo apt-get install vim-runtime

Un'altra causa potrebbe essere che le alternative indicano quella sbagliata:

update-alternatives --display vim

per mostrare ciò che viene utilizzato e ...

update-alternatives --config vim

per passare a un altro vim. Potrebbe essere quello /usr/bin/vim.gnomeusato e di cui hai bisogno/usr/bin/vim


modifica: Michael Durrant lo ha corretto con il n. 1 nel caso qualcuno si chiedesse.


+1 sulla risposta, grazie, risolto anche per me (su una VM con provisioning puphpet.com che esegue Ubuntu 12.04 LTS 64 bit): i comandi menzionati nella risposta sopra: 1) sudo apt-get install vim-gui-commonquindi 2) sudo apt-get install vim-runtimerisolto il problema per me - cioè senza più E319: Sorry, the command is not available in this version:errori . In effetti, 1) era la soluzione, davvero quando ho emesso il comando 2) Ho ricevuto messaggi che dicevano che le cose erano già aggiornate: ...vim-runtime is already the newest version. vim-runtime set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 59 not upgraded.
— therobyouknow

1
Se non vuoi la GUI, puoi solo sudo apt-get install vim-nox(e poi: la versione riporterà Huge version without GUI.)
— ysth

8

Probabilmente non hai installato la versione completa di VIM. Per verificare, prova a eseguire vimo:

readlink -f `which vi`

Ad esempio, è arrivato solo Ubuntu 16.04 LTS /usr/bin/vim.tiny

Installa il VIM completo:

sudo apt update
sudo apt install vim

Ora dovresti avere /usr/bin/vim.basic, e i .vimrccomandi dovrebbero avere successo.


Questo ha funzionato per me su Linux Mint mentre la risposta principale no.
— Adrianmc,

6

Se questo è iniziato dopo l'aggiornamento a 16.04, potrebbe essere b / c della modifica a python 3 come interprete predefinito come sottolineato da @ luka5z.

Per risolvere, ho aggiornato all'ultimo file clang-format.py da https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py

e modificato le righe .vimrc da:

" 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>

per:

" 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>

2

Per me ho dovuto installare vim.nox-py2:

aptitude install vim-nox-py2

e utilizza update-alternative per attivarlo:

update-alternatives --config vim

seleziona il numero corrispondente a vim.nox-py2.


Da notare che questo è per il 16.04. Vim su Ubuntu aveva abilitato solo python2, ora è abilitato per python3 e python2 in un pacchetto separato.
— Muru,

3
Python3 è l'interprete predefinito per Ubuntu 16.04. Se questo messaggio appare come risultato dell'uso del pycomando, sostituirlo con Python 3 equivalente py3.
— luka5z,

@ luka5z il tuo commento è la cosa più utile che ho trovato in questa pagina!
— e4c5,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.