[英]Set TextMate as the default text editor on Mac OS X
如何在 Mac OS X 上將 TextMate 設置為默認文本編輯器?
我試過了
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
export EDITOR='mate -w'
但這不起作用。
恰到好處(或控制)單擊您要更改的類型的文件,然后:
“獲取信息”->“打開方式:”->(選擇TextMate)->“全部更改”
通過 Finder 的方法並不實用。 如果您是開發人員,您的文件可能包括 .profile、.gitconfig、.bashrc、.bash_profile、.htdocs 等。
最好的方法是在 Bash 中(對於 Sublime Text 3):
defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
對於其他文本編輯器,我假設您可以用正確的字符串替換 'com.sublimetext.3'。 您可能可以通過 Google 搜索您的文本編輯器的名稱 + "LSHandlerContentType=public.plain-text" 來確定您的應用程序的字符串是什么。
對我來說,這改變了 Finder 和
$ open ~/.bashrc
這在 OS X v10.11 (El Capitan) 上對我有用:
defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate.preview;}'
對於 TextMate 2:
defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.TextMate;}'
之后你需要重新啟動。
您是否修改了 shell PATH 環境變量以包含~/bin
? 在 OS X 上,默認情況下該目錄通常不包含在 PATH 中。在/usr/local/bin
創建符號鏈接可能更簡單,它通常包含在PATH
。 嘗試:
echo $PATH
要全面更改默認文本編輯器,請在.txt 文件上使用上述方法(即“獲取信息”→“打開方式:”→(選擇的編輯器)→“全部更改”)。 然后它將用作任何基於文本的文件的默認編輯器,這些文件的擴展名還沒有應用程序首選項。
例如,如果您使用終端,命令open -t
將使用您首選的文本編輯器,即與 .txt 文件關聯的任何應用程序。 默認情況下這是(你猜對了)TextEdit,除非你明確指定。
我發現Replace Text Edit 作為apple.stackexchange 上的默認文本編輯器,效果非常好。
對於.gitignore
等開發人員類型文件,請使用提供的最后一個選項:
duti -s com.macromates.TextMate public.data all
根據需要替換編輯器的 CFBundleIdentifier。 要找到它,請找到應用程序文件,右鍵單擊並選擇 Show Package Contents,然后打開 Contents 文件夾中的Info.plist
。 CFBundleIdentifier 應該靠近頂部......
卡特琳娜的這項工作。 如果/當我更新我的操作系統時,我會更新我的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.