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 で選択して
emacs の 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))
Arch linux ならこれでインストールできます。
yay peco
ブログ記事を投稿したらTwitterでお知らせいたします。ブログを気に入っていただけた方はお気軽にフォローしてください。
— Solist Work (@SolistWork) 2018年11月27日
最新記事
タグ一覧
-
ansible (2)
application (8)
chrome (1)
command (13)
django (1)
docker (3)
document (1)
emacs (14)
git (2)
google (1)
hugo (1)
kubernetes (1)
linux (19)
makefile (6)
mariadb (2)
melpa (1)
postgresql (2)
python (1)
security (2)
terminal (11)
thinkpad (2)
work (5)
zsh (10)