sublime o comando text 2 create link, mas o comando está vazio

0

Eu quero criar o link sobre sublime text2, que é colocado em aplicativos.

Se eu colar o /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl no bash, o texto sublime 2 será aberto.

E eu uso o

sudo ln -s "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

e eu verifiquei se meu caminho adicionou /usr/local/bin por echo $PATH , o que resulta em /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:

e eu cd para o /usr/local/bin e descobri que existe um subl script, mas eu uso o vim para abri-lo, o arquivo está todo em branco.

E eu reinicio o terminal e digito subl , mas resulta em -bash: subl: command not found .

Como consertei isso?

    
por Jason 06.09.2013 / 19:14

1 resposta

1

Se você ainda não quiser usar o Sublime Text 3, que tem muitas diferenças em relação ao Sublime Text 2, e ainda está em versão beta, veja como corrigir o problema. Basta executar cada um desses comandos (em ordem) no Terminal e você deve estar pronto:

sudo rm -rf /usr/local/bin/subl

Isso removerá os links subl em /usr/local/bin . Então:

sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin

Isso recria o link para o local adequado. Certifique-se de executar o comando exatamente como eu digitei ou não vai funcionar. Eu explicarei porque em um momento. Finalmente, reinicie o Terminal e digite:

subl

para garantir que o processo funcionou.

A razão pela qual você

sudo ln -s "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
O comando

não funcionou porque você incluiu o Applications/... path entre aspas " e também escapou dos espaços usando uma barra invertida \ . Você deve fazer um ou outro, mas não ambos. Meu comando acima apenas usa \ para escapar dos espaços. Quando você usa aspas, cada caractere da string é incluído literalmente, incluindo os caracteres \ . É por isso que o arquivo estava em branco quando você o abriu em vim - estava apontando para um caminho que não existia.

A propósito, enquanto você pode abrir /usr/local/bin/subl em vim , eu não recomendaria isso porque é um arquivo executável binário, então você só terá lixo na sua tela.

Boa sorte!

    
por 07.09.2013 / 21:08