Bagaimana Mountain Lion mengatur editor teks default untuk perintah terminal "open -t"?

9

OSX tampaknya menawarkan open -tpintasan baris perintah untuk membuka file sewenang-wenang dalam editor teks standar sistem.

  • Di mana editor teks default ini ditetapkan?

  • Bisakah saya mengubahnya dari baris perintah (jika mungkin) atau secara terprogram?

Pilihan default TextEdit terbatas.

Mikko Ohtamaa
sumber

Jawaban:

7

Ini adalah aplikasi default untuk file teks biasa (file teks publik). Anda dapat mengubahnya dari panel informasi Finder atau dengan duti .

Anda juga dapat mengedit ~ / Library / Preferences / com.apple.launchservices.plist, tetapi itu membutuhkan restart untuk menerapkan perubahan.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate;}'

Lri
sumber
Apakah Anda tahu cara membaca nilai saat ini dengan defaul juga?
Mikko Ohtamaa
@MikkoOhtamaa man defaultsakan memberi tahu Anda cara melakukan itu, tetapi pada dasarnya defaults read com.apple.LaunchServices LSHandlersakan memberi tahu Anda pengendali default untuk semua jenis file.
Smilin Brian
Aplikasi default yang diubah dari Finder tidak ditambahkan ke com.apple.LaunchServices.plist. Anda dapat menggunakan lsregister -dumpatau Aplikasi Default . (Atau duti jika Anda hanya mencoba untuk menghindari menambahkan dua entri ke plist.)
Lri
6

Anda juga dapat menggunakan open -a <application> <file>untuk membuka file dari Terminal di editor pilihan Anda, seperti:

open -a TextWrangler.app myfile.txt

Untuk membuat ini sedikit lebih pendek, saya juga memiliki alias di .profilefile saya , seperti:

alias edit="open -a TextWrangler.app $1"

Ini memungkinkan saya untuk mengetik:

edit myfile.txt

dan file akan terbuka di TextWrangler.

binarybob
sumber
Hanya dengan kepala, Anda juga dapat mencapai ini dengan menjalankan "Instal Command Line Tools" dari menu aplikasi TextWrangler. Ini akan menginstal editperintah, yang melakukan apa yang alias Anda lakukan, dan selain itu memiliki banyak opsi baris perintah.
duozmo
5

Menurut halaman manual terbuka (1):

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. Untuk mengubah editor terkait, cari file dengan ekstensi yang Anda coba buka di Finder dan pilihlah.
  2. Pilih File> Dapatkan Info dari bilah menu.
  3. Ubah "Buka Dengan" menjadi editor teks pilihan Anda.
  4. Tekan tombol "Ubah Semua ..."

Sekarang file Anda dengan ekstensi itu akan terbuka di editor teks yang Anda pilih dengan "open -t" dari baris perintah.

Bahtera Ƭ
sumber
1
Tidak bekerja untuk saya.
JohnK
^ berfungsi dengan baik alih-alih mengubah default melalui baris perintah! Terima kasih!
Ting Ting Lei