簡體   English   中英

將 TextMate 設置為 Mac OS X 上的默認文本編輯器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM