เริ่มต้น emac จากบรรทัดคำสั่งโดยเปิดไฟล์ ssh ระยะไกล
วิธีเริ่ม Emacs จากบรรทัดคำสั่งด้วยและเปิดไฟล์ราง ssh
สิ่งที่ฉันมักจะทำคือเปิด Emacs ก่อนแล้วทำ: C-X C-F /ssh:my_remote_server:/file.txt RET
ฉันจะเปิดไฟล์โดยตรงจากบรรทัดคำสั่งได้อย่างไรโดยทำสิ่งที่คล้ายกับ:
emacs --remote "/ssh:my_remote_server:/file.txt"
คำตอบ
2 ArkadiuszDrabczyk
ในการเปิดไฟล์เมื่อเริ่มอินสแตนซ์ใหม่ของ Emacs โดยทั่วไปคุณสามารถทำได้:
emacs "/ssh:server:file"
ตามที่อธิบายไว้ในman emacs
:
SYNOPSIS
emacs [ command-line switches ] [ files ... ]
หากคุณใช้ Emacs daemon และต้องการเปิดไฟล์ภายในอินสแตนซ์ของ Emacs ที่มีอยู่คุณสามารถทำได้emacsclient "/ssh:server:file"
เช่นกัน แต่จะทำให้ emacsclient บล็อกเทอร์มินัล:
$ emacsclient "/ssh:freebsd:Makefile"
Waiting for Emacs...
หากคุณต้องการใช้emacsclient
โดยไม่ปิดกั้นเทอร์มินัลให้ทำดังนี้
emacsclient --eval "(with-current-buffer (window-buffer) (find-file \"/ssh:server:file\"))"