2012-02-21 36 views
51

Làm cách nào tôi có thể đặt TextMate làm trình soạn thảo văn bản mặc định trên Mac OS X?Đặt TextMate làm trình soạn thảo văn bản mặc định trên Mac OS X

Tôi đã thử nó với

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate 
export EDITOR='mate -w' 

nhưng điều đó không làm việc.

+0

Xem thêm (http://apple.stackexchange.com/questions/49532/change-the-default-application-for-a-file-extension-via-script-command-line/) và [Cách đặt vĩnh viễn TextEdit trong danh sách menu Mở bằng ... ?] (http://apple.stackexchange.com/questions/60591/how-to-permanently-put-textedit-in-the-open-with-menu-list/). –

+0

Tôi thấy bài đăng này dễ dàng và hữu ích http://www.imore.com/how-change-default-apps-os-x – shellbye

Trả lời

81

Chỉ cần bên phải (hoặc điều khiển) bấm vào một tập tin của loại bạn muốn thay đổi và:

"Get Info" -> "Open with:" -> (Chọn TextMate) -> "Change All"

+10

lưu ý rằng điều này sẽ dựa trên cơ sở mở rộng cho mỗi tệp, vì vậy bạn sẽ phải làm nó cho một tập tin của mỗi phần mở rộng tập tin bạn muốn textmate là trình soạn thảo mặc định cho. – rick

+2

Đúng, tôi đã làm điều này cho trình chỉnh sửa Sublime.Thay đổi quét khiến tôi hơi lo lắng rằng nó sẽ đi quá xa (chúc may mắn quay lại) và thực sự chỉ có một số ít loại tệp cần thay đổi. Tôi làm chúng trên cơ sở cần thiết. – Timeout

+1

Xin chào, tôi làm như bạn đã nói, nhưng chỉ làm việc cho một tập tin, không phải cho tất cả chúng. – Ben

3

Bạn đã sửa đổi biến môi trường shell PATH của bạn để bao gồm ~/bin? Thư mục đó thường không được bao gồm trong PATH theo mặc định trên OS X. Có thể đơn giản hơn để tạo liên kết tượng trưng trong /usr/local/bin thường được bao gồm trong PATH. Thử:

echo $PATH 
31

Phương thức qua Finder không thực tế. Nếu bạn là nhà phát triển, các tệp của bạn có thể bao gồm .profile, .gitconfig, .bashrc, .bash_profile, .htdocs, v.v.

Cách tốt nhất để thực hiện việc này là trong Bash (đối với văn bản 3):

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

Đối với các trình chỉnh sửa văn bản khác, tôi giả sử bạn có thể thay thế 'com.sublimetext.3' bằng chuỗi thích hợp. Bạn có thể có thể Google cho tên của trình soạn thảo văn bản của bạn + "LSHandlerContentType = public.plain-text" để tìm ra chuỗi của ứng dụng của bạn sẽ là gì.

Đối với tôi, điều này đã thay đổi giá trị mặc định cho cả Finder, và

$ open ~/.bashrc 
+8

Hầu hết chúng ta chỉ sử dụng một trình soạn thảo văn bản tại một thời điểm. Trình tìm kiếm thay đổi mặc định cho một loại tệp nhất định, nhưng ai muốn thay đổi nó cho .html, .htm, .sh, .py, .txt, .css, .conf, .prod-conf, .staging-conf, .dev- conf (hoặc bất kỳ nhà phát triển nào khác trong nhóm có thể gọi một số tệp cấu hình nhất định), .md, .gitconfig ........ danh sách là vô hạn. TextEdit là trình soạn thảo văn bản HORRIBLE. Thay đổi quét rất tốt khi thay thế phần mềm ** CRAP ** mặc định thành văn bản có định dạng, điều này có thể làm hỏng nếu bạn mở/lưu với nó vì bạn chưa đánh dấu loại tệp này bằng Trình tìm kiếm. – KFunk

+1

Nhân tiện, nếu tôi chuyển trình soạn thảo văn bản của tôi từ SublimeText2 sang SublimeText3 (họ đã xóa số phiên bản trên tên ứng dụng cuối cùng) thì sao? Hoặc máy của tôi tự khao khát và tôi phải cài đặt lại hệ điều hành? Đi qua mọi loại tệp trong công cụ tìm? Không thực tế trừ khi bạn sống trong một thế giới hoàn hảo. – KFunk

+6

Đây là câu trả lời cụ thể mà tôi đang tìm kiếm vì tôi đã cố gắng đặt trình chỉnh sửa mặc định cho các dấu chấm có chứa tùy chọn. Cảm ơn bạn. –

1

Để thay đổi soạn thảo văn bản mặc định trên diện rộng, sử dụng phương pháp nói trên (ví dụ, "Get   Info"   → "Open   với: "  → (trình soạn thảo   của   lựa chọn)   →" Thay đổi   Tất cả ") trên .txt tệp. Sau đó, nó sẽ được sử dụng làm trình soạn thảo mặc định cho bất kỳ tệp dựa trên văn bản nào chưa có tùy chọn ứng dụng cho phần mở rộng của nó.

Ví dụ: nếu bạn sử dụng thiết bị đầu cuối, lệnh open -t sẽ sử dụng trình soạn thảo văn bản ưa thích của bạn, đó là bất kỳ ứng dụng nào được liên kết với tệp .txt. Theo mặc định này là (bạn đoán nó) TextEdit, trừ khi bạn chỉ định rõ ràng khác.

0

này làm việc cho tôi trên OS X   v10.11 (El Capitan): [? Thay đổi ứng dụng mặc định (đối với một phần mở rộng tập tin) thông qua dòng script/command]

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \ 
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate.preview;}' 
Các vấn đề liên quan