Eu tenho o MacVim instalado e estou tentando configurá-lo como editor do Git (controle de versão), mas não consigo executar o 'mvim' na linha de comando, pois não é reconhecido. Como configuro o mvim para executá-lo no Terminal?
258
vim
na linha de comando.echo $PATH
") e adicione a pasta ao MacVim executável, se ainda não estiver lá (use "export PATH=$PATH:path/to/folder
"). Cuidado com os$
sinais, eles são importantes!Respostas:
Deve haver um script chamado mvim na raiz do arquivo .bz2. Copie isso em algum lugar no seu $ PATH (/ usr / local / bin seria bom) e você deve ser classificado.
fonte
sudo find . -name mvim
O meu estava em / Applications / MacVim-snapshot-64 / mvim./Applications/MacVim.app/Contents/bin
ao meu caminho, então funcionou bem.Acho que não acrescentaria nada ao caminho, fiz
deve então abrir o macvim no terminal, você também pode ir em frente e alias que
fonte
brew linkapps
após instalar o macvim.brew linkapps --system
se você quiser na sua pasta / Aplicativos.brew linkapps
não ajudou, também executebrew doctor
e observe as mensagens de aviso relacionadas ao macvim - pode ser necessário executar,brew link --overwrite macvim
se sugerido.Se você seguir a rota de preparação, a melhor maneira de instalar seria:
Isso fornecerá mvim, vim, vi, view etc. em / usr / local / bin (todos vinculados à cópia na adega). Isso também elimina a necessidade de criar aliases e também altera o seu vi, vim etc. para que todos usem a mesma distribuição do Vim que o seu MacVim.
fonte
--override-system-vim
fez criar alguns dos links simbólicos para mim, ele não conseguiu substituir/usr/bin/vim
e/usr/bin/vi
então eu ainda tinha que manualmentealias
estes em minha.profile
.brew doctor
deve notificá-lo sobre qualquer CAMINHO ou problemas de configuração do brew.Além disso, se você deseja usar o MacVim (ou GVim) como
$VISUAL
ou$EDITOR
, deve estar ciente de que, por padrão, o MacVim bifurcará um novo processo do pai, resultando no valor de retorno do MacVim não atingindo o processo pai. Isso pode confundir outros aplicativos, mas o Git parece verificar o status de um arquivo de mensagem de confirmação temporário, que ignora essa limitação. Em geral, é uma boa práticaexport VISUAL='mvim -f'
garantir que o MacVim não bifurque um novo processo quando chamado, o que deve fornecer o que você deseja ao usá-lo em seu ambiente shell.fonte
Se você já possui o macVim instalado:
/Applications/MacVim.app/Contents/MacOS/Vim -g
fornecerá a GUI do macVim.basta adicionar um alias.
eu uso
gvim
porque é isso que eu uso no linux para o gnome-vim.alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
fonte
alias vim=/Applications/MacVim.app/Contents/MacOS/Vim
é uma ótima idéia. Então você não precisa instalar o MacVim via MacPorts ou Homebrew para atualizar o Vim no seu terminal; basta instalar os pacotes de lançamento na página de lançamento do GitHub.Suponha que o MacVim esteja instalado na pasta Aplicativo.
Em vez de adicionar o caminho MacVim ao seu ambiente, crie um link digitando isto no terminal:
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
Em seguida, abra uma nova janela / guia do terminal e digite
mvim
.fonte
Se você tem o homeBrew instalado, é tudo o que você precisa fazer:
Em seguida, digite
mvim
seu terminal para executar o MacVim.fonte
brew linkapps
foi descontinuado e, eventualmente, será removido!Aqui está o que eu fiz:
Depois de criar o Macvim, copiei o mvim para um dos meus destinos $ PATH (nesse caso, escolhi / usr / local / bin)
Então, quando você invoca o mvim, agora é reconhecido, mas há uma coisa irritante. Abre a janela visual do MacVim, não a do terminal. Para fazer isso, você precisa invocar
Para garantir que, toda vez que você ligar para o mvim, não tenha que se lembrar de adicionar o '-v', você pode criar um alias:
alias mvim = 'mvim -v'
No entanto, esse alias persistirá apenas para esta sessão do Terminal. Para executar esse alias toda vez que você abre uma janela do Terminal, é necessário incluí-lo no seu .profile O .profile deve estar no seu diretório pessoal. Se não estiver, crie-o.
inclua o comando aliás e salve-o.
É isso aí.
fonte
ln -s
quecp
isso.-v
sinalizador, a alteração da fonte não funciona.-v
ativa o modo vi. Pode imaginar que outras coisas não funcionam nesse modo, além de definir uma fonte personalizada.Estou adicionando o comentário de Bard Park aqui, pois essa foi a verdadeira resposta para mim:
fonte
Eu seriamente recomendo instalar o MacVim via MacPorts (
sudo port install MacVim
).Quando instalado, o MacPorts atualiza automaticamente seu perfil para incluir / opt / local / bin no seu caminho; portanto, quando o mvim é instalado como / opt / local / bin / mvim durante a instalação do MacVim, você o encontra pronto para usar imediatamente .
Quando você instala a porta MacVim, o pacote MacVim.app também é instalado em / Applications / MacPorts.
Uma coisa boa de seguir a rota do MacPorts é que você também poderá instalar o git também (
sudo port install git-core
) e muitas outras portas. Altamente recomendado.fonte
brew install macvim
.Isso funciona para mim:
fonte
Para
.app
pacotes configuráveis para Mac , você deve instalá-los via cask, se disponível, pois o uso de links simbólicos pode causar problemas. Você pode até receber o seguinte aviso sebrew linkapps
:Para o MacVim, você pode instalar com:
Você poderá iniciar o MacVim como qualquer outro aplicativo do macOS, incluindo
mvim
ou aopen -a MacVim
partir de uma sessão do terminal.UPDATE : Um pouco de esclarecimento sobre
brew
ebrew cask
. Em poucas palavras,brew
lida com o software no nível unix, enquantobrew cask
estende a funcionalidadebrew
para o domínio macOS para obter funcionalidades adicionais, como lidar com o local dos pacotes de aplicativos do macOS. Lembre-se de quebrew
também é implementado no Linux, portanto, faz sentido ter essa divisão. Existem outros recursos que explicam a diferença com mais detalhes, como Qual é a diferença entrebrew
ebrew cask
? então não vou dizer muito mais aqui.fonte