1

コマンドラインから「vimsome_directory/」と入力すると、vimは一種のファイルブラウザを開き、「j」と「k」で上下に移動し、「Enter」で選択してディレクトリ構造をナビゲートできます。 "ファイルにアクセスして開くまで。

VimLでvimの関数を作成して、サブディレクトリ内のファイル名の(今のところ)任意のリストを生成し、上記のファイルブラウザのような形式でリストします。ここでファイルに移動できます。 「j」または「k」を押してリストを選択し、「Enter」を押してリストを選択(開く、編集する)します。

VimLでそれは可能ですか?もしそうなら、どのように?私はファイルブラウザ機能の実装に興味があることを覚えておいてください。ファイル名のリストを取得することはすでに理解しています。

前もって感謝します!

4

1 に答える 1

1

Vim では、これはスクラッチ バッファーによって実装されます。つまり、新しいバッファを で開き、:newVimscript (:normal i...または:call setline(1, "foo")) を入力し、:setlocal nomodifiable.

通常、次の設定も適用されます。

:setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile

アクションを実装するには:map <buffer>、そのスクラッチ バッファだけに特別なマッピングを定義するために使用します。

:nnoremap <buffer> <CR> :echo "you selected: " getline('.')

出来上がり!

于 2012-11-07T15:20:27.167 に答える