VIM: Как я могу открыть файл с правой стороны как vsplit с левой стороны панели NerdTree?

Я установил плагин NerdTree.

Как я могу открыть файл с правой стороны как vsplit с левой стороны панели NerdTree?

Ответ 1

Здесь есть команда s, но она открывает файл, разделенный слева от текущего буфера. Хотя вы можете нажать Ctrl + W r для обмена окнами затем.

Ответ 2

Чтобы vsplit поместить новый буфер справа от текущего буфера:

set splitright

Аналогично, чтобы split поместить новый буфер ниже текущего буфера:

set splitbelow

Однако я не пробовал это с помощью NerdTree.

Ответ 3

Это немного взломать, но как я это делаю:

  • Поместите курсор в окно. Я хочу открыть файл в
  • Нажмите <leader>n<leader>n (это закрывает NERDtree, а затем снова открывает его с помощью курсора в NERDtree)
  • Выберите файл

В моей системе это откроется в последнем окне, на котором я был включен, если файл еще не открыт на моем экране. Начать в окне, в котором вы хотите открыть файл в

Запустите окно, в которое вы хотите открыть файл.

После <code> < лидер > n <leader> n </code> вернется в NERDTree

Нажмите <leader>n<leader>n, чтобы закрыть и снова открыть NERDTree

Выберите файл, который вы хотите открыть!

Выберите нужный файл!

Быстрый C-w = вернет ваши окна в правильные пропорции.

Ответ 4

Не уверен, что кто-то еще борется с этим, но вот, как я справился с этим.

Вы можете использовать

:ls 

чтобы просмотреть доступные файлы. Что бы выглядело примерно так:

1 "foo.txt"
2 "blame_the_user.java"

:b1, чтобы выбрать foo.txt

:b2 для blame_the_user.java

Этот метод может быть выполнен из любой установки окна с помощью :sp или :vs.

Сначала откройте файлы, которые хотите разбить.