Bagaimana cara membuka editor Atom dari baris perintah di OS X?

386

Saya memiliki editor Atom dan bertanya-tanya bagaimana Anda dapat membuka file atau folder dari terminal di Atom. Saya menggunakan Mac. Saya mencari cara untuk melakukan ini:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

Apakah ini mungkin dan bagaimana cara mengaturnya?

Anders
sumber

Jawaban:

530

Ketika Atom menginstalnya, secara otomatis membuat symlink di / usr / local / bin Anda. Namun jika belum, Anda dapat membuatnya sendiri di Mac

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

Sekarang Anda dapat menggunakan atom folder_nameuntuk membuka folder dan atom file_namemembuka file. Semoga ini membantu.

nwinkler
sumber
36
Jika Anda mendapatkan "File ada" dan perintah Atom masih tidak berfungsi cukup hapus saja dan ketik perintah lagi.
Anders
1
Ketika saya melakukan ini, itu terus berjalan di terminal. Apakah ada cara untuk dapat menutup terminal setelah perintah?
jhamm
@ jhamm maaf saya tidak mengerti maksud Anda. Pergi saja dan tutup terminal, itu tidak mempengaruhi Atom dengan cara apa pun.
99
Tidak bekerja Semua input dalam editor Atom dikirim ke sesi terminal yang membuka aplikasi Atom. Saya memecahkan masalah dengan memilih "Instal Shell Command" di bawah menu "Atom".
Ryan
1
Anda mungkin perlu untuk membuat /usr/local/bin/direktori dengan sudo mkdir /usr/local/bin/dan menggunakan sudountuk lnsepertisudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990
682

Dengan editor Atom terbuka, di bilah menu:

Klik Atom >> Instal Shell Command

atom-add-shell-commands

Anda seharusnya melihat:

atom-command-install

Mulai ulang terminal Anda secara potensial. (Saya hanya keluar dari kebiasaan, tidak yakin jika Anda perlu)

shaheenery
sumber
20
Apa yang terjadi pada saya adalah itu atomdan apmsymlink menunjuk ke folder Downloads dari tempat saya menjalankan Atom untuk pertama kalinya. Kemudian setelah memindahkan Atom ke folder aplikasi symlink rusak dan opsi Install Shell Command tidak dapat melihatnya. Yang harus saya lakukan adalah menghapus symlink dan kemudian pilih Install Shell Commands dari menu Atom. Tidak perlu me-restart konsol karena atomperintah bekerja segera setelah memilih opsi. Saya berlari sudo rm /usr/local/bin/atomdan sudo rm /usr/local/bin/apmdari terminal untuk menghapus symlink
Jonathan Morales Vélez
7
Ternyata Anda tidak perlu memulai ulang terminal.
Zinan Xing
Komputer saya mulai tercampur dengan XCODE dan saya harus memulai ulang dan itu memperbaiki masalahnya.
Asher
Perintah ini hanya berfungsi jika saya tidak me-restart MacBook Pro saya setelahInstall Shell Commands
Brian
Ini seharusnya jawabannya
Chipe
16

Gulung sendiri dengan solusi @Clockworks, atau di Atom, pilih opsi menu Atom> Install Shell Commands. Ini menciptakan dua symlink di/usr/local/bin

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

The atomperintah memungkinkan Anda melakukan apa yang Anda minta. apmadalah manajer paket baris perintah.

thomax
sumber
Saya membutuhkan ini untuk memvalidasi bahwa saya mengarahkan alias saya ke executable yang benar.
Austin A
14

Untuk Windows 7 x64 dengan instalasi Atom default, tambahkan ini ke PATH Anda

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

dan restart konsol yang sedang berjalan

(jika Anda tidak menemukan Atom di sana - klik kanan ikon Atom dan navigasikan ke Target)

masukkan deskripsi gambar di sini

sbedulin
sumber
3
OP ada di Mac. Saya kira dia membutuhkan solusi khusus untuk Mac saja
Ozil
12
Saya setuju, tetapi karena kata "Mac" tidak ada dalam judul atau tag, kata itu muncul dalam mencari semua orang, karenanya mungkin bermanfaat untuk pengguna Windows.
sbedulin
2
Jika Anda tidak ingin mengikat ini ke rilis tertentu, cukup gunakan folder bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma
2
@sbedulin OSX muncul di judul juga tag pertanyaan.
Ozil
1
Pertanyaannya telah diedit, tetapi saya tidak akan menghapus jawaban itu berguna untuk orang lain (secara pribadi saya menentang mengedit pertanyaan yang berusia 3 tahun).
sbedulin
11

Solusi symlink untuk ini berhenti bekerja untuk saya di zsh hari ini. Saya .zshrcmalah membuat alias di file saya :

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

scottmcallister
sumber
sama di sini, aneh, sepertinya aku tidak mengerti mengapa ini terjadi.
Amin Shah Gilani
amingilani jika Anda telah menginstal terminal untuk digunakan zshdaripada bashAnda harus meletakkan alias ini di file .zshrc: vim ~/.zshrcatau nano ~/.zshrcuntuk mengedit file dan kemudian meletakkan di final: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'simpan file dan kemudian: source ~/.zshrcuntuk memuat.
rld
ini bagus jika Anda tidak memiliki hak administrator pada mesin Anda +1
Huw Davies
1
Jika Anda menggunakan ZSH, batalkan komentar pada baris export PATH=$HOME/bin:/usr/local/bin:$PATHdi ~ / .zshrc dan mulai ulang terminal
Sagar Ranglani
sh: /Applications/Atom.app/Contents/Resources/app/atom.sh: Tidak ada file atau direktori seperti itu
Ashok R
8

Di macOS Anda dapat menambahkannya ke ~/.bash_profile

sebagai

alias atom='open -a "Atom"'

dan dari terminal telepon saja

atom filename.whatever

Alex Bartiş
sumber
5

Buka aplikasi dengan nama:

open -a 'Atom' FILENAME
Dejay Clayton
sumber
3
Anda dapat membuat alias "alias atom = 'open -a Atom'" di profil bash atau zsh Anda.
Azat
3

Untuk Windows10 dan rilis baru atom saya memecahkan masalah dengan menambahkan ENV VARIABLE pada baris "PATH"

%USERPROFILE%\AppData\Local\atom\bin
Laurent
sumber
2

Selain @sbedulin (Salam, pengguna Windows yang menyenangkan!)

Jalur umum pada Windows seharusnya

%USERPROFILE%\AppData\Local\atom\bin

Jika Anda menggunakan emulator bash seperti babun . Anda sebaiknya checkout file shell, yang hanya tersedia di folder aplikasi sebenarnya

/c/User/<username>/AppData/Local/atom/app-<version>/resources/cli/apm.sh # or atom.sh
Paris Qian Sen
sumber
2

Iv'e memperhatikan ini baru-baru ini dengan semua mac baru di sini di kantor saya. Atom akan dipasang melalui gambar untuk pengembang tetapi kami menemukan Atom tidak pernah ada di folder Aplikasi.

Ketika melakukan ls pada folder / usr / local / bin path untuk atom akan menampilkan sesuatu seperti "/ private / var / folder / cs". Untuk mengatasi ini, kami baru saja meletakkan atom.app dan menyalinnya ke folder aplikasi, lalu menjalankan perintah tautan sistem yang disediakan oleh nwinkler yang menyelesaikan masalah. Pengembang sekarang dapat membuka atom dari baris perintah dengan "atom" atau membuka proyek saat ini dari direktur kerja mereka dengan "atom."

Govna
sumber
1

Solusi sederhana lain adalah menambahkan / usr / local / bin ke PATH Anda. Saya memiliki masalah yang sama, saya menginstal perintah shell (lihat respons shaheenery) symlinks sudah ada dan menunjuk ke tujuan yang benar (lihat respon thomax), namun saya masih akan mendapatkan 'tidak ditemukan'. Saya menggunakan Korn Shell btw.

Inilah yang saya lakukan:

  1. Buka profil ~ /. Anda menggunakan editor pilihan Anda (dalam kasus saya $ emacs ~/.kshrc)
  2. Tambahkan baris ini: export PATH="/usr/local/bin:${PATH}"
  3. Simpan dan keluar
  4. Mulai ulang terminal atau source ~/.profile
  5. Uji $ atom -h
Jason Robinson
sumber
1

Upgrade Atom muncul untuk memecah fungsionalitas baris perintah pada kesempatan itu. Sepertinya dalam kasus saya itu membuat dua versi aplikasi alih-alih menimpa mereka. Terjadi karena struktur file baru tidak cocok dengan jalur file yang dibuat oleh "Atom -> Install Shell Commands". Untuk memperbaiki masalah ini, Anda harus melakukan yang berikut.

  1. Pindahkan "Atom X" dari Documents ke Applications (mengapa berakhir di sini, saya tidak tahu)
  2. Ganti nama "Atom X" menjadi "Atom"
  3. Mungkin perlu me-restart terminal dan Atom Anda

Setelah itu semuanya harus bekerja seperti sebelumnya. Semoga ini menghemat waktu 30 menit seseorang untuk mengoceh.

Ash Blue
sumber
Ingin tahu dari mana Anda mendapatkan Atom 3? Apakah maksud Anda 1.0.3? Menurut halaman rilis mereka, kami masih dalam 1x .... atom.io/releases
sbuck
@ Susan Jadi saya, tidak terlalu yakin mengapa saya menulis bahwa melihat kembali. Disesuaikan agar lebih masuk akal.
Ash Blue
1

Pastikan untuk memasukkan (memindahkan) atom ke dalam direktori Aplikasi.masukkan deskripsi gambar di sini

Izhari Ishak Aksa
sumber
ini dilakukan secara otomatis ketika menginstal paket dengan benar, yang merupakan kasus saya juga, jadi Atom tidak membuat tautan sym seperti yang disebutkan dalam jawaban yang diterima
Cris R
Dalam kasus saya, Atom ini diekstraksi ke direktori Unduhan.
Izhari Ishak Aksa
0

Dengan conemu di windows 10 saya tidak bisa menelepon atomdari konsol bahkan setelah saya menambahkan %USERPROFILE%\AppData\Local\atom\binke PATH dalam variabel lingkungan. Saya baru saja menambahkan

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

ke .bashrcfile saya .

Daniel Lizik
sumber
-1

Saya punya masalah karena atom tidak dapat menulis logfile ketika mulai dari commandline. Ini menyembuhkannya.

sudo chmod 777 ~ / .atom / nohup.out

andrew pate
sumber
2
Ini terlihat seperti masalah dengan izin Anda. Anda tidak harus menggunakan sudodi folder rumah Anda sendiri. Apakah mungkin Anda mulai menggunakan Atom sudosebelumnya? Itu akan menjelaskan mengapa file log memiliki izin yang salah. Periksa kepemilikan file dan kemudian ubah untuk dimiliki oleh pengguna Anda sendiri (menggunakan chown).
nwinkler
-1

tambahkan path (: / usr / local / bin /) di profil.

mac: $ home / .bash_profile

ekspor PATH = $ GOPATH / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin: $ PATH

Peter Zhang
sumber
-1

Saya menggunakan mingw bash, jadi saya telah membuat file ~ .profile dengan berikut: alias atom = '~ / AppData / Local / atom / bin / atom'

Martin Kunc
sumber