A melhor maneira de tornar o vim do MacVim (console, não o mvim) o padrão em vez do vim do Mac OS X?


101

Eu instalei o MacVim usando o homebrew. ( brew install macvim) Se eu chamar mvima partir cmd, ele abre a GUI MacVim.

Eu gostaria de vimchamar o Vim ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) do MacVim em vez do /usr/bin/vimvim do sistema ( ). Qual é a melhor maneira de fazer isso? Eu sei que posso fazer um, alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"mas não sei se é a melhor abordagem ...

EDIT : Pessoal, obrigado por todas as suas respostas, mas, de fato, como eu já estou usando homebrew, usar a --override-system-vimé a maneira elegante de realizar o que eu preciso.


Qual é a diferença entre o console MacVim vim e o vim comum no Terminal?
hobbes3

2
@ hobbes3, o vim que acompanha o osx não possui suporte a ruby ​​ou python compilado. O vim do MacVim possui. Que é necessário se você quiser usar plugins como Command-T
asgeo1

O vim que acompanha o OS X também não suporta a área de transferência.
Thanatos

Respostas:


136

Acredito que é isso que você está procurando:

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

Isso criará links simbólicos do vim, vimdiff etc. para o mvim em / usr / local / bin / vim, e enquanto / usr / local / bin estiver antes / usr / bin no seu PATH, você obterá os resultados ' está procurando.

As versões anteriores do brew usavam o switch --override-system-vimque foi preterido.


3
Como eu disse que já estou usando o homebrew, acho que essa é realmente a melhor opção: não sabia que essa opção era possível. Obrigado!
Alguém ainda usa o MS-DOS

2
Tecnicamente, esta é uma jóia escondida na fórmula do vim, ao invés da própria caseira. :)
kejadlen

Eu me pergunto, e se eu fizer uma preparação remover o macvim, isso removerá o macvim e deixará o original? Ou isso também se foi?
S28 /

4
Aparentemente, isso precisa do Xcode completo instalado na loja de aplicativos (e não apenas nas ferramentas de linha de comando).
ScoBe

11
Isso não funciona mais, porque o homebrew removeu todas as opções de fórmula daqui para frente. discourse.brew.sh/t/…
Fadecomic em 19/02


17

Você pode criar um alias no seu ~/.bash_profile, basta adicionar esta linha a esse arquivo:

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

Na verdade, seria alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim", já que eu quero vincular ao console vim do MacVim e não à versão da GUI.
Alguém ainda usa o MS-DOS

Ahh, tudo bem. Fixo!
Wuffers

Desde vim é uma aplicação interactiva, fazendo um alias que substitui Vim do sistema não vai ser tão prejudicial, eu acho ...
Alguém ainda usa-lo MS-DOS

11
Para mim, isso foi em / Applications. Bom apelido!
user72923

4

brew install macvim --override-system-vimestá obsoleto. Você deve usar em seu brew install macvim --with-override-system-vimlugar.


Não funciona mais.
JESii

3

Para alterar o editor padrão do sistema, adicione o seguinte ao seu .bash_profile

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

Alterar isso deve permitir que você use o MacVim para o editor padrão (mesmo para o aplicativo que inicia o editor automaticamente)

EDIT
Para uso normal no terminal, você ainda precisará usar 'mvim' para editar um arquivo. Se você ainda deseja digitar 'vi' no terminal, sugiro adicionar o alias ao .bash_profile também.

EDIT 2
Depois de ver a edição do OP, você pode acrescentar o caminho do vim do MacVim ao caminho do sistema. Nota: Não acho que seja o melhor caminho, pois poderia afetar outras chamadas do sistema e fazer chamadas no terminal. Portanto, se você realmente deseja que ele mude quando você digita 'vim' na linha de comando, o uso de um apelido que acredito ser a coisa mais limpa e segura a se fazer.

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

Teste suas configurações usando which vimno terminal.


2
Eu não quero fazer do mvim o padrão. Quero chamar o vim ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) do MacVim quando escrevo o vim no terminal, em vez do vim ( /usr/bin/vim) do sistema .
Alguém ainda usa o MS-DOS

@ Alguém ainda usa o MS-DOS: Desculpe por isso, entendi mal sua intenção (faz um pouco mais desde que agora você está visualizando sua edição).
Adam Lewis

Hum, mas você me deu uma idéia: se eu ligar vimpara /usr/local/bine usar a $PATHabordagem, pode funcionar.
Alguém ainda usa o MS-DOS

@ Alguém ainda usa o MS-DOS: tenha cuidado ao desviar o link para um diretório que já possui o vim ... Pode ser difícil saber qual o vim que você obterá.
Adam Lewis

11
:) Minha mente saltou para o pior caso (local removido). Você deve ficar bem com o usuário local.
Adam Lewis

2

Edit: basta instalar o homebrew (vale a pena!) E brew install vim

Minha resposta antiga está abaixo:


Eu não quero instalar o xcode apenas para isso, também não quero usar aliases ou o método brew (que também requer o xcode), então faço isso:

  1. Primeiro baixei o MacVim da página de lançamentos ,
  2. Em seguida, instalo o MacVim arrastando-o para a minha pasta Aplicativos,
  3. Para uso do terminal, há também um aplicativo de terminal no zip, chamado mvim, eu instalo executando este comando:

    sudo mv mvim / usr / local / bin / vim

  4. E então, refiz o ambiente hash -rnovamente (ou fecho e reabra o terminal).

  5. Finalmente, quando corro vimdo meu terminal, vejo o atualizado "no console".

Espero que isso ajude alguém.


Eu uso homebrew para muitas coisas. Vale a pena o aborrecimento. Ter o XCode instalado, mas ser capaz de instalar tudo o que preciso apenas chamando, brew installé ótimo.
Alguém ainda usa o MS-DOS

1

Meus dois centavos, eu executo isso sempre que atualizei meu python via homebrew.

brew reinstall vim --HEAD --with-cscope --with-lua --override-system-vim
brew reinstall macvim --HEAD --with-cscope --with-lua --override-system-vim
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.