[Mac] 將 Mac 的預設文字編輯器設定成 Sublime Text 3

[Mac] 將 Mac 的預設文字編輯器設定成 Sublime Text 3

以前在 Windows 上都是使用 UltraEdit 作為純文字的編輯器,

現在在 Mac/Linux 上都改用 Sublime Text,覺得蠻好用的~

不過 Mac 預設是用 TextEdit 來開啟純文字檔,有點麻煩 (因為 TextEdit 很醜)..

 

麻煩的點有幾點:

  1. 在 Finder 裡面雙擊一個文字檔時,是用 TextEdit 開的

  2. 在 Terminal 裡面,執行 “open xxx.txt” 時,是用 TextEdit 開的

  3. 在 Terminal 裡面,執行 “open -t xxx.txt” 用預設文字編輯器時,是用 TextEdit 開的

 

嗯… 我想用 Sublime Text 開呀~~

在網路上找了一下,一般的解法是在 Finder 裡面,

對著文字檔按右鍵 > Get Info > Open with 選擇要開啟的 app,然後 Change all~

雖然這樣也可以,不過對 .txt 檔得作一次,對其他像是 .cfg 得作一次,相當的麻煩…

 

Stackoverflow: mac os x set textmate as default text editor 這篇找到了比較好的解法,

可以一次把純文字檔案都設定成用某個 app 開啟 (這邊是設定成 Sublime Text):

只要開啟 Terminal 視窗,執行下面的指令就行了:

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

 

如果想用其他的編輯器開啟,可以在 LSHandlerRoleAll 那邊改成對應 app 的 id,

找法是在 Terminal 裡面,執行 osascript -e ‘id of app “<App name>”‘,例如:

testuser@localhost ~ $ osascript -e 'id of app "Xcode"'
com.apple.dt.Xcode
testuser@localhost ~ $ osascript -e 'id of app "Sublime Text"'
com.sublimetext.3

 

當 defaults write 那行指令完成之後,在 Finder 裡面直接雙擊純文字檔,就會改用 Sublimt Text 開了~

在 Terminal 裡面也可以用 open -t xxx.txt,也是用 Sublime Text 開啟,方便多囉~ ^^

 

//
//

(本頁面已被瀏覽過 590 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料