Я установил плагин NerdTree.
Как я могу открыть файл с правой стороны как vsplit из левой панели NerdTree?
Ответы:
Есть sкоманда, но она открывает файл, разделенный слева от текущего буфера. Хотя вы можете нажать Ctrl+, W rчтобы поменять окна местами.
set splitright
, как предложил @PrinceGoulash, s
в файле внутри NerdTree откроется разделение справа без необходимости делать это Ctrl-W r
. Если я правильно вас понял, если вы хотите придерживаться только двух вертикально разделенных окон, вы можете переключиться на старое окно и открыть в нем новый файл через NerdTree, просто нажав Enter
.
Ctrl+W R
, затем открыть файл и повернуть обратно.
Чтобы vsplit
поместить новый буфер справа от текущего буфера:
set splitright
Точно так же, чтобы split
поместить новый буфер ниже текущего:
set splitbelow
Однако я не пробовал это с 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>
?
Не уверен, что кто-то еще борется с этим, но вот как я с этим справился.
Вы можете использовать
:ls
чтобы перечислить доступные буферы. Это выглядело бы примерно так:
1 "foo.txt"
2 "blame_the_user.java"
:b1
выбрать foo.txt
:b2
для blame_the_user.java
Этот метод можно выполнить из любого окна настройки с помощью :sp
или :vs
.
Сначала откройте те буферы, которые хотите разделить.