[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 開啟,方便多囉~ ^^
//
//