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

97

Eu instalei o MacVim usando o homebrew. (%código%). Se eu chamar brew install macvim de mvim , ele abre a GUI MacVim.

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

EDITAR : Pessoal, agradeço por todas as suas respostas, mas na verdade, como já estou usando alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim" , usar o homebrew é a maneira elegante de realizar o que eu preciso.

    
por Somebody still uses you MS-DOS 11.09.2011 / 04:21

7 respostas

134

Eu acredito que isso é o que você está procurando:

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

Isto irá criar vim, vimdiff, etc. links simbólicos para mvim em / usr / local / bin / vim, e enquanto / usr / local / bin for antes de / usr / bin em seu PATH, você obterá o resultados que você está procurando.

Versões anteriores do brew usaram a opção --override-system-vim , que foi preterida.

    
por 11.09.2011 / 07:45
20

O interruptor da linha de comando do Vi funciona.

alias vim='mvim -v'

    
por 15.11.2012 / 23:01
17

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

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"
    
por 11.09.2011 / 04:27
4

brew install macvim --override-system-vim está obsoleto. Você deve usar brew install macvim --with-override-system-vim .

    
por 22.10.2015 / 21:01
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 auto-inicia o editor)

EDITAR
Para uso normal no terminal, você ainda teria que usar 'mvim' para editar um arquivo. Se você ainda quiser digitar 'vi' no terminal, sugiro adicionar o alias ao .bash_profile também.

EDIT 2
Depois de ver a edição do OP, você poderia preceder o caminho do vim do MacVim para o caminho do sistema. Note que eu não acho que esta é a melhor maneira de melhor , porque poderia afetar outras chamadas do sistema, bem como fazer chamadas no terminal. Então, se você realmente quer que ele mude quando você digita 'vim' na linha de comando, então o uso de um alias eu acredito ser a coisa mais limpa e mais segura a ser feita.

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

Teste suas configurações usando which vim no terminal.

    
por 11.09.2011 / 04:40
2

Edit: apenas instale o homebrew (valha a pena!) e brew install vim

Minha resposta antiga está abaixo:

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

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

    sudo mv mvim / usr / local / bin / vim

  4. E então, eu refiz o ambiente em hash -r (ou fecho e reabro o terminal).

  5. Finalmente, quando executo vim do meu terminal, vejo o arquivo atualizado "no console".

Espero que isso ajude alguém.

    
por 30.01.2015 / 12:40
1

Meus dois centavos, eu corro isso sempre que atualizo 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
    
por 01.07.2016 / 00:40

Tags