リストから選択して最近使用したファイルにアクセスする方法は?


8

編集に使用するファイルを選択するために、最近使用したファイルのリストを表示するキーストロークが欲しいのですが。

  • それを提供するには何が必要ですか?

そして、関連した、

  • 最近使用したファイルの履歴を管理するにはどうすればよいですか?
  • これは、ファイル名またはサブディレクトリの除外をサポートする必要があります。

「サポート除外...」の意味を少し広げていただけませんか?あなたは、いくつかのマッチング以外のパターンをすべてのファイルのリストを表示するために、またはあなたから特定のファイルを除外したいことを希望することを意味するか、これまでリストに表示しますか?(後者のオプションは@muruの答えautocmdですが、前者の方がより便利で、おそらく簡単に実現できるようです。)
Kyle Strand

@KyleStrandパスがパターンのリストの1つと一致する場合にファイルを除外する最初のバリアントを考えていました。たとえば、パターンはのようになります*.tmp,/tmp/*,/mnt/foo/*
Volker Siegel

回答:


10

:browseそのためのコマンドを使用できます。

:browse oldfiles

キーストロークの場合は、マッピングします。

nnoremap <Leader>o :browse oldfiles<cr>

次にLeader o、通常モードでを押して、ファイルのリストを表示できます。

から:help v:oldfiles

                                        v:oldfiles oldfiles-variable
v:oldfiles      List of file names that is loaded from the viminfo file on
                startup.  These are the files that Vim remembers marks for.
                The length of the List is limited by the ' argument of the
                'viminfo' option (default is 100).
                When the viminfo file is not used the List is empty.

したがって、たとえば50ファイルに制限するには、次のように設定できますviminfo

set viminfo+='50

を使用viminfoして無効にする以外に、これからファイルを除外する簡単な方法がわかりませんautocmd

autocmd BufNew *.sh set viminfo=

これには、ファイルの照合を伴うセッションのすべての履歴を無効にするという大きな欠点があります。


これは、私が聞いたこともない素晴らしい機能です。
カイルストランド

browseコマンドを組み合わせuniteたりPipeCmd、OPが希望するフィルタリングを実行したりすることは可能でしょうか?
カイルストランド

@KyleStrandどちらも使ったことがないのでわかりません。
muru

4

Ctrl-PのMRU機能を確認してください。インストールしたら、入力する:CtrlPMRUFilesと、画面の下部にあるあいまい検索ツールがポップアップ表示され、あいまい検索を実行できます。ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.