Il link simbolico di MacVim punta alla versione precedente di vim


0

Usando homebrew ho installato MacVim 7.3, ma quando si digita "vim" nel terminale punta a incontrare la versione 7.2 che ho installato scaricando MacVim dal web. Devo averlo installato qualche tempo fa e impostare un link simbolico su VIM.

Non riesci a capire come modificare quel link simbolico per puntare a vim 7.3 anziché 7.2?

Risposte:


1

È più una soluzione alternativa che una soluzione reale, ma potresti aggiungere un alias al tuo ~/.profileo ~/.bashrcpuntare al Vim più recente:

alias vim='/path/to/new/vim'

Ma la vera soluzione è cercare nel tuo percorso (con Finder.app o dalla riga di comando) le versioni precedenti di Vim.

Il vecchio MacVim sarà probabilmente in /Applicationso ~/Applications, inizierà eliminandolo.

Non vedo alcuna buona ragione per avere un link simbolico che punta alla vim di MacVim ma se ne hai fatto uno una semplice ricerca lo troverà rapidamente.


Non ha avuto effetti. Indica ancora la vecchia VIM. Se digito l'alias nel terminale, riconosce il nuovo percorso, ma lo dimentica ogni volta che apro una nuova sessione. Ho rimosso la versione precedente di vim dalla cartella / Applicazioni. Come fai notare, è più una domanda da superutente, ma non sono un esperto di Mac. Ad ogni modo, mi piacerebbe capire come risolvere il problema.

Rimuovi tutto alias vim=e digita which vim, cosa dice?
Romainl,

Qual è l'output di $ sudo find / -name vim? (Non penso che sudosia davvero obbligatorio poiché findnon fa nulla per i file e le directory ma alcuni dei bundle nella mia /Applicationscartella hanno impostazioni di autorizzazione bizzarre)
Romainl

Grazie per il coinvolgimento, lo apprezzo molto. sudo find ha restituito più corrispondenze, ma ecco cosa ho fatto prima. Rimosso /usr/bin/vime il mio comando vim non è stato più riconosciuto. Se aggiungo un alias di finestra terminale (tra l'altro ho usato iTerm2) posso usare il comando vim: alias vim="mvim -v" vim open_some_file Se modifico ~/.bashrco / e ~/.profilecon una di queste combinazioni, il comando vim non viene riconosciuto: alias vim="/Applications/MacVim-7_3-53/MacVim.app/Contents/MacOS/Vim" alias vim="mvim -v"
Edijs Petersons,

Poi ho provato a creare un collegamento, e riconosce il comando vim, ma poi non riesce a caricare le .vimrcimpostazioni e si lamenta dei colori mancanti: il sudo ln -s /Applications/MacVim-7_3-53/MacVim.app/Contents/MacOS/Vim /usr/bin/vim mio unico obiettivo era usare il "vim"comando invece di digitare "mvim -v". Hai detto che il collegamento simbolico a MacVim non è una buona idea. Ovviamente mi mancano alcuni concetti di base qui e sarei felice se potessi illuminarmi.
Edijs Petersons,

1

Dove hai installato mvime il link simbolico? Potrebbe essere /usr/local/bin/. Questo caso penso che sia forse perché il vecchio /usr/bin/vimprecede la posizione in PATH. Puoi scoprire quale sarà la chiamata quando esegui vim which vimo provare a rinominare stock vim rinominandolo in qualcosa del genere vim72. Se funziona allora si può rinominare indietro e cercare di impostare /usr/local/bin/va prima /usr/bininPATH


Sì, /usr/binè davvero prima /usr/local/bin. Ma ho risolto il problema aggiungendo alias a ~/.bash_profile. Consiglieresti comunque di metterlo /usr/binprima /usr/local/bino che normalmente non dovrebbe importare?
Edijs Petersons,

Dovresti mettere il percorso che conduce alla versione più recente di Vim prima di quella precedente poiché la shell avvierà la prima che trova. Puoi mettere anche altri percorsi esotici lì. Come ~/Applicationsad esempio
Romainl,

Sì, ti consiglio comunque di mettere tutti i tuoi percorsi personalizzati prima di quelli del sistema operativo. Ciò è utile quando si utilizzano i dotfile in diversi sistemi operativi. L'impostazione di PATH a destra funzionerà per Linux e Mac OS X, mentre l'aliasing funziona solo per Mac OS X (si interrompe anche quando si installa MacVim in un posto diverso!).
martedì
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.