วิธีเปิดตัวแก้ไข Atom จากบรรทัดคำสั่งใน OS X


386

ฉันมีตัวแก้ไข Atom และสงสัยว่าคุณจะสามารถเปิดไฟล์หรือโฟลเดอร์จากเทอร์มินัลใน Atom ได้อย่างไร ฉันใช้ Mac ฉันกำลังมองหาวิธีการทำสิ่งนี้:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

เป็นไปได้และฉันจะตั้งค่าได้อย่างไร

คำตอบ:


530

เมื่อติดตั้ง Atom ระบบจะสร้าง symlink ใน / usr / local / bin ของคุณโดยอัตโนมัติ อย่างไรก็ตามในกรณีที่ไม่เป็นเช่นนั้นคุณสามารถสร้างด้วยตัวเองบน Mac ของคุณ

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

ตอนนี้คุณสามารถใช้atom folder_nameเพื่อเปิดโฟลเดอร์และatom file_nameเปิดไฟล์ หวังว่านี่จะช่วยได้


36
หากคุณได้รับ "ไฟล์ที่มีอยู่" และคำสั่ง Atom ยังคงมีปริมาณไม่ทำงานเพียงแค่ลบและพิมพ์คำสั่งอีกครั้ง
Anders

1
เมื่อฉันทำเช่นนี้มันจะยังคงทำงานในสถานี มีวิธีการปิดเทอร์มินัลหลังจากคำสั่งหรือไม่?
jhamm

@jhamm ขอโทษฉันไม่เข้าใจว่าคุณหมายถึงอะไร เพียงไปข้างหน้าและปิดเทอร์มินัลจะไม่ส่งผลกระทบต่อ Atom แต่อย่างใด

99
ใช้งานไม่ได้ อินพุตทั้งหมดในโปรแกรมแก้ไข Atom จะถูกส่งไปยังเซสชันเทอร์มินัลที่เปิดแอป Atom ฉันแก้ไขปัญหาโดยเลือก "ติดตั้งคำสั่งเชลล์" ภายใต้เมนู "Atom"
Ryan

1
คุณอาจต้องสร้าง/usr/local/bin/ไดเรกทอรีด้วยsudo mkdir /usr/local/bin/และใช้sudoเพื่อlnlikesudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990

682

ขณะที่เปิดตัวแก้ไข Atom ในแถบเมนู:

คลิก Atom >> ติดตั้งเชลล์คำสั่ง

อะตอม Add-เปลือกคำสั่ง

คุณควรคาดหวังที่จะเห็น:

อะตอมคำสั่งติดตั้ง

อาจรีสตาร์ทเครื่องของคุณ (ฉันเพิ่งติดนิสัยไม่แน่ใจว่าคุณต้องการ)


20
เกิดอะไรขึ้นกับฉันคือการที่atomและapmsymlinks ถูกชี้ไปที่โฟลเดอร์ดาวน์โหลดจากที่ฉันวิ่ง Atom เป็นครั้งแรก จากนั้นหลังจากย้าย Atom ไปยังโฟลเดอร์แอปพลิเคชันแล้ว symlink จะไม่ทำงานและตัวเลือกติดตั้งคำสั่งเชลล์ไม่สามารถสังเกตเห็นได้ สิ่งที่ฉันต้องทำคือการลบ symlink ออกจากนั้นเลือกคำสั่งติดตั้งเชลล์จากเมนู Atom ไม่จำเป็นต้องรีสตาร์ทคอนโซลเนื่องจากatomคำสั่งทำงานทันทีหลังจากเลือกตัวเลือก ฉันวิ่งsudo rm /usr/local/bin/atomและsudo rm /usr/local/bin/apmออกจากอาคารผู้โดยสารเพื่อลบ symlink
Jonathan Morales Vélez

7
ปรากฎว่าคุณไม่จำเป็นต้องรีสตาร์ทเครื่อง
Zinan Xing

คอมพิวเตอร์ของฉันเริ่มสับสนกับ XCODE และฉันต้องรีสตาร์ทและแก้ไขปัญหาได้
Asher

คำสั่งนี้ใช้ได้เฉพาะเมื่อฉันไม่รีสตาร์ท MacBook Pro หลังจากInstall Shell Commands
Brian

นี่ควรเป็นคำตอบ
Chipe

16

ม้วนตัวเองด้วยโซลูชัน @Clockworks หรือใน Atom เลือกตัวเลือกเมนู Atom> ติดตั้งคำสั่งเชลล์ สิ่งนี้สร้าง symlink สองระบบ/usr/local/bin

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

atomคำสั่งช่วยให้คุณทำสิ่งที่คุณกำลังถาม apmเป็นผู้จัดการแพ็คเกจบรรทัดคำสั่ง


ฉันต้องการสิ่งนี้เพื่อตรวจสอบว่าฉันชี้นามแฝงของฉันไปยังไฟล์ปฏิบัติการที่ถูกต้อง
ออสติน

14

สำหรับ Windows 7 x64 ที่มีการติดตั้ง Atom เริ่มต้นให้เพิ่มสิ่งนี้ลงใน PATH ของคุณ

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

และรีสตาร์ทคอนโซลที่รันอยู่

(หากคุณไม่พบ Atom ที่นั่น - คลิกขวาที่ไอคอน Atom แล้วไปที่ Target)

ป้อนคำอธิบายรูปภาพที่นี่


3
OP อยู่บน Mac ฉันเดาว่าเขาต้องการโซลูชันเฉพาะสำหรับ Mac เท่านั้น
Ozil

12
ฉันเห็นด้วย แต่เนื่องจากคำว่า "Mac" ไม่อยู่ในชื่อหรือแท็กคำนั้นปรากฏในการค้นหาทุกคนดังนั้นอาจเป็นประโยชน์สำหรับผู้ใช้ Windows
sbedulin

2
หากคุณไม่ต้องการที่จะผูกนี้จะปล่อยเฉพาะเพียงแค่ใช้โฟลเดอร์ถัง:% USERPROFILE% \ AppData \ Local \ อะตอม \ bin
Fuma

2
@sbedulin OSX ปรากฏในชื่อเรื่องพร้อมด้วยแท็กคำถาม
Ozil

1
แก้ไขคำถามแล้ว แต่ฉันจะไม่ลบคำตอบที่ใช้มันเป็นประโยชน์สำหรับผู้อื่น (โดยส่วนตัวแล้วฉันไม่เห็นด้วยกับคำถามแก้ไขที่มีอายุ 3 ปี)
sbedulin

11

โซลูชัน symlink สำหรับสิ่งนี้หยุดทำงานสำหรับฉันใน zsh วันนี้ ฉันได้สร้างนามแฝงใน.zshrcไฟล์แทน:

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


ที่นี่แปลกฉันไม่สามารถเข้าใจได้ว่าทำไมสิ่งนี้จึงเกิดขึ้น
Amin Shah Gilani

amingilani หากคุณได้ติดตั้งเครื่องเทอร์มินัลสำหรับใช้งานzshแทนที่จะbashต้องใช้นามแฝงนี้ในไฟล์.zshrc: vim ~/.zshrcหรือnano ~/.zshrcสำหรับการแก้ไขไฟล์และจากนั้นจึงใส่ไฟล์สุดท้าย: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'บันทึกไฟล์แล้ว: source ~/.zshrcสำหรับการโหลด
rld

นี่เป็นสิ่งที่ดีถ้าคุณไม่มีสิทธิ์ของผู้ดูแลระบบในเครื่องของคุณ +1
Huw Davies

1
หากคุณกำลังใช้ ZSH ให้ยกเลิกการใส่เครื่องหมายบรรทัดexport PATH=$HOME/bin:/usr/local/bin:$PATHใน ~ / .zshrc และรีสตาร์ทเครื่อง
Sagar Ranglani

sh: /Applications/Atom.app/Contents/Resources/app/atom.sh: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Ashok R

8

ใน macOS คุณสามารถเพิ่มลงในของคุณ ~/.bash_profile

เช่น

alias atom='open -a "Atom"'

และจากสถานีเพียงแค่โทร

atom filename.whatever


5

เปิดแอปพลิเคชันตามชื่อ:

open -a 'Atom' FILENAME

3
คุณสามารถสร้างนามแฝง "alias atom = 'open -a Atom'" ในโปรไฟล์ bash หรือ zsh ของคุณ
Azat

3

สำหรับ Windows10 และ atom รุ่นใหม่ฉันแก้ไขปัญหาได้โดยการเพิ่ม ENV VARIABLE ของฉันลงในแถว "PATH"

%USERPROFILE%\AppData\Local\atom\bin

2

นอกเหนือจาก@sbedulin (คำทักทายผู้ใช้ Windows ที่น่ารัก!)

เส้นทางทั่วไปบน Windows ควรเป็น

%USERPROFILE%\AppData\Local\atom\bin

หากคุณกำลังใช้จำลองทุบตีเช่นbabun คุณควรจะเช็กเอาต์ไฟล์เชลล์ซึ่งมีอยู่ในโฟลเดอร์แอพจริงเท่านั้น

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

2

Iv'e สังเกตเห็นสิ่งนี้เมื่อเร็ว ๆ นี้กับแม็คใหม่ทั้งหมดที่นี่ที่สำนักงานของฉัน Atom จะถูกติดตั้งผ่านรูปภาพสำหรับนักพัฒนา แต่เราพบว่า Atom ไม่เคยอยู่ในโฟลเดอร์แอปพลิเคชัน

เมื่อทำ ls ในโฟลเดอร์ / usr / local / bin พา ธ สำหรับอะตอมจะแสดงบางอย่างเช่น "/ private / var / folders / cs" ในการแก้ไขปัญหานี้เราเพียงวาง atom.app และคัดลอกลงในโฟลเดอร์แอปพลิเคชันจากนั้นเรียกใช้คำสั่งลิงก์ระบบที่จัดทำโดย nwinkler ซึ่งแก้ไขปัญหา นักพัฒนาสามารถเปิดอะตอมจากบรรทัดคำสั่งด้วย "อะตอม" หรือเปิดโครงการปัจจุบันจากผู้อำนวยการทำงานด้วย "อะตอม"


1

อีกวิธีง่ายๆคือการเพิ่ม / usr / local / bin ไปยัง PATH ของคุณ ฉันมีปัญหาเดียวกันฉันติดตั้งคำสั่งเชลล์ (ดูการตอบสนองของ shaheenery) มีสัญลักษณ์อยู่แล้วและชี้ไปยังปลายทางที่ถูกต้อง (ดูคำตอบของ thomax) แต่ฉันจะยังคง 'ไม่พบ' ฉันใช้ Korn Shell btw

นี่คือสิ่งที่ฉันทำ:

  1. เปิด ~ / .profile ของคุณโดยใช้เครื่องมือแก้ไขที่คุณเลือก (ในกรณีของฉัน$ emacs ~/.kshrc)
  2. เพิ่มบรรทัดนี้: export PATH="/usr/local/bin:${PATH}"
  3. บันทึกและออก
  4. รีสตาร์ทเครื่องหรือ source ~/.profile
  5. ทดสอบ $ atom -h

1

การอัพเกรด Atom ดูเหมือนจะทำลายฟังก์ชันบรรทัดคำสั่งในบางโอกาส ดูเหมือนว่าในกรณีของฉันมันสร้างแอพพลิเคชั่นสองเวอร์ชันแทนที่จะเขียนทับมัน เกิดขึ้นเนื่องจากโครงสร้างไฟล์ใหม่ไม่ตรงกับพา ธ ไฟล์ที่สร้างโดย "Atom -> ติดตั้งคำสั่งเชลล์" ในการแก้ไขปัญหาคุณจะต้องทำสิ่งต่อไปนี้

  1. ย้าย "Atom X" จากเอกสารไปยังแอปพลิเคชั่น (เหตุใดมันจึงมาถึงที่นี่ฉันไม่รู้)
  2. เปลี่ยนชื่อ "Atom X" เป็น "Atom"
  3. อาจต้องรีสตาร์ท Terminal และ Atom ของคุณ

หลังจากนั้นทุกอย่างจะทำงานเหมือนที่เคยทำมาก่อน หวังว่านี่จะช่วยให้ใครสักคนสามารถสอดแนม 30 นาที


อยากรู้ว่าคุณได้อะตอม 3 มาจากไหน คุณหมายถึง 1.0.3 หรือเปล่า ตามหน้าปล่อยของพวกเขาเรายังคงอยู่ใน 1x .... atom.io/releases
sbuck

@Susan ฉันก็ไม่แน่ใจเหมือนกันว่าทำไมฉันถึงเขียนว่ามองย้อนกลับไป ปรับให้เหมาะสมยิ่งขึ้น
Ash Blue

1

ตรวจสอบให้แน่ใจว่าใส่ (ย้าย) อะตอมในแอปพลิเคชันไดเรกทอรีป้อนคำอธิบายรูปภาพที่นี่


สิ่งนี้จะกระทำโดยอัตโนมัติเมื่อติดตั้งแพคเกจอย่างถูกต้องซึ่งเป็นกรณีของฉันเช่นกันดังนั้น Atom จึงไม่สร้างลิงก์ sym ตามที่ระบุไว้ในคำตอบที่ได้รับการตอบ
Cris R

ในกรณีของฉัน Atom นี้ถูกแยกลงในไดเรกทอรีดาวน์โหลด
Izhari Ishak Aksa

0

ด้วย conemu บน windows 10 ฉันไม่สามารถโทรatomจากคอนโซลได้แม้หลังจากเพิ่ม%USERPROFILE%\AppData\Local\atom\binไปยัง PATH ในตัวแปรสภาพแวดล้อมแล้ว ฉันเพิ่งเพิ่ม

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

ไปยัง.bashrcไฟล์ของฉัน


-1

ฉันมีปัญหาเนื่องจากอะตอมไม่สามารถเขียน logfile ได้เมื่อเริ่มต้นจาก commandline สิ่งนี้หายได้

sudo chmod 777 ~ / .atom / nohup.out


2
ดูเหมือนว่ามีปัญหากับสิทธิ์ของคุณ คุณไม่ควรใช้sudoในโฟลเดอร์บ้านของคุณเอง เป็นไปได้ไหมว่าคุณเริ่มใช้ Atom sudoมาก่อน นั่นจะอธิบายว่าทำไม logfile มีสิทธิ์ที่ไม่ถูกต้อง ตรวจสอบความเป็นเจ้าของของไฟล์จากนั้นเปลี่ยนเป็นของผู้ใช้ของคุณ (โดยใช้chown)
nwinkler


-1

ฉันอยู่ใน mingw bash ดังนั้นฉันจึงสร้างไฟล์ ~ .profile ด้วยชื่อต่อไปนี้: alias atom = '~ / AppData / Local / atom / bin / atom'

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.