ฉันมักจะพบว่าคำสั่ง Terminal เพื่อเปิดไฟล์ใน TextEdit จะมีประโยชน์มาก คำสั่งดังกล่าวมีอยู่ใน Mac OS X หรือไม่?
sudo
ให้เปิดไฟล์ TextEdit ในโหมดรูทก่อน
sublime
คำสั่งง่ายๆ
ฉันมักจะพบว่าคำสั่ง Terminal เพื่อเปิดไฟล์ใน TextEdit จะมีประโยชน์มาก คำสั่งดังกล่าวมีอยู่ใน Mac OS X หรือไม่?
sudo
ให้เปิดไฟล์ TextEdit ในโหมดรูทก่อน
sublime
คำสั่งง่ายๆ
คำตอบ:
open -a TextEdit filename
ควรทำเคล็ดลับ
การ-a
ตั้งค่าสถานะระบุแอปพลิเคชันใด ๆ ที่คุณต้องการดังนั้นจึงสามารถใช้ได้กับทุกสถานการณ์รวมถึงรายการที่ TextEdit ไม่ใช่ตัวแก้ไขเริ่มต้น
-t
เปิดในตัวแก้ไขเริ่มต้น (เช่นถ้าคุณใช้ BBEdit, TextMate ฯลฯ )-e
จะเปิดไฟล์โดยเฉพาะใน TextEditopen
-e Causes the file to be opened with /Applications/TextEdit
ดังนั้นopen -e filename
ทำสิ่งเดียวกันและเป็นที่เรียบง่าย
/Applications/
หรือไม่?
คำตอบที่ง่ายและตรง - เพิ่มนามแฝงใน ~ / .bash_profile เช่น:
alias textedit='open -a TextEdit'
เรียกใช้เช่น:
textedit theFiletoEdit.txt
ความแตกต่างระหว่างคำตอบนี้กับคำตอบอื่นคือคุณสามารถจดจำได้ง่ายเมื่อคุณต้องการ การพิมพ์text
และTabเติมข้อความอัตโนมัติจะทำให้สามารถใช้งานได้ทันที
สำหรับผู้ที่มีพื้นหลังทุบตีมากกว่าใครที่ต้องการเหตุผลโดยไม่ต้องกังวลกับการหาคำตอบ:
ปัญหาคือ symlink เล็ก ๆ น้อย ๆ (หรือ ilk ของมันเช่นการเปลี่ยนเส้นทางเชลล์สคริปต์) เพื่อ /Applications/TextEdit.app/Contents/MacOS/TextEdit
ทำให้อินสแตนซ์ใหม่ของTextEdit
การเปิดไฟล์ที่คุณส่งไป ใช้งานได้ แต่ไม่ได้ให้การทำงานเริ่มต้นของ Mac OS X ที่คาดไว้ (ถ้าคุณลองคุณจะเห็น)
ในการรับพฤติกรรม UI เริ่มต้นโดยใช้open
คำสั่งในตัวของ Mac พร้อมกับการตั้งค่าสถานะ '-a TextEdit' (ที่คนอื่น ๆ ระบุไว้) ทำให้ Mac UI นั้นมีอินสแตนซ์ที่ทำงานอยู่ของ TextEdit จัดการการโทร (โดยไม่มี inapropos) sudo 'จำเป็นสำหรับการใช้งานเคสทั่วไป)
คำสั่ง open สามารถใช้เพื่อเปิดไฟล์ (ในแอพเริ่มต้นยกเว้นใช้แฟล็ก -a), URL (ในเว็บเบราว์เซอร์เริ่มต้นของคุณ) และไดเรกทอรี (ใน Finder)
ตัวอย่างจะเป็น
open /Users/Example/Desktop/example.rtf
สำหรับผู้ที่ค้นหาโพสต์นี้:
ทางออกคือการใช้คำสั่ง sudo open -t /path/file.txt
และหน้า man สำหรับคำสั่ง open ยังแสดงวิธีการทำสิ่งอื่นเช่นแสดงไฟล์ในตัวค้นหา
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
sudo
ไม่จำเป็นและไม่พึงประสงค์
/etc/hosts
บน Lion และมันก็ไม่ทำงาน (ตามที่คาดไว้) ฉันไม่สามารถแก้ไขไฟล์ได้ โคลนมันเท่านั้น อาจจะไปโดยไม่มีsudo
ในกรณีนี้ ไฟล์จะถูกทำเครื่องหมายว่าล็อคอยู่แล้ว ในการทำเช่นนั้นจริงๆให้เปิด TextEdit ในโหมด root ก่อนหรือใช้โปรแกรมแก้ไขอื่น: apple.stackexchange.com/questions/20199/…
นี่ไม่ใช่คำถามการเขียนโปรแกรม แต่ฉันทำ google อย่างรวดเร็วและพบไซต์นี้:
http://ss64.com/osx/pico.html pico: เครื่องมือแก้ไขข้อความอย่างง่าย
http://ss64.com/vi.html vi: เครื่องมือแก้ไขข้อความ
และไซต์นี้จะอธิบายวิธีใช้ TextEdit จากเทอร์มินัล
http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/