Làm thế nào để Mountain Lion thiết lập trình soạn thảo văn bản mặc định cho lệnh thiết bị đầu cuối của open open -t tinh?


9

OSX dường như cung cấp open -tlối tắt dòng lệnh để mở các tệp tùy ý trong trình soạn thảo văn bản mặc định của hệ thống.

  • Bộ soạn thảo văn bản mặc định này được đặt ở đâu?

  • Tôi có thể thay đổi nó từ dòng lệnh (nếu có thể) hoặc bằng cách lập trình khác không?

Sự lựa chọn mặc định của TextEdit là hạn chế.

Câu trả lời:


7

Đây là ứng dụng mặc định cho các tệp văn bản thuần túy (public.plain-text). Bạn có thể thay đổi nó từ bảng thông tin của Finder hoặc với duti .

Bạn cũng có thể chỉnh sửa ~ / Library / Preferences / com.apple.launchservice.plist, nhưng nó yêu cầu khởi động lại để áp dụng các thay đổi.

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


Bạn có biết làm thế nào để đọc giá trị hiện tại với defauls cũng không?
Mikko Ohtamaa

@MikkoOhtamaa man defaultssẽ cho bạn biết cách thực hiện điều đó, nhưng về cơ bản defaults read com.apple.LaunchServices LSHandlerssẽ cho bạn biết trình xử lý mặc định cho tất cả các loại tệp.
Smilin Brian

Các ứng dụng mặc định đã thay đổi từ Finder không được thêm vào com.apple.LaunchService.plist. Bạn có thể sử dụng lsregister -dumphoặc DefaultApplication . (Hoặc duti nếu bạn chỉ cố gắng tránh thêm hai mục vào bảng.)
Lri

6

Bạn cũng có thể sử dụng open -a <application> <file>để mở tệp từ Terminal trong trình chỉnh sửa bạn chọn, như vậy:

open -a TextWrangler.app myfile.txt

Để làm cho điều này ngắn hơn một chút, tôi cũng có một bí danh trong .profiletệp của mình , như vậy:

alias edit="open -a TextWrangler.app $1"

Điều này cho phép tôi chỉ cần gõ:

edit myfile.txt

và tệp sẽ mở trong TextWrangler.


Chỉ cần ngẩng cao đầu, bạn cũng có thể đạt được điều này bằng cách chạy "Cài đặt công cụ dòng lệnh" từ menu ứng dụng của TextWrangler. Nó sẽ cài đặt một editlệnh, thực hiện những gì bí danh của bạn làm, và ngoài ra có một loạt các tùy chọn dòng lệnh.
duozmo

5

Theo trang người đàn ông mở (1):

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. Để thay đổi trình chỉnh sửa được liên kết, hãy tìm một tệp có phần mở rộng bạn đang cố mở trong Finder và chọn nó.
  2. Chọn Tệp> Nhận Thông tin từ thanh menu.
  3. Thay đổi "Mở bằng" thành trình soạn thảo văn bản bạn chọn.
  4. Nhấn nút "Thay đổi tất cả"

Bây giờ các tệp của bạn có phần mở rộng đó sẽ mở trong trình soạn thảo văn bản đã chọn của bạn với "open -t" từ dòng lệnh.


1
Không làm việc cho tôi.
JohnK

^ Nó hoạt động hoàn hảo thay vì thay đổi mặc định thông qua dòng lệnh! Cảm ơn bạn!
Ting Ting Lei
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.