Membuat perintah bash baru untuk Sublime Text 2

10

Saya mencoba untuk mendapatkan baris perintah Sublime Text 2 alias berfungsi.

The petunjuk masuk akal: Run

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

Jadi, di ~ / bin, sublada. Namun, bahkan ketika saya me-restart terminal, perintah 'subl' tidak ditemukan. Jalur yang ditentukan untuk file subl aplikasi benar, saya telah memverifikasi itu. Keluar tidak memperbaikinya.

Bantuan apa pun akan luar biasa!

Gavin
sumber
1
Sudahkah Anda menambahkan ~/bin/sublke Anda $PATH?
Nifle
Tentu belum, saya sedang memeriksa bagaimana melakukan ini (pertama kali untuk semuanya), tapi saya akan dengan senang hati menerimanya dalam format jawaban!
Gavin
@ Gavin Apakah Anda memiliki keduanya .bash_profiledan .bashrcatau hanya yang pertama? Apakah ada kejadian lain PATHdi salah satu dari file-file ini (atau di mana hal-hal ruby ​​diatur)? Apakah ~/bin/sublflag yang dapat dieksekusi ditetapkan?
Daniel Beck

Jawaban:

12

Pastikan ~/binditambahkan ke Anda$PATH

Taruh ini milikmu .bash_profile

PATH=$PATH:~/bin
export PATH

dan itu harus tersedia saat Anda membuka shell

Nifle
sumber
@ Gavin - Hal lain terjadi pada saya. Saya tidak yakin OSX menggunakan .bash_profilesecara default. Anda bisa meletakkan garis di .bashrcgantinya.
Nifle
Terminal OS X secara default menggunakan shell login, jadi .bash_profilesudah benar di sini.
slhck
7
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
webandco
sumber
7

jika Anda menggunakan RVM, lakukan ini:

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

Saya membuat skrip shell seperti ini ke / usr / local / bin / dan saya menyebutnya 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

kemudian saya membuat satu untuk superuser seperti ini dan saya menyebutnya 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
sumber
1

untuk pengguna mac: Dengan anggapan Anda telah menempatkan Sublime Text 2 di Applicationsfolder, dan bahwa Anda memiliki ~/bindirektori di jalur Anda, Anda dapat menjalankan:

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

lalu:

open ~/.bash_profile

dan tambahkan baris berikut:

PATH=$PATH:~/bin
export PATH
  • Jika Anda tidak memiliki file .bash_profile di root pengguna Anda, Anda dapat membuatnya di Teks Sublime (atau editor lain) dan menyimpannya di folder rumah Anda dengan kode di atas. Kemudian luncurkan kembali Terminal.
Sagiv Ofek
sumber