背景#
VSCode は、開発者からますます人気を集めており、その中でも特にリモート SSH 機能が注目されています。これは、多くの人々がノートパソコンでリモートで作業する際に重要な役割を果たしています。
もちろん、Emacs でも同じことができます。
効果#
プラットフォームに関連する情報#
Linux#
特別な設定は必要ありません。すぐに使用できます。
C-x C-f /ssh:user@server:/
パスワードを繰り返し入力するのを避けるために、サーバーにキーログインを設定することをお勧めします。
Windows#
まず、putty をインストールし、plink.exe を PATH に追加します。
Emacs を使用して、SSH サーバー上のファイルを編集する方法:
C-x C-f /plink:[email protected]:/tmp/
設定に tramp のデフォルト情報を追加し、C-x C-f /-::
を使用してデフォルト情報でログインします:
(custom-set-variables
'(tramp-default-method "plink")
'(tramp-default-user "root")
'(tramp-default-host "1.2.3.4"))
;; use /-:: to nav to default host
入力する情報を毎回入力する必要がないように、ヘルプ関数を追加します:
(defun ssh_123 ()
(interactive)
(find-file
(read-file-name
"Find TRAMP file: "
"/plink:[email protected]:/abc")))
秘密鍵でログインする場合は、putty を使用して設定を行い、Emacs で直接使用できます:
C-x C-f /plinkx:putty_session_name:/
ターミナルとファイルブラウザ#
現在のディレクトリで eshell を開くと、リモートホストのシェルが表示され、Dired で表示されるファイルもリモートファイルです。