VIM: ¿Cómo puedo abrir un archivo en el lado derecho como vsplit desde un panel NERDTree del lado izquierdo?


He instalado el plugin NERDTree.

¿Cómo puedo abrir un archivo en el lado derecho como vsplit desde un panel NERDTree del lado izquierdo ?

Author: shibly, 2011-10-27

4 answers

Hay un comando s, pero abre un archivo dividido a la izquierda del búfer actual. Aunque puedes presionar Ctrl+W r para intercambiar ventanas entonces.

 68
Author: grimgav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-30 13:04:23

Para hacer vsplit poner el nuevo búfer a la derecha del búfer actual:

set splitright

Del mismo modo, para hacer split poner el nuevo búfer debajo del búfer actual:

set splitbelow

No he probado esto con NERDTree, sin embargo.

 127
Author: Prince Goulash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-27 07:01:21

Esto es un poco de un truco, pero cómo lo hago es esto:

  1. Poner el cursor en la ventana Quiero abrir el archivo en
  2. Hit <leader>n<leader>n (esto cierra NERDTree y luego lo abre de nuevo con el cursor en NERDTree)
  3. Seleccione el archivo

En mi sistema, esto lo abre en la última ventana en la que estaba si el archivo no está abierto en mi pantalla. Comience en la ventana en la que desea abrir su archivo

Comience en la ventana en la que desea abrir su archivo.

Después de   n n volverás a NERDTree

Hit <leader>n<leader>n para cerrar y reabrir NERDTree

Seleccione el archivo que desea abrir!

Seleccione el archivo que desea!

Un rápido C-w = devolverá sus ventanas a las proporciones adecuadas.

 3
Author: Ben Kushigian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-26 23:18:27

No estoy seguro de si alguien más todavía está luchando con esto, pero así es como lo manejé.

Puedes usar

:ls 

Para listar los archivos disponibles. Que se vería algo así como:

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

:b1 para seleccionar foo.txt

:b2 para blame_the_user.java

Este método se puede hacer desde cualquier configuración de ventana usando :sp o :vs.

Abra primero los archivos que desea dividir.

 2
Author: Lightning Rook,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-17 02:32:31