Khởi động emacs từ dòng lệnh khi mở tệp ssh từ xa
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
Để 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 emacsclient
mà 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\"))"