2012-09-03 5 views
15

大丈夫、これはもっと明確になります.. 私は編集しているファイルとともに垂直分割ウィンドウにディレクトリリストを持っていますリターンキー、V、O、Tを使用して、私は4つの方法でnetrwのプラグインを使用して、リストファイルに し、開いているファイルwはCtrlキー+を使用して、他の1つの分割から行くことができビジュアルスタジオのソリューションエクスプローラのようにvimでnetrwを作成する方法

.. ..

と現在の(netrw)分割ウィンドウで開きます。 をvとすると、新しい垂直分割が作成されます(o(水平分割)、t(新しいタブ)と同じ)

しかし、私はファイルがすでにそこにある他の分割で開かれたいと思っています。私はすべての編集を行います。新しい分割を開く代わりに..私の質問がはっきりしていることを願っています。ハイライトされたファイルは、netrw分割の代わりに編集分割で開きます。 これには簡単な解決策が必要です..または誰かがnetrwを使う最良の方法を教えてくれますか。私は適応しようとします..

+1

おそらく、[nerdTree](http://www.vim.org/scripts/script.php?script_id=1658)は、その欠点にもかかわらず、あなたが探しているものです。 – complex857

+0

私はnetrwに満足しています..しかし、これを達成するためにはいくつかのキーの組み合わせが必要であると思われます。何かが欠けています..解決策がない場合は、これに慣れるか、単にnerdtreeプラグインをインストールしてください。あなたは確かにnerdtreeがこれを解決するのですか? – syllogismos

+0

私は定期的なビジュアルスタジオのユーザーではないのでわかりませんが、nerdtreeはファイルを開くときに最後のnon-nerdtree分割を使用するように見えます(i/o/tと他) – complex857

答えて

24

答えは文書::h netrwです。いつものように。

あなたはPを探しています:

To edit a file or directory in the previously used (last accessed) window (see 
:he CTRL-W_p), press a "P". If there's only one window, then the one window 
will be horizontally split (above/below splitting is controlled by 
g:netrw_alto, and its initial size is controlled by g:netrw_winsize). 

If there's more than one window, the previous window will be re-used on 
the selected file/directory. If the previous window's associated buffer 
has been modified, and there's only one window with that buffer, then 
the user will be asked if s/he wishes to save the buffer first (yes, 
no, or cancel). 
+0

私はそれを探しましたが、それを見つけられませんでした、私はそれを今見つけました。私は今これをやろうとしています..ありがとう.. – syllogismos

5

別のアプローチ:使用:netrw_chgwin = 2(または任意のウィンドウ数あなたが好む):グラムましょう。その後、netrwでファイルを選択すると、そのウィンドウが編集に使用されます。

+0

偉大な答え。もし私ができるなら、私はもっとアップvoteします。 – juanpastas

関連する問題