como localizar o vim instalado por brew?

0

Eu instalei um vim usando brew, e ele foi instalado em um lugar muito diferente, e agora eu quero localizar esse vim, em um shell script, existe uma boa abordagem para isso?

    
por Matthewgao 28.08.2015 / 04:50

2 respostas

1

Você deve encontrar o vim recém-instalado no diretório bin sob o prefixo homebrew:

echo 'brew --prefix'/bin/vim

Certamente, brew info vim dirá para qual célula brew instalou vim . Como eu não instalei vim usando homebrew, deixe-me mostrar um exemplo usando wget :

benlavery@Talantinc:~ $>brew info wget
wget: stable 1.16.3, HEAD
Internet file retriever
https://www.gnu.org/software/wget/
/opt/homebrew/Cellar/wget/1.14 (8 files, 716K)
  Built from source
/opt/homebrew/Cellar/wget/1.15_1 (9 files, 908K)
  Built from source
/opt/homebrew/Cellar/wget/1.16 (9 files, 920K)
  Built from source
/opt/homebrew/Cellar/wget/1.16.1 (9 files, 940K)
  Built from source
/opt/homebrew/Cellar/wget/1.16.3 (9 files, 1.5M) *
  Built from source
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/wget.rb
==> Dependencies
Build: xz ✔
Recommended: openssl ✔
Optional: libressl ✘, pcre ✘
==> Options
--with-debug
        Build with debug support
--with-iri
        Enable iri support
--with-libressl
        Build with libressl support
--with-pcre
        Build with pcre support
--without-openssl
        Build without openssl support
--HEAD
        Install HEAD version

Você pode ver a versão mais recente marcada com um asterisco (*).

Então, para mim, wget foi instalado em

/opt/homebrew/Cellar/wget/1.16.3/bin/wget

Agora posso usar find para procurar por onde o link simbólico de homebrew wget :

benlavery@Talantinc:~ $>find / -lname *Cellar/wget/1.16.3/bin/wget 
/opt/homebrew/bin/wget

Observe que usei *Cellar/wget/1.16.3/bin/wget como lname e não o caminho completo. O Homebrew liga os arquivos em relação à sua instalação, portanto, se usássemos o caminho completo, não teríamos capturado ../Cellar/wget/1.16.3/bin/wget .

Agora sei que /opt/homebrew/bin/wget é o que devo usar no meu script.

Como eu disse, isso está usando wget , o mesmo processo pode ser usado para investigar onde vim é.

    
por 31.08.2015 / 10:35
0

Se o vim recém instalado for o seu vim atual:

echo 'which vim'

Se você quiser sobrescrever o sistema vim com brew:

prepare o macvim --override-system-vim

Se você quiser brincar com caminhos em um script, eu recomendo que você leia este q / a:

link

    
por 28.08.2015 / 04:54