Questão O link simbólico do MacVim aponta para a versão anterior do vim


Usando o homebrew eu instalei o MacVim 7.3, mas ao digitar "vim" no terminal ele aponta para a versão 7.2 que eu instalei baixando o MacVim da web. Eu devo ter instalado há um tempo atrás e definir um link simbólico para o vim.

Não é possível descobrir como alterar esse link simbólico para apontar para o vim 7.3 em vez de 7.2?


0


origem




Respostas:


É mais uma solução alternativa do que uma solução real, mas você pode adicionar um alias ao seu ~/.profile ou ~/.bashrc apontando para o mais novo Vim:

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

Mas a solução real é pesquisar seu caminho (com Finder.app ou na linha de comando) para versões mais antigas do Vim.

O MacVim mais velho provavelmente estará em /Applications ou ~/Applications, comece excluindo-o.

Não vejo nenhuma boa razão para ter um link simbólico apontando para o vim do MacVim, mas se você fizer um, uma simples busca irá encontrá-lo rapidamente.


1



Não teve efeito. Ainda aponta para o velho vim. Se eu digitar no alias no terminal, ele reconhece o novo caminho, mas esquece cada vez que eu abro uma nova sessão. Eu removi a versão antiga do vim da pasta / Applications. Como você aponta, é mais uma questão de superusuário, mas eu não sou especialista em Mac. De qualquer forma eu adoraria descobrir como resolver o problema.
Remova todo o alias vim= e digite which vimo que isso diz? - romainl
Qual é a saída de $ sudo find / -name vim? (Eu não acho sudo é realmente obrigatório desde find não faz nada para arquivos e diretórios, mas alguns dos pacotes na minha /Applications pasta tem configurações de autorização bizarro) - romainl
Obrigado pelo envolvimento, realmente aprecio isso. sudo find retornou várias correspondências, mas aqui está o que eu fiz antes disso. Removido /usr/bin/vim e meu comando vim não foi mais reconhecido. Se eu adicionar no terminal (btw eu usei iTerm2) alias janela eu posso usar o comando vim: alias vim="mvim -v"  vim open_some_file  Se eu modificar ~/.bashrc ou e ~/.profile por uma dessas combinações, o comando vim não é reconhecido: alias vim="/Applications/MacVim-7_3-53/MacVim.app/Contents/MacOS/Vim"  alias vim="mvim -v" - Edijs Petersons
Então eu tentei criar link, e ele reconhece o comando vim, mas depois ele não carrega .vimrc configurações e reclama sobre falta de cores: sudo ln -s /Applications/MacVim-7_3-53/MacVim.app/Contents/MacOS/Vim /usr/bin/vim   Meu único objetivo era usar "vim" comando em vez de digitar "mvim -v". Você mencionou que o symlink para MacVim não é uma boa ideia. Obviamente, estou sentindo falta de alguns conceitos básicos aqui e ficaria feliz se você pudesse me esclarecer. - Edijs Petersons


Onde você instalou mvime o link simbólico? Pode ser /usr/local/bin/. Este caso eu acho que é possivelmente porque o velho /usr/bin/vim vai antes da localização em PATH. Você pode descobrir qual será a chamada quando você executar vim por which vim, ou tente renomear vim stock renomeá-lo para algo como vim72. Se isso funcionar, você pode renomeá-lo e tentar definir /usr/local/bin/ vai antes /usr/bin no PATH


1



Sim o /usr/bin é de fato antes /usr/local/bin. Mas eu resolvi o problema adicionando alias para ~/.bash_profile. Você ainda recomendaria colocar /usr/bin antes /usr/local/bin ou normalmente isso não deveria importar? - Edijs Petersons
Você deve colocar o caminho que leva à versão mais recente do Vim antes do mais antigo, pois o seu shell iniciará o primeiro que encontrar. Você pode colocar outros caminhos exóticos lá também. Gostar ~/Applicationspor exemplo. - romainl
Sim, eu ainda recomendo colocar todos os seus caminhos personalizados antes dos do sistema operacional. Isso é útil quando você está usando seus arquivos de ponto em diferentes sistemas operacionais. Definir o caminho correto funcionará para Linux e Mac OS X, enquanto o aliasing só funciona para o Mac OS X (ele é interrompido mesmo quando você instala o MacVim em um lugar diferente!). - tungd