Как сделать netrw в vim работать как исследователь решения в visual studio

ладно, я сделаю это более понятным здесь. скажем, у меня есть список каталогов в вертикальном разделенном окне, а также файл, который я редактирую.

Я могу перейти от одного раскола к другому, используя Ctrl + w и открыть файлы в списке файлов, используя netrw plugin четырьмя способами. используя ключ возврата, v, o, t..

с ключом возврата, он открывается в текущем (netrw) разделенном окне. с v, он создает новый вертикальный раскол.. (то же самое с o (горизонтальное разделение), t (новая вкладка))

но я хочу, чтобы файл был открыт в другом разделенном, который уже существует, где я делаю все редактирование.. вместо открытия нового разделения. Надеюсь, мой вопрос ясен. Скажем, набрав команду, выделенный файл откроется в расколе редактирования вместо разделения netrw. должно быть какое-то простое решение для этого.. или может кто-то сказать мне лучший способ использовать netrw.. я постараюсь адаптироваться.

Ответы

Ответ 1

Ответ находится в документе: :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 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 more than one window, the previous window will be re-used on
the selected file/directory.  If the previous window associated buffer
has been modified, and there 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).

Ответ 2

Другой подход: use: let g: netrw_chgwin = 2 (или любой номер окна, который вы предпочитаете). Последующий выбор файла в netrw будет использовать это окно для редактирования.