Это нормально, но если я хочу открыть другой файл, набрав s, то я получаю другое разделенное окно, но я хочу заменить старое разделенное окно текущим открытым файлом, как я могу это сделать?
shible
5
Похоже, что после добавления set splitright, как предложил @PrinceGoulash, sв файле внутри NerdTree откроется разделение справа без необходимости делать это Ctrl-W r. Если я правильно вас понял, если вы хотите придерживаться только двух вертикально разделенных окон, вы можете переключиться на старое окно и открыть в нем новый файл через NerdTree, просто нажав Enter.
grimgav
Нет, я пытаюсь сказать, что есть два окна vsplit, слева - меню ботаника, если я нажму «s», оно перейдет в правую сторону. всплывающее окно больше не появится.
shible
@guru Тогда вы хотите «открыть» новое окно, а не «разбивать» его. Окно всегда открывается / заменяет последний выбранный буфер. К сожалению, скорее всего, это будет левый из двух ваших открытых. Не идеально, но один из вариантов - повернуть окна вокруг переходного отверстия Ctrl+W R, затем открыть файл и повернуть обратно.
JHannes
161
Чтобы vsplitпоместить новый буфер справа от текущего буфера:
set splitright
Точно так же, чтобы splitпоместить новый буфер ниже текущего:
хорошо, но как я могу открыть vsplited файл, заменив старый?
shible
1
@shibly Если вы splitrightустановили, то вы можете выйти из файла, который в настоящее время находится справа vsplit newfilename, и это поместит новый файл на место старого. Вы также можете сделать те , в одной строке , как это: q | vsplit newfilename. Это предполагает, что файл справа является активным.
SunSparc
1
только что протестировал, splitright хорошо работает с nerdtree. Обратите внимание, что это сделает все дальнейшие разбиения горизонтальными, а не вертикальными, если они не используютсяvsplit
Дуайт Спенсер
3
Это что-то вроде хака, но как я это делаю:
Поместите курсор в окно, в котором я хочу открыть файл
Hit <leader>n<leader>n(это закрывает NERDtree, а затем снова открывает его с курсором в NERDtree)
Выберите файл
В моей системе это открывает его в последнем окне, в котором я был только что, если файл еще не открыт на моем экране.
Начните с того окна, в котором хотите открыть файл.
Нажмите, <leader>n<leader>nчтобы закрыть и снова открыть NERDTree
Выберите нужный файл!
Быстро C-w =вернет вашим окнам правильные пропорции.
set splitright
, как предложил @PrinceGoulash,s
в файле внутри NerdTree откроется разделение справа без необходимости делать этоCtrl-W r
. Если я правильно вас понял, если вы хотите придерживаться только двух вертикально разделенных окон, вы можете переключиться на старое окно и открыть в нем новый файл через NerdTree, просто нажавEnter
.Ctrl+W R
, затем открыть файл и повернуть обратно.Чтобы
vsplit
поместить новый буфер справа от текущего буфера:Точно так же, чтобы
split
поместить новый буфер ниже текущего:Однако я не пробовал это с NerdTree.
источник
splitright
установили, то вы можете выйти из файла, который в настоящее время находится справаvsplit newfilename
, и это поместит новый файл на место старого. Вы также можете сделать те , в одной строке , как это:q | vsplit newfilename
. Это предполагает, что файл справа является активным.vsplit
Это что-то вроде хака, но как я это делаю:
<leader>n<leader>n
(это закрывает NERDtree, а затем снова открывает его с курсором в NERDtree)В моей системе это открывает его в последнем окне, в котором я был только что, если файл еще не открыт на моем экране.
Начните с того окна, в котором хотите открыть файл.
Нажмите,
<leader>n<leader>n
чтобы закрыть и снова открыть NERDTreeВыберите нужный файл!
Быстро
C-w =
вернет вашим окнам правильные пропорции.источник
<leader>n
вас значит<C-n>
?Не уверен, что кто-то еще борется с этим, но вот как я с этим справился.
Вы можете использовать
чтобы перечислить доступные буферы. Это выглядело бы примерно так:
:b1
выбрать foo.txt:b2
для blame_the_user.javaЭтот метод можно выполнить из любого окна настройки с помощью
:sp
или:vs
.Сначала откройте те буферы, которые хотите разделить.
источник