5

ユーザーがVimからエントリを選択したとき、つまりリストされた場所に移動したときに、Vimの現在の場所のリストを自動的に閉じる方法はありますか?

問題のシナリオは、「<a href="https://stackoverflow.com/questions/437262/how-to-open-a-file-in-a-list-of-files-in -vim "> Vimのファイルリストでファイルを開く方法は?" 質問。コマンドを使用してロードされる場所のリスト(複数のファイルにまたがる)を作成する外部プログラムがありますlgetfile。たとえばlopen 10コマンドを使用してリストを開くと、場所を選択した後も場所リストウィンドウは開いたままになります。

別の方法として、単一の引数で関数を呼び出すVimコマンドを使用できるソリューションを受け入れます。これに基づいて、外部プログラムを実行してファイルと場所のリストを書き込みます。このリストを(現在のウィンドウまたは分割ウィンドウで)開き、ファイルを選択できるようにしたい(つまり、↑</kbd>, ↓</kbd> for navigation and Return to select), so that the list is closed and the selected file is opened—much the same as the plugin buffer explorer works, just with a custom list of files instead of the list of buffers.

たぶん、私のためにそれを行うことができる(人気があり維持されている)プラグインがあります-おそらく「新しいタブで開く」と「分割ウィンドウで開く」の機能が追加されていますか?

4

2 に答える 2

7

次のマッピングを使用して、クイックフィックスウィンドウまたはロケーションリストウィンドウで使用される:lcloseたびにコマンドを自動的に発行できます。Return

:autocmd FileType qf nmap <buffer> <cr> <cr>:lcl<cr>
于 2012-06-01T13:03:04.157 に答える
0

quickfixウィンドウを使用している場合(例::)、lopen 10引き続き実行できます:lopen 10 | lcl

そして、Vim Wiki(a)でこの記事を読むことをお勧めします。

于 2012-06-01T08:29:11.680 に答える