Domanda:
Sostituito / usr / bin / vim - ora ricevo messaggi di errore
znq
2011-05-17 16:31:20 UTC
view on stackexchange narkive permalink

Ho provato ad aggiornare dall'installazione predefinita di vim su Mac OS X (vim 7.2) a quella usata da MacVim (vim 7.3) creando un collegamento simbolico:

  ln -s / Applications /MacVim.app/Contents/MacOS/Vim / usr / bin / vim 

Tuttavia, ora ricevo i seguenti messaggi di errore:

  sk @ supernova : ~ / > / usr / bin / vimE254: impossibile allocare il colore RedE254: impossibile allocare il colore WhiteE254: impossibile allocare il colore BlueE254: impossibile allocare il colore RedE254: impossibile allocare il colore GreyE254: impossibile allocare il colore BlueE254: impossibile allocare il colore BrownE254G : Impossibile allocare il colore SeaGreenE254: impossibile allocare il colore YellowE254: impossibile allocare il colore RedE254: impossibile allocare il colore BlueE254: impossibile allocare il colore MagentaE254: impossibile allocare il colore DarkCyanE254: impossibile allocare il colore LightMagentaE254: impossibile allocare il colore GreyE254E: impossibile allocare il colore Magenta254E254: impossibile allocare il colore : Impossibile allocare il colore RedE254: Impossibile allocare il colore YellowE25 4: Impossibile allocare il colore BlackE254: Impossibile allocare il colore Grigio chiaroE254: Impossibile allocare il colore DarkBlueE254: Impossibile allocare il colore Grigio E254: Impossibile allocare il colore DarkBlueE254: Impossibile allocare il colore Grigio E254: Impossibile allocare il colore DarkBlue allocare E254: Impossibile allocare il colore Grigio chiaro Non può allocare E254 Colore LightMagentaE254: Impossibile allocare il colore BlueE254: Impossibile allocare il colore LightCyanE254: Impossibile allocare il colore LightGreyE254: Impossibile allocare il colore Grey90E254: Impossibile allocare il colore Grey90E254: Impossibile allocare il colore LightRedE254: Impossibile allocare il colore DarkGreyE254: Non è possibile allocare il colore Cyan Utenti / sk / .vimrc: riga 1: E185: Impossibile trovare la combinazione di colori desertPremi INVIO o digita il comando per continuare  

Qualcuno sa come risolvere questo problema? Se eseguo direttamente vim o /Applications/MacVim.app/Contents/MacOS/Vim non ricevo i messaggi di errore. Solo se viene chiamato / usr / local / bin / vim . O direttamente o tramite un'altra applicazione a riga di comando.


Solo se qualcuno commenta che avrei potuto semplicemente creare un alias, in realtà l'ho fatto prima

  alias vim = /Applications/MacVim.app/Contents/MacOS/vim  

tuttavia, alcuni altri strumenti da riga di comando utilizzavano ancora / usr / bin / vim .

In realtà l'elenco completo dei colori fg disponibili è hardcoded. Http://github.com/b4winckler/macvim/blob/master/src/syntax.c#L7580-L7587
Sei risposte:
michaelmichael
2011-05-17 19:15:36 UTC
view on stackexchange narkive permalink

Questo è un problema noto. Da : help MacVim :

  Nota: avviare MacVim creando un collegamento simbolico ad > ... / MacVim.app/Contents/MacOS/Vim con 'ln -s 'non funziona.  

Ho scoperto che molte persone ottengono una stringa di errori E254 dall'utilizzo di un collegamento simbolico. Vedi questo ticket nel repository dei problemi di MacVim. La soluzione segue:

 Molto probabilmente questo è dovuto al fatto che hai un collegamento simbolico direttamente al binario di Vim, cosa che Cocoa non consente. Utilizza invece un alias o lo script della shell mvim. 

MacVim viene fornito con uno script della shell di avvio, mvim . Puoi aliasarlo in vim se preferisci usarlo al posto del sistema vim. Se vuoi avviare vim nel terminale invece che come applicazione gui, imposta l'alias su mvim -v . Aggiungi export EDITOR = vim al tuo ~ / .bash_profile per assicurarti che qualsiasi applicazione terminale utilizzi il vim ora con alias. Questo dovrebbe coprire tutte le tue basi.

mmmmmm
2011-05-17 18:17:50 UTC
view on stackexchange narkive permalink

Cambiare qualcosa in / usr / bin non è il modo migliore per fare le cose in quanto Apple può semplicemente sovrascriverlo di nuovo.

Gli errori sono probabilmente come dice @karmatic ma probabilmente la cosa migliore da fare qui inserisce il collegamento simbolico in / usr / local / bin e fa in modo che la shell lo abbia nel percorso precedente a /usr/bin.

Per quanto ne so, nessuno strumento da riga di comando usa / usr / bin / vi direttamente (io uso emacs quindi vorrei individuare la necessità di usare vi) Quello che fanno è usare la variabile d'ambiente $ EDITOR quindi impostala su / usr / local / bin

nnutter
2012-04-29 23:31:26 UTC
view on stackexchange narkive permalink

Non ho ancora alcun rappresentante, quindi non posso commentare la risposta di michaelmichael, ma in base alla sua risposta ho modificato lo script wrapper mvim per aggiungere un'altra istruzione case. In modo che se $ name fosse vim aggiungerà l'opzione -v . Ho quindi creato un link simbolico / usr / local / bin / mvim a /usr/local/bin/vim.

  47 # vimdiff, view , ed ex mode48 case "$ name" in49 vim) 50 opts = "$ opts -v" 51 ;; 52 * vimdiff)  

Questo era tutto perché in alcuni casi non potevo fare affidamento sull'impostazione di EDITOR o sugli alias ma potrei fare affidamento sul fatto che / usr / local / bin sia in PATH.

karmatic
2011-05-17 16:46:57 UTC
view on stackexchange narkive permalink

Sembra che abbia qualcosa a che fare con la tua combinazione di colori. Disattiva il tema del deserto nel tuo .vimrc e vedi se aiuta. Cambia colorscheme desert in 'colorscheme desert .

Il modo migliore per evitare questi problemi è installare vim 7.3 dalle porte mac.

Sfortunatamente no. L'ho provato prima. Quindi non ottengo l'errore `E185: Impossibile trovare lo schema dei colori nel deserto`, ma ancora tutti gli altri.
taj
2016-01-29 07:02:07 UTC
view on stackexchange narkive permalink

Consigliamo vivamente di utilizzare il --with-override-system-vim di homebrew.

Installa MacVim e crea il link simbolico / usr / local / bin / vim. Funziona per la riga di comando vim così come per le invocazioni di EDITOR.

Ecco il comando:

  brew install macvim --with-override-system-vim  

(In una nota a margine, la versione brew di MacVim funziona bene con il plugin YouCompleteMe)

Derek Chen
2016-01-15 14:44:42 UTC
view on stackexchange narkive permalink

brew install vim

sudo ln -s / usr / local / Cellar / vim / <VIM_VERSION> / bin / vim / usr / bin / vim

A proposito, se il sistema operativo è EI Capitan, devi disabilitare SIP come un colpo:

Come disabilito SIP



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...