Как сделать 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 будет использовать это окно для редактирования.