Trình chỉnh sửa mặc định cho các tệp không có phần mở rộng tên tệp trong Mac OS X


25

Tôi muốn mở tệp mà không cần mở rộng tên tệp, bao gồm .dotsystemfiles (ví dụ .htaccesshoặc .vimrc) với trình chỉnh sửa khác với TextEdit. Thực hiện Thay đổi thường xuyên Tất cả ... trong bảng Nhận thông tin sẽ không thực hiện được mẹo vì nó đưa ra lỗi sau:

văn bản thay thế

Câu trả lời:


26

Bạn cần thay đổi trình chỉnh sửa cho text/plainloại mime hoặc public.plain-textUTI. Hộp thoại Nhận thông tin thông thường thay đổi liên kết cho phần mở rộng tên tệp mà những tệp này không có.


Nhận RCDefaultApp và cài đặt nó.

Mở tùy chọn hệ thống »Ứng dụng mặc định» Ứng dụng . Chọn trình chỉnh sửa mặc định mong muốn của bạn và tìm một trong các loại trên trong danh sách các loại được hỗ trợ của ứng dụng.

văn bản thay thế văn bản thay thế văn bản thay thế

Chọn mục nhập và nhấp vào Đặt làm Mặc định . Bạn đã hoàn tất. Cả mở từ Finder và dòng lệnh opensẽ mở trình soạn thảo mặc định mới của bạn.


Điều này cũng thay đổi tất cả .txtcác tập tin và muốn. Tôi không nghĩ điều này có thể được ngăn chặn, vì OS X nghĩ rằng cả hai tệp này và các tệp không có phần mở rộng là public.plain-text/ text/plain.


Để thực hiện việc này mà không cần RCDefaultApp , hãy chỉnh sửa Chỉnh sửa ~/Library/Preferences/com.apple.LaunchServices.plist.

Thêm một mục bên dưới LSHandlers, chứa UTI (khóa LSHandlerContentType, ví dụ public.plain-text) và mã định danh gói ứng dụng ( LSHandlerRoleAllví dụ com.macromates.textmate).

Nó trông như thế này trong Trình soạn thảo danh sách tài sản :

văn bản thay thế văn bản thay thế


1
Hoặc chọn tab Loại Mime và chọn văn bản / đồng bằng ứng dụng nào được mở bằng (điều này cho phép Aquamacs.app được sử dụng không có loại Mime được hiển thị trong danh sách của nó
user151019

Điều này làm việc cho tôi. Cảm ơn rất nhiều Daniel. Một vài điều cần thêm: Tôi cần phải đăng xuất khỏi HĐH và sau đó quay lại. Ngoài ra, thật tò mò, các tệp .DS_STORE vẫn mở trong TextEdit theo mặc định, nhưng tất cả các tệp .dotsystem khác hiện đang mở trong trình soạn thảo mong muốn của tôi.
jasonkuhrt

Có cách nào để làm điều này defaults writethay vì tải xuống phần mềm của bên thứ ba không?
ma11hew28

@Matt Xem bài viết đã chỉnh sửa của tôi.
Daniel Beck

Sự khác biệt giữa text/plainvà là public.plain-textgì? Có bất kỳ lý do nào khác sau đó ví dụ của @ Mark để chọn cái này hơn cái kia không?
Orion751

2

Bạn cũng có thể chạy plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plistvà thêm một cái gì đó như thế này:

<dict>
    <key>LSHandlerContentType</key>
    <string>public.plain-text</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>
<dict>
    <key>LSHandlerContentType</key>
    <string>public.unix-executable</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>

Bạn có thể áp dụng các thay đổi bằng cách khởi động lại hoặc bằng cách xây dựng lại cơ sở dữ liệu Dịch vụ khởi chạy. Đăng xuất và đăng nhập trở lại là không đủ.

Hoặc thêm phần này vào tập tin cấu hình duti :

com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all

public.plain-textcũng bao gồm các tệp có phần mở rộng .txthoặc .text. Tôi không biết cách nào để thay đổi ứng dụng mặc định cho các tệp có phần mở rộng tùy ý .

public.unix-exexutablebao gồm các tập lệnh thực thi mà không có phần mở rộng tên tệp. Nếu bạn cố gắng thay đổi ứng dụng mặc định cho họ từ Finder, có một lỗi như thế này:

Các hoạt động không thể được hoàn thành.

Xảy ra lỗi không mong muốn (mã lỗi -50).

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.