Criando novo comando bash para Sublime Text 2

10

Estou tentando obter o alias da linha de comando do Sublime Text 2 funcionando.

As instruções fazem todo sentido: Execute

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

Então, em ~ / bin, sublexiste. No entanto, mesmo quando eu reinicio o terminal, o comando 'subl' não é encontrado. O caminho especificado para o arquivo subl do aplicativo está correto, eu verifiquei isso. Sair não corrige.

Qualquer ajuda seria incrível!

Gavin
fonte
1
Você adicionou ~/bin/sublao seu $PATH?
N #
Claro que não, estou verificando como fazer isso (pela primeira vez em tudo), mas aceitarei com prazer em formato de resposta!
Gavin
@Gavin Do que você tem tanto .bash_profilee .bashrcou apenas o primeiro? Existem outras ocorrências PATHem um desses arquivos (ou onde quer que essas coisas de ruby ​​estejam definidas)? O ~/bin/sublsinalizador executável está definido?
Daniel Beck

Respostas:

12

Verifique se ~/binfoi adicionado ao seu$PATH

Coloque este é o seu .bash_profile

PATH=$PATH:~/bin
export PATH

e deve estar disponível na próxima vez que você abrir um shell

Nifle
fonte
@ Gavin - Outra coisa me ocorreu. Não tenho certeza se o OSX usa .bash_profilepor padrão. Você pode colocar as linhas no seu .bashrclugar.
Nifle 26/10/11
O OS X Terminal, por padrão, usa um shell de login, portanto, .bash_profileestá correto aqui.
Slhck 7/10/12
7
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
webandco
fonte
7

se você estiver usando RVM, faça o seguinte:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Bob Walsh
fonte
3

Eu criei um script de shell como este em / usr / local / bin / e chamo de subl

#!/bin/bash
#
growlnotify -t "Sublime Text 2" -m "Sublime Text 2 is starting up."
/Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

então eu fiz esse para o superusuário assim e eu chamo de susubl

#!/bin/bash
#
growlnotify -t "Su > Sublime Text 2" -m "Sublime Text 2 is starting up as superuser."
sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2
Massimo Selvi
fonte
1

para usuários de Mac: Assumindo que você tenha colocado Sublime Text 2 na Applicationspasta e que você tem um ~/bindiretório em seu caminho, você pode executar:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

e depois:

open ~/.bash_profile

e adicione as seguintes linhas:

PATH=$PATH:~/bin
export PATH
  • Se você não possui um arquivo .bash_profile na raiz do usuário, você pode criar um no Sublime Text (ou algum outro editor) e salvá-lo em sua pasta pessoal com o código acima. Em seguida, reinicie o Terminal.
Sagiv Ofek
fonte