Làm cách nào để mở trình soạn thảo Atom từ dòng lệnh trong OS X?


386

Tôi có trình soạn thảo Atom và đang tự hỏi làm thế nào bạn có thể mở tệp hoặc thư mục từ thiết bị đầu cuối trong Atom. Tôi đang sử dụng máy Mac. Tôi đang tìm cách để làm điều này:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

Điều này là có thể và làm thế nào để tôi thiết lập nó?

Câu trả lời:


530

Khi cài đặt Atom, nó sẽ tự động tạo một liên kết tượng trưng trong / usr / local / bin của bạn. Tuy nhiên, trong trường hợp không có, bạn có thể tự tạo nó trên máy Mac của mình

ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom

Bây giờ bạn có thể sử dụng atom folder_nameđể mở một thư mục và atom file_nameđể mở một tập tin. Hi vọng điêu nay co ich.


36
Nếu bạn nhận được "Tệp tồn tại" và lệnh Atom vẫn không hoạt động, chỉ cần xóa nó và gõ lại lệnh.
Anders

1
Khi tôi làm điều này, nó tiếp tục chạy trong thiết bị đầu cuối. Có cách nào để có thể đóng terminal sau lệnh không?
jhamm

@jhamm xin lỗi tôi không hiểu ý bạn. Chỉ cần tiếp tục và đóng thiết bị đầu cuối, nó không ảnh hưởng đến Atom theo bất kỳ cách nào.

99
Không hoạt động. Tất cả đầu vào trong trình soạn thảo Atom được gửi đến phiên cuối đã mở ứng dụng Atom. Tôi đã giải quyết vấn đề bằng cách chọn "Cài đặt lệnh Shell" trong menu "Nguyên tử".
Ryan

1
Bạn có thể cần phải tạo /usr/local/bin/thư mục với sudo mkdir /usr/local/bin/và sử dụng sudocho lnlikesudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990 20/07/16

682

Với trình soạn thảo Atom mở, trong thanh menu:

Nhấp vào Atom >> Cài đặt lệnh Shell

nguyên tử-add-shell-lệnh

Bạn sẽ thấy:

nguyên tử-lệnh-cài đặt

Có khả năng khởi động lại thiết bị đầu cuối của bạn. (Tôi đã làm theo thói quen, không chắc bạn có cần không)


20
Điều xảy ra với tôi là điều đó atomvà các apmliên kết tượng trưng đã chỉ đến thư mục Tải xuống từ nơi tôi chạy Atom lần đầu tiên. Sau đó, sau khi di chuyển Atom vào thư mục ứng dụng, các liên kết tượng trưng đã bị hỏng và tùy chọn Install Shell Command không thể nhận thấy điều đó. Những gì tôi phải làm là loại bỏ các liên kết tượng trưng và sau đó chọn Cài đặt lệnh Shell từ menu Atom. Không cần phải khởi động lại bàn điều khiển vì atomlệnh đã hoạt động ngay sau khi chọn tùy chọn. Tôi đã chạy sudo rm /usr/local/bin/atomsudo rm /usr/local/bin/apmtừ một thiết bị đầu cuối để loại bỏ các liên kết tượng trưng
Jonathan Morales Vélez

7
Hóa ra bạn không cần phải khởi động lại thiết bị đầu cuối.
Zinan Xing

Máy tính của tôi bị lẫn với XCODE và tôi phải khởi động lại và điều đó đã khắc phục vấn đề.
Asher

Lệnh này chỉ hoạt động nếu tôi không khởi động lại MacBook Pro của mình sauInstall Shell Commands
Brian

Đây sẽ là câu trả lời
Chipe

16

Cuộn của riêng bạn với giải pháp @Clockworks hoặc trong Atom, chọn tùy chọn menu Atom> Cài đặt lệnh Shell. Điều này tạo ra hai liên kết trong/usr/local/bin

apm -> /Applications/Atom.app/Contents/Resources/app/apm/node_modules/.bin/apm
atom -> /Applications/Atom.app/Contents/Resources/app/atom.sh

Các atomlệnh cho phép bạn thực hiện chính xác những gì bạn đang yêu cầu. apmlà trình quản lý gói dòng lệnh.


Tôi cần điều này để xác nhận rằng tôi đã chỉ các bí danh của mình vào các tệp thực thi chính xác.
Austin A

14

Đối với Windows 7 x64 với cài đặt Atom mặc định, hãy thêm phần này vào PATH của bạn

%USERPROFILE%\AppData\Local\atom\app-1.4.0\resources\cli

và khởi động lại mọi bảng điều khiển đang chạy

(nếu bạn không tìm thấy Atom ở đó - nhấp chuột phải vào biểu tượng Atom và điều hướng đến Target)

nhập mô tả hình ảnh ở đây


3
OP là trên Mac. Tôi đoán anh ấy yêu cầu một giải pháp chỉ dành riêng cho Mac
Ozil

12
Tôi đồng ý, nhưng vì từ "Mac" không có trong tiêu đề hoặc thẻ, nên nó xuất hiện trong tìm kiếm cho mọi người, do đó có thể hữu ích cho người dùng Windows.
sbedulin

2
Nếu bạn không muốn liên kết điều này với một bản phát hành cụ thể, chỉ cần sử dụng thư mục bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma

2
@sbedulin OSX xuất hiện trong tiêu đề cũng như một thẻ câu hỏi.
Ozil

1
Câu hỏi đã được chỉnh sửa, nhưng tôi sẽ không xóa câu trả lời, nó hữu ích cho người khác (cá nhân tôi chống lại các câu hỏi chỉnh sửa 3 năm tuổi).
sbedulin

11

Giải pháp symlink cho việc này đã ngừng hoạt động đối với tôi trong zsh ngày hôm nay. Tôi đã kết thúc việc tạo một bí danh trong .zshrctệp của mình thay vào đó:

alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'


Tương tự ở đây, kỳ lạ, tôi dường như không thể hiểu tại sao điều này xảy ra.
Amin Shah Gilani

amingilani nếu bạn đã cài đặt thiết bị đầu cuối để sử dụng zshthay vì bashbạn cần đặt bí danh này vào tệp .zshrc: vim ~/.zshrchoặc nano ~/.zshrcđể chỉnh sửa tệp và sau đó đưa vào cuối cùng: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'lưu tệp và sau đó: source ~/.zshrcđể tải.
rld

thật tuyệt nếu bạn không có đặc quyền của quản trị viên trên máy của mình +1
Huw Davies

1
Nếu bạn đang sử dụng ZSH, hãy bỏ dòng export PATH=$HOME/bin:/usr/local/bin:$PATHtrong ~ / .zshrc và khởi động lại thiết bị đầu cuối
Sagar Ranglani

sh: /Appluggest/Atom.app/Contents/Resource/app/atom.sh: Không có tệp hoặc thư mục như vậy
Ashok R

8

Trên macOS, bạn có thể thêm nó vào ~/.bash_profile

như

alias atom='open -a "Atom"'

và từ thiết bị đầu cuối chỉ cần gọi

atom filename.whatever


5

Mở ứng dụng theo tên:

open -a 'Atom' FILENAME

3
Bạn có thể tạo một bí danh "bí danh nguyên tử = 'nguyên tử mở'" trong hồ sơ bash hoặc zsh của bạn.
Azat

3

Đối với Windows10 và bản phát hành nguyên tử mới, tôi đã giải quyết vấn đề bằng cách thêm vào BIỂU TƯỢNG ENV của mình trên hàng "PATH"

%USERPROFILE%\AppData\Local\atom\bin

2

Ngoài @sbedulin (Lời chào, người dùng Windows đáng yêu!)

Đường dẫn chung trên Windows phải là

%USERPROFILE%\AppData\Local\atom\bin

Nếu bạn đang sử dụng một trình giả lập bash như babun . Bạn nên kiểm tra tốt hơn các tệp shell, chỉ có trong các thư mục ứng dụng thực

/c/User/<username>/AppData/Local/atom/app-<version>/resources/cli/apm.sh # or atom.sh

2

Iv'e nhận thấy điều này gần đây với tất cả các máy Mac mới ở đây tại văn phòng của tôi. Atom sẽ được cài đặt thông qua một hình ảnh cho các nhà phát triển nhưng chúng tôi thấy rằng Atom không bao giờ có trong thư mục Ứng dụng.

Khi thực hiện một ls trên thư mục / usr / local / bin, đường dẫn cho nguyên tử sẽ hiển thị một cái gì đó như "/ private / var / thư mục / cs". Để giải quyết vấn đề này, chúng tôi chỉ cần định vị Atom.app và sao chép nó vào thư mục ứng dụng, sau đó chạy các lệnh liên kết hệ thống được cung cấp bởi nwinkler để giải quyết vấn đề. Các nhà phát triển hiện có thể mở nguyên tử từ dòng lệnh bằng "nguyên tử" hoặc mở các dự án hiện tại từ giám đốc làm việc của họ bằng "nguyên tử".


1

Một giải pháp đơn giản khác là thêm / usr / local / bin vào PATH của bạn. Tôi cũng gặp vấn đề tương tự, tôi đã cài đặt các lệnh shell (xem phản hồi của shaheenery) các liên kết tượng trưng đã tồn tại và chỉ đến đích chính xác (xem phản hồi của thomax), tuy nhiên tôi vẫn sẽ nhận được 'không tìm thấy'. Tôi đang sử dụng Korn Shell btw.

Đây là những gì tôi đã làm:

  1. Mở ~ / .profile bằng cách sử dụng trình soạn thảo mà bạn chọn (trong trường hợp của tôi $ emacs ~/.kshrc)
  2. Thêm dòng này: export PATH="/usr/local/bin:${PATH}"
  3. Lưu và thoát
  4. Khởi động lại thiết bị đầu cuối hoặc source ~/.profile
  5. Kiểm tra $ atom -h

1

Nâng cấp Atom xuất hiện để phá vỡ chức năng dòng lệnh trong dịp này. Có vẻ như trong trường hợp của tôi, nó đã tạo ra hai phiên bản của ứng dụng thay vì ghi đè lên chúng. Xảy ra vì cấu trúc tệp mới không khớp với đường dẫn tệp được tạo bởi "Nguyên tử -> Cài đặt lệnh Shell". Để khắc phục sự cố, bạn cần thực hiện các thao tác sau.

  1. Chuyển "Atom X" từ Tài liệu vào Ứng dụng (tại sao nó kết thúc ở đây, tôi không biết)
  2. Đổi tên "Nguyên tử X" thành "Nguyên tử"
  3. Có thể cần phải khởi động lại thiết bị đầu cuối của bạn và Atom

Sau đó, mọi thứ sẽ hoạt động giống như trước đây. Hy vọng rằng điều này sẽ giúp ai đó tiết kiệm được 30 phút chọc ngoáy.


Tò mò bạn đã lấy Atom 3 từ đâu? Ý bạn là 1.0.3? Theo trang phát hành của họ, chúng tôi vẫn ở trong 1x .... atom.io/release
sbuck

@Susan Tôi cũng vậy, không chắc tại sao tôi lại viết mà nhìn lại nó. Điều chỉnh để có ý nghĩa hơn.
Ash Blue

1

Đảm bảo đặt (di chuyển) nguyên tử vào thư mục Ứng dụng.nhập mô tả hình ảnh ở đây


việc này được thực hiện tự động khi cài đặt chính xác gói, đó là trường hợp của tôi, vì vậy, Atom không tạo liên kết sym như được đề cập trong câu trả lời được chấp nhận
Cris R

Trong trường hợp của tôi, nguyên tử này được trích xuất vào thư mục Tải xuống.
Izhari Ishak Aksa

0

Với conemu trên windows 10, tôi không thể gọi atomtừ bảng điều khiển ngay cả khi tôi đã thêm %USERPROFILE%\AppData\Local\atom\binvào PATH trong các biến môi trường. Tôi vừa thêm

alias atom="C:/Users/me/AppData/local/atom/app-1.12.7/atom"

vào .bashrctập tin của tôi


-1

Tôi gặp vấn đề do nguyên tử không thể viết logfile của nó khi bắt đầu từ dòng lệnh. Điều này đã chữa khỏi.

sudo chmod 777 ~ / .atom / nohup.out


2
Điều này có vẻ như một vấn đề với sự cho phép của bạn. Bạn không nên sử dụng sudotrong thư mục nhà riêng của bạn. Có thể là bạn đã bắt đầu sử dụng Atom sudotrước đây? Điều đó sẽ giải thích tại sao logfile có quyền sai. Kiểm tra quyền sở hữu của tệp và sau đó thay đổi nó để được sở hữu bởi chính người dùng của bạn (sử dụng chown).
nwinkler

-1

thêm đường dẫn (: / usr / local / bin /) trong hồ sơ.

mac: $ nhà / .bash_profile

xuất PATH = $ GOPATH / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin: $ PATH


-1

Tôi đang sử dụng mashw bash, vì vậy tôi đã tạo tệp ~ .profile với các mục sau: alias atom = '~ / AppData / Local / nguyên tử / bin / nguyên tử'

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.