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

vim で最近編集したファイルを、peco で選択して開く

$
0
0

vim で最近開いたファイルの一覧は ~/.viminfoに入っているので、これを活用する。

下記のコマンドで、掲題のことが実行できる。

vim $(egrep '^>' ~/.viminfo | cut-c3- | perl -E'say for map { chomp; $_ =~ s/^~/$ENV{HOME}/e; -f $_ ? $_ : () } <STDIN>' | peco)

for fish users

自分は fish ユーザーで、 Ctrl + vで上記のコマンドを実行したかったので、下記のようにした。

まず関数の定義を作る

~/.config/fish/functions/peco_open_recent_file.fish
function peco_open_recent_file
    vim (egrep '^>' ~/.viminfo | cut -c3- | perl -E 'say for map { chomp; $_ =~ s/^~/$ENV{HOME}/e; -f $_ ? $_ : () } <STDIN>' | peco)
end

config.fish に以下の記述を追加すれば OK 。

function fish_user_key_bindings
    bind \cv peco_open_recent_file
end

Viewing all articles
Browse latest Browse all 5608

Trending Articles



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