Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vim から :shell で抜けたときにわかりやすくする

$
0
0

# VimShell 使ったりして :shellとか使ってない人が多いかもだけど。

:shellでシェルに抜けたときに,それを忘れていて,編集中のファイルをふたたび開こうとして怒られたり,気がついたら3つくらい vim を抜けたりしたりして困っていたので,vim からシェルに抜けている時はちゃんとハッキリ分かるようプロンプトにだすようにした。

[[ -n "$VIMRUNTIME"]]&&\PROMPT="%{${fg[white]}${bg[blue]}%}(vim)%{${reset_color}%} $PROMPT"

最初はシェルの親プロセスの名前を調べていたんだけど, @thincaさんのご指摘により,$VIMRUNTIMEという環境変数 (あと $VIMという環境変数も設定されていた) を調べることにしました。格段にシンプルになりました。変数のローカリゼーションする必要もなくなりました。 @thincaさんありがとうございます!

これを ~/.zshrcに書くことで

このように表示されるようになった。

そもそも :shellつかわずに CTRL-Zを使って抜けている人も多いみたいです。

@dayflower :sh 使うとそのへん面倒なので、自分は C-z でシェルに戻ってシェルを使い、あとプロンプトにジョブ数(%j)を表示してます。vimへはfgコマンドで戻ります。

https://twitter.com/todashuta/status/402718109833756672

わたしはどうしてもエディタを CTRL-Zするのに抵抗感があるので :shに慣れてしまいましたが。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>