MacVim+NERDTree: как открыть файл как разделенный в самом дальнем горизонтальном разделении

Я просматривал документы mvim и тестировал различные команды, но не могу найти ту, которая решает мою проблему.

Вот что у меня есть:

/========================================================\
|          |                      |                      |
|          |                      |                      |
|          |     file 1           |                      |
|          |                      |                      |
|          |______________________|                      |
| NERDTree |                      |     File 3           |
|          |                      |                      |
|          |    file 2            |                      |
|          |                      |                      |
\__________|______________________|______________________/

Что я хотел бы иметь:

/========================================================\
|          |                      |                      |
|          |                      |                      |
|          |     file 1           |       File 4         |
|          |                      |                      |
|          |______________________|______________________|
| NERDTree |                      |                      |
|          |                      |                      |
|          |    file 2            |      File 3          |
|          |                      |                      |
\__________|______________________|______________________/

Я могу перемещать вещи далеко вправо, в новый vsplit, а также далеко вверх и вниз.

Новые файлы NERDTree открываются по умолчанию в формате File 1/File 2 vsplit.

Любая помощь приветствуется, спасибо!


person Tim    schedule 19.06.2015    source источник


Ответы (1)


Кажется, что моя конкретная установка в то время могла быть проблемой, и я думаю, что понимаю, почему. Во-первых, как сделать то, что я спросил:

  1. Откройте nerdtree с помощью :NERDTree
  2. Откройте свой первый файл с помощью или o
  3. Откройте второй файл в горизонтальной разделенной панели с помощью i
  4. Из каждой из двух горизонтальных панелей создайте третью и четвертую панели с помощью s. Это откроет выбранные файлы в вертикальном разделении последнего буфера, с которым вы взаимодействовали, разделив их пополам.
    Имейте в виду, что вам нужно будет находиться в панели, которую вы хотите разделить, до выбора вашего файл для открытия из NERDTree.

Моя проблема возникла в основном из-за того, что мои панели уже находились в ориентации моей верхней диаграммы выше. Каждый раз, когда я пытался создать горизонтальное разделение с помощью File 3, разделение просто оказывалось в первом столбце файлов.

Я думаю, что теперь я могу понять, почему. С mvim вы можете взаимодействовать с помощью мыши — и это единственный способ напрямую перейти из этого самого дальнего столбца в NERDTree, не касаясь каких-либо других буферов (насколько я могу судить). Принимая во внимание, что с обычным vim вы не сможете сделать самый дальний столбец последним интерактивным окном и, следовательно, никогда не сможете его разделить.

person Tim    schedule 27.06.2015
comment
это действительно отстой.. мне не нравится mvim.. и одна из целей использования vi в первую очередь заключается в том, чтобы избегать использования мыши. в моем случае я все равно разделяю экран (используя :vsplit или :split), затем я просто запускаю :FZF и выбираю нужный файл. - person abbood; 13.01.2018
comment
задайте вопрос здесь: разделить панели по вертикали и горизонтали прямо из nerdree">vi.stackexchange.com/questions/14796/ - person abbood; 13.01.2018
comment
Чтобы не использовать мышь, я использую открытие / закрытие NERDTree, что приводит меня к NERDTree прямо из моего последнего местоположения. У меня есть открытие/закрытие, отображенное на F2, поэтому я только получаю часть экрана, которая мне нужна, затем F2 + F2, перейдите к нужному файлу и o. Воала нет мыши и я открыл файл в нужной части экрана. Все еще не идеально, но по крайней мере без мышки ;) - person Nedvajz; 30.10.2018