Emacs でリモートホストのファイルを SSH 接続して直接編集

 
今までリモートホストのファイルは vim で編集しててダサかったのでメモ。

Emacs の TRAMP mode (Transparent Remote Access, Multiple Protocols mode) を使う。

まずはリモートホストに SSH 接続する環境を整える。
Pubkey 認証をしてるので、 ~/.ssh/config を用意した。

Host myserver
    HostName 10.0.0.1
    User orenomemo
    IdentityFile ~/.ssh/id_rsa

作ったら chmod しとく。

chmod 600 ~/.ssh/config

そしたら Emacs の出番。
Emacs 起動後、C-x C-f でリモートファイルを開く。

C-x C-f /ssh:orenomemo@myserver:~/test.txt

これでもう SSH した時に vim しなくて OK.