Der beste Weg, vim von MacVim (Konsole, nicht mvim) anstelle von vim von Mac OS X zum Standard zu machen?

Der beste Weg, vim von MacVim (Konsole, nicht mvim) anstelle von vim von Mac OS X zum Standard zu machen?

Ich habe MacVim mit Homebrew installiert. ( brew install macvim). Wenn ich mvimvon aufrufe cmd, wird die GUI von MacVim geöffnet.

Ich möchte vimVim ( ) von MacVim aufrufen, /Users/user/Applications/MacVim.app/Contents/MacOS/Vimstatt /usr/bin/vimVim ( ) des Systems. Wie mache ich das am besten? Ich weiß, dass ich das machen kann, alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"aber ich weiß nicht, ob das der beste Ansatz ist ...

BEARBEITEN: Leute, danke für all eure Antworten. Aber da ich bereits verwende homebrew, ist die Verwendung von --override-system-vimder eleganteste Weg, um das zu erreichen, was ich brauche.

Antwort1

Ich glaube, das ist, wonach Sie suchen:

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

Dadurch werden symbolische Links von vim, vimdiff usw. zu mvim in /usr/local/bin/vim erstellt, und solange /usr/local/bin in Ihrem PATH vor /usr/bin steht, erhalten Sie die gewünschten Ergebnisse.

Frühere Versionen von Brew verwendeten den Schalter --override-system-vim, der veraltet war.

Antwort2

Der Vi-Befehlszeilenschalter funktioniert.

alias vim='mvim -v'

Antwort3

Sie können in Ihrer Datei einen Alias ​​erstellen ~/.bash_profile. Fügen Sie dazu einfach die folgende Zeile zu der Datei hinzu:

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"

Antwort4

Um den Standardeditor des Systems zu ändern, fügen Sie Folgendes zu Ihrem .bash_profile hinzu

export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim 

Wenn Sie dies ändern, sollten Sie MacVim als Standard-Editor verwenden können (auch für die App, die den Editor automatisch startet).

BEARBEITEN
Bei normaler Verwendung am Terminal müssen Sie zum Bearbeiten einer Datei immer noch „mvim“ verwenden. Wenn Sie immer noch „vi“ am Terminal eingeben möchten, würde ich vorschlagen, den Alias ​​auch zum .bash_profile hinzuzufügen.

BEARBEITEN 2
Nachdem Sie die Bearbeitung des OP gesehen haben, können Sie den Pfad von MacVims vim dem Systempfad voranstellen. Beachten Sie, dass ich nicht glaube, dass dies deram bestenweil es auch andere Systemaufrufe beeinflussen könnte, während man Anrufe am Terminal tätigt. Wenn Sie also wirklich nur wollen, dass es sich ändert, wenn Sie 'vim' in der Kommandozeile eingeben, dann ist die Verwendung eines Alias ​​meiner Meinung nach die sauberste undam sicherstenetwas zu tun.

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH

Testen Sie Ihre Einstellungen, indem Sie which vimam Terminal verwenden.

verwandte Informationen