Editor default untuk file tanpa ekstensi nama file di Mac OS X

25

Saya ingin membuka file tanpa ekstensi nama file, termasuk file .dotsystem (misalnya .htaccessatau .vimrc) dengan editor yang berbeda dari TextEdit. Melakukan Ubah Semua secara rutin ... di panel Dapatkan Info tidak akan berhasil karena memberikan kesalahan berikut:

teks alternatif

jasonkuhrt
sumber

Jawaban:

26

Anda perlu mengubah editor untuk text/plaintipe mime atau public.plain-textUTI. Dialog Get Info reguler mengubah asosiasi untuk ekstensi nama file, yang tidak dimiliki oleh file-file ini.


Dapatkan RCDefaultApp dan instal.

Buka System Preferences »Aplikasi Default» Aplikasi . Pilih editor default yang Anda inginkan, dan cari salah satu di atas dalam daftar jenis yang didukung aplikasi.

teks alternatif teks alternatif teks alternatif

Pilih entri, dan klik Setel sebagai Default . Kamu sudah selesai. Membuka dari Finder dan baris perintah openakan membuka editor default baru Anda.


Ini juga mengubah semua .txtfile dan sejenisnya. Saya tidak berpikir ini bisa dicegah, karena OS X berpikir kedua file ini dan kurang ekstensi adalah public.plain-text/ text/plain.


Untuk melakukan ini tanpa RCDefaultApp , edit Edit ~/Library/Preferences/com.apple.LaunchServices.plist.

Tambahkan entri di bawah LSHandlers, yang berisi UTI (kunci LSHandlerContentType, mis. public.plain-text) Dan pengidentifikasi bundel aplikasi ( LSHandlerRoleAll, mis com.macromates.textmate.).

Ini terlihat seperti ini di Editor Daftar Properti :

teks alternatif teks alternatif

Daniel Beck
sumber
1
Atau pilih tab Mime types dan pilih teks aplikasi / plain yang dibuka oleh (ini memungkinkan Aquamacs.app untuk digunakan yang tidak memiliki tipe Mime yang ditampilkan dalam daftar
user151019
Ini berhasil untuk saya. Terima kasih banyak Daniel. Beberapa hal untuk ditambahkan: Saya harus keluar dari OS dan kemudian kembali. Juga, anehnya, file .DS_STORE masih terbuka di TextEdit secara default, tetapi semua file .dotsystemfiles lainnya sekarang dibuka di editor yang saya inginkan.
jasonkuhrt
Apakah ada cara untuk melakukan ini defaults writedaripada mengunduh perangkat lunak pihak ketiga?
ma11hew28
@ Mat Lihat posting saya yang diedit.
Daniel Beck
Apa perbedaan antara text/plaindan public.plain-text? Apakah ada alasan lain selain contoh @ Mark untuk memilih satu dari yang lain?
Orion751
2

Anda juga dapat menjalankan plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plistdan menambahkan sesuatu seperti ini:

<dict>
    <key>LSHandlerContentType</key>
    <string>public.plain-text</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>
<dict>
    <key>LSHandlerContentType</key>
    <string>public.unix-executable</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>

Anda dapat menerapkan perubahan dengan memulai kembali atau dengan membangun kembali basis data Layanan Peluncuran. Keluar dan kembali tidak cukup.

Atau tambahkan ini ke file konfigurasi duti :

com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all

public.plain-textjuga termasuk file dengan ekstensi .txtatau .text. Saya tidak tahu cara mengubah aplikasi default untuk file dengan ekstensi sewenang-wenang .

public.unix-exexutabletermasuk skrip yang dapat dieksekusi tanpa ekstensi nama file. Jika Anda mencoba mengubah aplikasi default untuk mereka dari Finder, ada kesalahan seperti ini:

Operasi tidak dapat diselesaikan.

Terjadi kesalahan tak terduga (kode kesalahan -50).

Lri
sumber