Làm cách nào tôi có thể sử dụng Atom làm trình chỉnh sửa mặc định cho dịch vụ mở open của Google?


13

Tôi muốn đặt Atom làm trình chỉnh sửa mặc định của mình open.

Để làm điều này, tôi đặt trong .bashrc:

export EDITOR="atom -nw"

và tải lại tập tin với source .bashrc. Dù sao, khi tôi cố gắng mở một tệp văn bản thông qua open filename, nó luôn mở nó bằng TextEdit.

Tôi cũng đã thử các biến thể của ở trên, chẳng hạn như export EDITOR=atom, hoặc xuất VISUAL.

Tôi chắc chắn rằng .bashrcđược tải về đăng nhập.

Tôi đang thiếu / làm gì sai?


Một câu hỏi hữu ích và có liên quan: stackoverflow.com/questions/22390709/ từ
Ricardo

Câu trả lời:


16

Các openlệnh là một phần của OS X và sử dụng mặc định Finder của “Open With ...” ứng dụng để mở file, giống như cách nhấp đúp vào nó trong Finder. $EDITORđược sử dụng cho những thứ như fcnơi nó được sử dụng làm trình soạn thảo dòng lệnh mặc định (thay thế cho vimhoặc emacs).

Để sử dụng Atom với openlệnh, bạn có thể chọn một tệp thuộc loại bạn muốn trong Finder, nhấn ⌘ command+ Icho, Nhận thông tin, và sau đó thay đổi mật khẩu Mở với: Thay đổi thành Atom, và nhấp vào Thay đổi tất cả các đường sắt.

Ngoài ra, bạn có thể định nghĩa một bí danh như

alias e="atom -nw"

trong của bạn .bashrcvà sau đó chạy e file-to-edit.txtbất cứ khi nào bạn muốn chỉnh sửa một tệp trong Atom.


Cảm ơn bạn. Tôi đoán rằng tôi sẽ kiên quyết mở nguyên tử thông qua dòng lệnh một cách rõ ràng.
liên kết

Câu trả lời này là vô ích, câu hỏi rất phổ biến và đơn giản, không ai muốn TextEdit hiển thị khi họ nhấp vào BẤT K sort loại tệp văn bản nào, mặc định sẽ luôn luôn trỏ đến Atom (hoặc bất kỳ trình soạn thảo nào).
Alex Borsody

7

Câu trả lời thực tế là:

export EDITOR="/Applications/Atom.app/Contents/MacOS/Atom -nw"


4

Câu trả lời của bạn không hiệu quả với Yosemite và El Capitan - thay vào đó hãy sử dụng câu trả lời này:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'

2
Không làm việc cho tôi
guptron

Lưu ý, điều này yêu cầu khởi động lại sau lệnh (ít nhất là với tôi trên High Sierra).
golmschenk

3

Chỉ cần đúng (hoặc kiểm soát) bấm vào một tệp thuộc loại bạn muốn thay đổi và:

"Nhận thông tin" -> "Mở bằng:" -> (Chọn chương trình bạn chọn) -> "Thay đổi tất cả"

Bạn sẽ phải làm điều này một lần cho mỗi tiện ích mở rộng (.txt, .rtf, v.v.) mà bạn muốn cập nhật.


Đây là người duy nhất đã giúp đỡ. Cảm ơn bạn.
FHReh Asgarinejad

1

Theo câu trả lời này trên Stackoverflow, lệnh sau sẽ hoạt động:

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

Tôi không chắc giá vé này hoạt động như thế nào. Đối với tôi, open /etc/hostsđã mở tệp trong Atom như mong đợi, nhưng open demo.propertieskhông.

Chỉnh sửa: Có thể không hoạt động trên Yosemite trở lên, xem câu trả lời này cho phiên bản sửa đổi.


demo.properies có thể không được đăng ký dưới dạng tệp văn bản
user151019

Điều này không hoạt động trên macOS Mojave hoặc cao hơn.
Nanashi No Gombe
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.