เริ่มต้น emac จากบรรทัดคำสั่งโดยเปิดไฟล์ ssh ระยะไกล

Jan 18 2021

วิธีเริ่ม Emacs จากบรรทัดคำสั่งด้วยและเปิดไฟล์ราง ssh

สิ่งที่ฉันมักจะทำคือเปิด Emacs ก่อนแล้วทำ: C-X C-F /ssh:my_remote_server:/file.txt RET

ฉันจะเปิดไฟล์โดยตรงจากบรรทัดคำสั่งได้อย่างไรโดยทำสิ่งที่คล้ายกับ:

emacs --remote "/ssh:my_remote_server:/file.txt"

คำตอบ

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

ในการเปิดไฟล์เมื่อเริ่มอินสแตนซ์ใหม่ของ 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\"))"