Di Terminal saat saya menggunakan .subl
Ia kembali -bash: .subl: command not found
Adakah yang tahu cara membuka Sublime Text 3 dari baris perintah di macOS?
macos
terminal
sublimetext3
sublimetext
pengguna1405049
sumber
sumber
subl
untuk ST3 juga. Saya telah membuat tautan simbolis di/usr/local/bin/subl
mana menunjuk ke/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
. Saya bahkan telah menambahkanexport PATH=/usr/local/bin:$PATH
danexport EDITOR="subl -w"
di~/.bash_profile
- tetapi masih tidak berfungsi dan saya mendapatkan kesalahan yang sama.Angelfirenze$ /Applications/Sublime\ Text\ 3.app/Contents/SharedSupport/bin/subl ; exit; logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [Process completed]
Dan Sublime Text 3 akhirnya terbuka di sesi baru. Saya telah memasang Homebrew dan mengikuti instruksi untuk itu.file.txt
dengan Teks Luhur dari baris perintah, perintah ituopen -a "Sublime Text" file.txt
mungkin lebih cocok..subl
, itusubl
.Jawaban:
Saya akhirnya dapat ini bekerja pada kotak OSX saya. Saya menggunakan langkah-langkah ini untuk membuatnya bekerja:
Uji
subl
dari instalasi ST Anda:Pertama, navigasikan ke folder kecil di Terminal yang Anda ingin ST buka dan masukkan perintah berikut:
CATATAN: Anda mungkin perlu mengganti
Sublime\ Text.app
perintah di atas keSublime\ Text\ 3.app
atauSublime\ Text\ 2.app
tergantung di mana aplikasi disimpan diApplications
direktori Anda . Pada.
akhir perintah di atas membuka direktori kerja Anda saat ini berada (lagi pastikan Anda berada di direktori yang hanya berisi beberapa file!).Jika Anda TIDAK mendapatkan Sublime Text membuka direktori kerja Anda saat ini maka langkah-langkah selanjutnya TIDAK akan berfungsi. Jika tidak ada yang terjadi atau Anda mendapatkan kesalahan dari Terminal, itu karena itu tidak dapat menemukan aplikasi Teks Sublime. Ini berarti bahwa Anda harus memeriksa apa yang Anda ketikkan (ejaan, dll.) ATAU bahwa Teks Sublim tidak diinstal!
Periksa ".bash_profile":
Sekarang saatnya untuk membuat tautan simbolis Anda di
PATH
folder Anda , TETAPI, sebelum kita melakukannya, mari kita periksa file profil Anda dengan menggunakannano ~/.bash_profile
. Ini adalah baris-baris berikut yang berhubungan dengansubl
bekerja pada baris perintah untuk Sublime Text:Baris pertama mengatur lokasi di mana Anda ingin Terminal mencari binari di mesin Anda, saya akan menyimpan tautan simbolis saya di
/usr/local/bin
direktori - saya kira Anda bisa menyimpannya di mana saja asalkan Anda memberi tahu Terminal tempat mencari binari.Baris kedua adalah OPTIONAL dan hanya menetapkan Sublime Text sebagai editor default. Bendera
-w
telah ditambahkan dan Anda dapat mengetahui lebih lanjut tentang bendera dengan membuka Sublime Text docs: ST3 subl atau ST2 sublJika Anda melakukan pengeditan pada file ini setelah Anda menutupnya, Anda perlu menjalankan perintah:
untuk mengkompilasi hasil edit Anda yang baru diterapkan. Jika Anda melihat kesalahan setelah sumber file Anda memperbaikinya sebelum pindah ke langkah terakhir.
Buat tautan simbolis ke Teks Luhur:
Sekarang di jalur yang Anda pilih (saya menggunakan
/usr/local/bin
) Anda sekarang masukkan perintah berikut:The
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
menjadi PERSIS lokasi yang sama dengan apa yang Anda masukkan dan diverifikasi sebagai bekerja di STEP 1 di atas. The/usr/local/bin/subl
menjadi lokasi di mana Anda ingin link simbolik yang akan berlokasi - perlu menjadi salah satu dari AndaPATH
lokasi dari STEP 2 di atas.Sekarang ketika Anda menavigasi ke folder atau file yang ingin Anda buka di Sublime Text Anda sekarang hanya memasukkan
subl
diikuti dengan nama file atau.
untuk membuka direktori kerja saat ini.sumber
subl .
saya akan mendapatkan editor Sublime dipanggiluntitled
dan tidak merujuk file apa pun di direktori saya. Melakukanexport EDITOR='subl -w'
untuk.bash_profile
memperbaiki ini.ln: /usr/subl: Permission denied
Pikiran?sudo
di depan perintah di langkah 3.Untuk MAC 10.8+:
bekerja.
sumber
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Lihat jawabannya di sini untuk alasannya - apple.stackexchange.com/questions/196224/…Asumsi:
MacOS Sierra 10.12.5 berfungsi dengan baik dikonfirmasi oleh David Rawson dan MacOS Sierra 10.12.6 dikonfirmasi oleh Alexander K.
Jalankan skrip berikut di Terminal untuk membuat symlink spesifik.
Kemudian:
Tekan Returndan itu akan langsung membuka Sublime Text.
sumber
macOS Sierra Version: 10.12 (16A323)
.Ini bekerja untuk saya (saya menggunakan OS X Mavericks)
Pertama, buat tautan simbolis:
Sekarang Anda dapat membuka dengan luhur
sumber
/usr/local/bin/subl
, bukan/usr/bin/subl
.Saya menggunakan oh-my-zsh di Mac OSX Mavericks dan tautan simbol tidak berfungsi untuk saya, jadi saya menambahkan alias di file .zshrc saya sebagai gantinya:
Buka terminal baru dan Anda harus pergi, dan mengetik
subl
.sumber
Yang akan saya gunakan sangat sederhana.
ini membuka teks yang luhur segera. Anda dapat menentukan file yang akan dibuka sebagai parameter opsional, misalnya untuk membuka "myfile.txt" di direktori saat ini.
sumber
Ada cara mudah untuk melakukan ini. Hanya membutuhkan beberapa langkah dan Anda tidak perlu menggunakan terlalu banyak baris perintah. Jika Anda baru ke baris perintah, ini adalah cara untuk melakukannya.
Langkah 1: Menemukan file bin untuk meletakkan file yang dapat dieksekusi
cd ..
--------------------- ini harus kembali direktorils
------------------------ untuk melihat daftar file dalam direktoricd ..
--------------------- hingga Anda mendapatkan folder yang berisi usropen usr
--------------- ini akan membuka finder dan Anda akan melihat beberapa folderLangkah 2: Menemukan file yang dapat dieksekusi
subl
-------------- ini harus membuka Teks SublimePastikan itu disalin dan itu bukan jalan pintas. Jika Anda memiliki masalah, lihat folder usr / bin sebagai ikon dan tempelkan subl di area kosong di folder. Seharusnya tidak ada panah pintas di gambar ikon.
sumber
Coba ini.
sumber
Perintah Symlink dari dokumentasi Sublime Text 3 tidak akan berfungsi karena tidak ada
~/bin/
direktori di lokasi Home di Mac OS X El Capitan atau yang lebih baru.Jadi, kita perlu menempatkan symlink pada
/usr/local/bin
path ini dalam$PATH
variabel kita dalam banyak kasus .Jadi, perintah berikut harus melakukan trik:
Setelah Anda membuat symlink dengan benar, Anda dapat menjalankan Sublime Text 3 seperti ini:
subl .
(. Berarti direktori saat ini)sumber
Anda dapat membuat alias baru di Terminal:
Salin baris ini dan rekatkan ke editor:
Tekan control+ x, lalu y, enteruntuk menyimpan dan menutupnya.
Tutup semua jendela Terminal dan buka lagi.
Itu saja, sekarang Anda dapat menggunakan
subl filename
atausubl .
sumber
Harap dicatat untuk tidak menulis
/usr/bin
tetapi untuk/usr/local/bin
. Yang pertama adalah untuk aplikasi yang menulis sendiri biner ke dalam sistem dan yang terbaru adalah untuk penggunaan spesifik dari membuat binari seluruh sistem kami sendiri (yang merupakan kasus kami di sini saat symlinking).Juga
/usr/local/bin
dibaca setelah/usr/bin
dan karenanya juga merupakan tempat yang baik untuk menimpa aplikasi default apa pun.Mempertimbangkan hal ini, symlinking yang tepat adalah:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
sumber
Di OS X Mavericks menjalankan Sublime Text 2 berikut ini bekerja untuk saya.
Sangat berguna untuk menemukan file di finder dan drag dan drop itu ke jendela terminal sehingga Anda dapat yakin pathnya adalah yang benar, saya bukan pengguna terminal yang besar jadi ini lebih nyaman bagi saya. maka Anda dapat pergi ke awal jalan dan mulai menambahkan di bagian lain seperti perintah UNIX steno. Semoga ini membantu
sumber
Berhasil !!!! untuk saya di MacOS Sierra 10.12.2
dan menemukannya di terminal
subl
sumber
Tutup Sublim. Jalankan perintah ini. Ini akan menghapus instalannya. Anda tidak akan kehilangan prefs Anda. Kemudian jalankan lagi. Ini akan secara otomatis mengikat
subl
.sumber
sudo rm -rf
pada direktori sublim di folder aplikasi terlebih dahulu.Menambahkan ini ke ur .bashrc atau .zshrc adalah solusi sederhana.
sumber
Anda tidak boleh mencemari direktori / usr / bin kecuali Anda memang perlu melakukannya. Saya selalu menggunakan / usr / local / bin untuk binari yang tidak dikelola oleh manajer paket distribusi. Mengapa? Karena jika manajer paket diperbarui, selalu akan mengganti file di / usr / bin.
Jadi yang akan saya lakukan adalah
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
sumber
jika Anda memiliki subl yang diatur untuk dipanggil dari baris perintah, perintah yang tepat untuk membuka direktori saat ini adalah:
subl .
" OS X Command Line " adalah tautan tentang cara memastikan semuanya sudah diatur.
sumber
ln: /Users/###/bin/subl: No such file or directory
ln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" ~/bin/subl
/usr/local/bin
direktori saya namun tetap memberi saya kesalahan. Saya perhatikan bahwa paket ST3 saya telah diinstal di/Applications/Sublime Text.app/...
dan telah membuat perbedaan ketika membuat tautan simbolis saya. Namun kesalahan tetap ada - saya pikir itu ada hubungannya dengan.bash_profile
file saya .ln -s /Volumes/Macintosh\ HD/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
Anda bisa menambahkan alias
Maka Anda harus dapat membuka folder atau apa pun dengan
sumber
Bagi siapa pun yang ingin membuka file dengan Sublime di mac dari terminal
sumber
Ini untuk membuatnya berfungsi sebagai ALIAS, bukan tautan Simbolik!
Ini akan memungkinkan Anda untuk menjalankan perintah tambahan di terminal tanpa mengganggu sesi subl. Menggunakan banyak jawaban tautan simbolik di sini (
ln -s
), menyebabkan proses terminal bertahan saat menggunakan teks Sublime. Jika Anda ingin pemisahan, buat alias di profil Bash seperti:Uji
subl
dari instalasi ST Anda:Pertama, navigasikan ke folder di Terminal yang Anda ingin ST buka dan masukkan perintah berikut:
CATATAN: Anda mungkin perlu mengganti
Sublime\ Text.app
perintah di atas keSublime\ Text\ 3.app
atauSublime\ Text\ 2.app
tergantung di mana aplikasi disimpan diApplications
direktori Anda . Pada.
akhir perintah di atas membuka direktori kerja Anda saat ini berada (lagi pastikan Anda berada di direktori yang hanya berisi beberapa file!).Jika Anda TIDAK mendapatkan Sublime Text membuka direktori kerja Anda saat ini maka langkah-langkah selanjutnya TIDAK akan berfungsi. Jika tidak ada yang terjadi atau Anda mendapatkan kesalahan dari Terminal, itu karena itu tidak dapat menemukan aplikasi Teks Sublime. Ini berarti bahwa Anda harus memeriksa apa yang Anda ketikkan (ejaan, dll.) ATAU bahwa Teks Sublim tidak diinstal!
Periksa dan perbarui ".bash_profile":
Sekarang tambahkan alias di Profil Bash Anda. Buka via
vim ~/.bash_profile
. Ini adalah baris-baris berikut yang berhubungan dengansubl
bekerja pada baris perintah untuk Sublime Text:Saya sarankan selalu mengomentari kode Anda di sini dengan
##
. Baris kedua adalah OPTIONAL dan hanya menetapkan Sublime Text sebagai editor default. Bendera-w
telah ditambahkan dan Anda dapat mengetahui lebih lanjut tentang bendera dengan membuka Sublime Text docs: ST3 subl atau ST2 sublJika Anda memang mengedit file ini setelah Anda menutupnya, Anda perlu
source
file ini di sesi Anda saat ini atau tutup terminal (tab) dan buka yang baru. Anda dapatsource
file ini dengan menjalankan perintahsource ~/.bash_profile
Selesaikan kesalahan sebelum pindah ke langkah terakhir.sumber
Saya akan menambahkan bahwa jika Anda meningkatkan dari Sublime Text 2, masuk ke / usr / bin dan hapus subl lama Anda terlebih dahulu sebelum mengikuti instruksi yang sama di atas. Layak untuk ditingkatkan.
sumber
Saya mencapai ini hanya dengan satu jalur di terminal (dengan Sublime 3):
sumber
Saya menggunakan mac airbook untuk membuka terminal dan ketik
Kemudian ketikkan subl sederhana dan nama file
sumber
Saya menggunakan Oh-My-Zshell dan alias sebelumnya menyatakan tidak bekerja untuk saya jadi saya menulis fungsi bash sederhana yang akan memungkinkan Anda untuk membuka Sublime dari baris perintah dengan menggunakan
sublime
untuk membuka folder saat ini di editor. Dengan fungsionalitas tambahan untuk menentukan file untuk membuka editor.Penggunaan untuk membuka folder saat ini di terminal:
Penggunaan untuk membuka folder tertentu:
sumber
Ringkas berbagai cara yang bisa Anda lakukan untuk mencapainya:
Buat perintah Anda singkat dengan memperkenalkan alias baru bernama 'luhur' dan menggunakannya
Sebuah. buka bash_profile:
nano ~/.bash_profile
b. salin baris ini untuk membuat alias dan simpan dan restart terminal
alias sublime="open -a /Applications/Sublime\ Text.app"
c. penggunaan: apple.txt akan terbuka dengan teks luhur (berikan jalur file jika perlu)
sublime apple.txt
sumber
Saya menggunakan mac dan ini bekerja untuk saya:
sumber