ฉันจะใช้ Atom เป็นตัวแก้ไขเริ่มต้นสำหรับ "เปิด" ได้อย่างไร


13

ผมอยากจะตั้งAtomopenเป็นบรรณาธิการเริ่มต้นของฉันสำหรับ

ในการทำเช่นนี้ฉันตั้งค่าไว้ใน.bashrc:

export EDITOR="atom -nw"

source .bashrcและโหลดไฟล์ที่มี อย่างไรก็ตามเมื่อฉันพยายามเปิดไฟล์ข้อความopen filenameมันจะเปิดขึ้นมาด้วย TextEdit เสมอ

ฉันยังพยายามรูปแบบดังกล่าวข้างต้นเช่นหรือการส่งออกexport EDITOR=atomVISUAL

ฉันแน่ใจว่า.bashrcได้รับการโหลดในการเข้าสู่ระบบ

ฉันทำอะไรผิดพลาด / ทำผิด?


คำถามที่มีประโยชน์และเกี่ยวข้อง: stackoverflow.com/questions/22390709/…
Ricardo

คำตอบ:


16

openคำสั่งเป็นส่วนหนึ่งของ OS X และใช้ Finder เริ่มต้นของ“เปิดด้วย ...” ประยุกต์ใช้ในการเปิดไฟล์เช่นเดียวกับการดับเบิลคลิกใน Finder $EDITORจะใช้สำหรับสิ่งต่าง ๆ เช่นfcที่จะใช้เป็นตัวแก้ไขบรรทัดคำสั่งเริ่มต้น (แทนvimหรือemacs)

ในการใช้ Atom ด้วยopenคำสั่งคุณสามารถเลือกไฟล์ประเภทที่คุณต้องการใน Finder กด⌘ command+ Iสำหรับ“ รับข้อมูล” จากนั้นเปลี่ยน“ เปิดด้วย:” เป็นอะตอมแล้วคลิก“ เปลี่ยนทั้งหมด…”

หรือคุณสามารถกำหนดนามแฝงเช่น

alias e="atom -nw"

ในของคุณ.bashrcแล้วเรียกใช้e file-to-edit.txtเมื่อใดก็ตามที่คุณต้องการแก้ไขไฟล์ใน Atom


ขอบคุณ. ฉันเดาว่าฉันจะติดเพื่อเปิดอะตอมผ่านบรรทัดคำสั่งอย่างชัดเจน
ลิงก์

คำตอบนี้ไม่มีประโยชน์คำถามเป็นเรื่องธรรมดาและเรียบง่ายไม่มีใครต้องการ TextEdit ปรากฏขึ้นเมื่อพวกเขาคลิกไฟล์ข้อความประเภทใด ๆ ค่าเริ่มต้นควรชี้ไปที่ Atom เสมอ (หรือตัวแก้ไขอะไรก็ตาม)
Alex Borsody


4

คำตอบของท่านไม่ได้ผลสำหรับโยเซมิตีและเอลแคปปิ - ใช้อันนี้แทน:

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

2
ใช้งานไม่ได้สำหรับฉัน
guptron

หมายเหตุสิ่งนี้ต้องการการรีสตาร์ทหลังจากคำสั่ง (อย่างน้อยก็สำหรับฉันใน High Sierra)
golmschenk

3

เพียงคลิกขวา (หรือควบคุม) คลิกไฟล์ประเภทที่คุณต้องการเปลี่ยนและ:

"รับข้อมูล" -> "เปิดด้วย:" -> (เลือกโปรแกรมที่คุณต้องการ) -> "เปลี่ยนทั้งหมด"

คุณจะต้องทำสิ่งนี้เพียงครั้งเดียวสำหรับแต่ละส่วนขยาย (.txt, .rtf ฯลฯ ) ที่คุณต้องการอัปเดต


นี่เป็นสิ่งเดียวที่ช่วยได้ ขอบคุณ.
Fatemeh Asgarinejad

1

ทำตามคำตอบนี้ใน Stackoverflow คำสั่งต่อไปนี้ควรทำงาน:

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

ฉันไม่แน่ใจว่าค่าโดยสารทำงานได้อย่างไร สำหรับฉันopen /etc/hostsเปิดไฟล์ใน Atom ตามที่คาดไว้ แต่open demo.propertiesทำไม่ได้

แก้ไข: อาจไม่ทำงานในโยเซมิตีและเหนือกว่าโปรดดูคำตอบนี้สำหรับรุ่นที่แก้ไข


อาจไม่สามารถลงทะเบียน demo.properties เป็นไฟล์ข้อความได้
user151019

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