Solist Work Blog

Software engineer note

emacs25.1

Arch linux の pacman に emacs25.1 が来たので さっそく上げてみます。

emacs25.1 で変わったところ

M-;

行頭でこのコメントアウトができなくなりましたが代わりに

C-x C-;

行頭ではこのコマンドになったようです。 これはこれでいい感じなのでそのまま使ってみることにします。 リージョンを選択した状態ならば

M-;

これでコメントアウトですます。 tramp でサーバーにつなぐと 以前よりも Dired がサクサク動いてくれるので もうサーバーで vim 使わなくてもいいんじゃないかと思うくらいよいです。 さすがにファイルを開けるのは少しもたつきますが…

trampとpecoを使ってサーバーのファイルをemacsでいじる

.zshrc に alias を設定する

alias sudotramp='emacsclient -a emacs -n /sudo:$(grep -iE "host[[:space:]]+[^*]" ~/.ssh/config|peco|awk "{print \$2}"):/ & wmctrl -a emacs'
alias tramp='emacsclient -a emacs -n /ssh:$(grep -iE "host[[:space:]]+[^*]" ~/.ssh/config|peco|awk "{print \$2}"):/ & wmctrl -a emacs'

※& wmctrl -a emacs は linux でウィンドウを最上面にもってくるために利用するのでmacOSでは必要ありません。

これで ~/.ssh/config からホスト情報を引っ張ってきて peco でサーバーを選択して自分のマシンの emacs でサーバのファイルを編集できるようになります。

user 権限でサーバーのファイルをいじるときは tramp
root 権限でサーバーのファイルをいじるときは sudotramp

と使い分けています。

tramp とシェルで打つとサーバーを peco で選択して

pecoでサーバーを選択

emacs の tramp で開く

trampでサーバーに接続

わざわざ emacs 上で tramp の長いコマンドを打たなくてよくなりました。 快適になってよいです。

emacsの設定

;; tramp
(add-to-list 'tramp-default-proxies-alist
		 '(nil "\\`root\\'" "/ssh:%h:"))
(add-to-list 'tramp-default-proxies-alist
		 '("localhost" nil nil))
(add-to-list 'tramp-default-proxies-alist
		 '((regexp-quote (system-name)) nil nil))

pecoはこちら

Arch linux ならこれでインストールできます。

yay peco

タグ一覧

お仕事のご相談などはこちらからどうぞ

お仕事の依頼はこちらからどうぞ