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.