Khởi động emacs từ dòng lệnh khi mở tệp ssh từ xa

Jan 18 2021

Làm thế nào để khởi động Emacs từ dòng lệnh với và mở tệp máng ssh?

Những gì tôi thường làm đầu tiên là mở Emacs và làm: C-X C-F /ssh:my_remote_server:/file.txt RET

Làm cách nào để tôi có thể mở trực tiếp tệp từ dòng lệnh, thực hiện một việc tương tự như:

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

Trả lời

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

Để mở tệp khi bắt đầu phiên bản Emacs mới, bạn thường có thể làm:

emacs "/ssh:server:file"

như được mô tả trong man emacs:

SYNOPSIS
       emacs [ command-line switches ] [ files ... ]

Nếu bạn sử dụng daemon Emacs và muốn mở một tệp trong phiên bản hiện có của Emacs, bạn cũng có thể thực hiện emacsclient "/ssh:server:file"nhưng nó sẽ khiến emacsclient chặn thiết bị đầu cuối:

$ emacsclient "/ssh:freebsd:Makefile"
Waiting for Emacs...

Nếu bạn muốn sử dụng emacsclientmà không chặn thiết bị đầu cuối, hãy làm:

emacsclient --eval "(with-current-buffer  (window-buffer) (find-file \"/ssh:server:file\"))"