2

最近、NERDTreepython-modeを使用してVIMに切り替えました。NERDTree はpython-modeと競合しているようで、複数のバッファのうちの 1 つを閉じるとレイアウトが壊れてしまうため、とにかくVIMに同梱されているnetrwに切り替えることにしました。

しかし、ファイルを開いているときに、入力してnetrwを開き、VIM押し:Eて別のファイルを開くと、古いファイルが閉じられ、同じウィンドウで新しいファイルが開きます。同じ状況でヒットすると、 VIMは別のバッファーを追加しますが、水平分割で新しいウィンドウを追加します。<enter> <o>

netrwを使用して、複数のファイル/バッファをバッファ リストに追加し、最後に追加されたバッファのみを (新しい分割なしで) アクティブなウィンドウに表示するにはどうすればよいですか? #編集済み#

前もって感謝します!マニュアルから些細なことを見逃していないことを願っています.. ;-)

4

3 に答える 3

1

プロジェクトドロワー

あなたが望むのは、現在のプロジェクトのファイル構造が表示された「プロジェクト ドロワー」(TextMate や Sublime Text など) だと思います。行動があなたが求めているものである場合、あなたは運が悪い. Vim には「プロジェクト ドロワー」の概念はなく、タブ、ウィンドウ (分割)、およびバッファーのみがあります。

詳細については、Vimcast の次の素晴らしい記事を参照してください:油と酢 - 分割ウィンドウとプロジェクト ドロワー

オタクツリー

プロジェクト ドロワーのように NerdTree を使用することはよくあることですが、おわかりのように適切な分割ワークフローを妨げるため、最終的には失敗します。言うまでもなく、おそらくワークフローの 10% 未満しか占有しないタスクのために画面スペースを占有します。

Netrw

Netrw はファイル エクスプローラーであり、別の方法で処理する必要があります。netrw<cr>は、現在のウィンドウで現在のファイルを開くようにマップするためです。これは、通常、実際にファイルを探索しているときにのみファイル エクスプローラーが表示されることを意味します。ファイル構造を参照している場合は、分割を使用して、ファイルの作業中に netrw を保持します。

考え

個人的には、ファイル エクスプローラーを使用することはめったにありません。<c-x><c-f>、ctags/cscope、あいまいファインダー、projectionist.vim によるプロジェクト ナビゲーション、および:e&を使用した挿入モードでのファイル名補完でうまくいきます<c-d>。関連する投稿があります:ファイル、バッファー、および分割 オーマイ! .

于 2015-05-29T17:40:26.510 に答える