2009-10-30 11 views
24

Estoy pensando en instalar un explorador de buffer para vim. Ambos minibufexpl y bufexplorer tienen muy buena calificación. ¿Alguien puede explicar las diferencias o los pros y los contras entre ellos? ¿O solo es una cuestión de gusto? Gracias!ViM: complementos minibufexpl versus bufexplorer

Respuesta

31

He usado ambos complementos. Utilicé minibuf explorer durante mucho tiempo (un par de años) y fue bastante bueno, excepto en situaciones en las que tienes una gran cantidad de buffers abiertos. Entonces simplemente se vuelve confuso y comienza a ocupar mucho espacio en la pantalla.

buffer explorer no le ofrece una vista constante de los almacenamientos intermedios que tiene abiertos, pero en realidad es un complemento mucho más sólido (menos escamoso) y cuando cambia al modo de exploración del búfer le permite eliminar rápidamente los búfers que no usando etc. Me gusta mucho más ahora.

Básicamente, diría que minibuf si no edita regularmente más de 8 archivos. Buf explorer si edita toneladas de archivos a la vez.

+1

Hola Benj, gracias por la rápida respuesta! Voy a probar Minibuf primero. ¡Un buen fin de semana! – Jogusa

+0

+1 cristal. Gracias. –

10

He usado ambos pero me he mudado a fuzzyfinder. minibuf te da una pequeña ventana para cambiar fácilmente entre buffers y bufexplorer te da una ventana que puedes invocar para llamar a un búfer abierto.

Ahora déjame venderte en fuzzyfinder, invocas la ventana y comienzas a escribir para que coincida con el nombre del archivo que está abierto. Podría ser la identificación del búfer o cualquier parte de la ruta completa del archivo, incluido el nombre del archivo. Fuzzyfinder también funciona con su archivo de etiquetas para que pueda saltar fácilmente a cualquier etiqueta dentro de su proyecto. También funciona con directorios, marcadores y los archivos usados ​​más recientemente. También se puede abrir en una ventana dividida, pestaña o la ventana actual.

+0

@Brendon: ¡Muy, muy interesante! Gracias. – Jogusa

+0

Acabo de llegar a fuzzyfinder, parece excelente en ciertas situaciones (si tiene un pequeño archivo de etiquetas). Desafortunadamente, me gusta tener un archivo de etiquetas masivas con todas las bibliotecas de Visual Studio. Esto hace que el buscador difuso se vuelva loco intentando omni completaciones muy amplias a medida que escribe ... Ah bien ... – Benj

+3

[CtrlP] (https: // github. com/kien/ctrlp.vim) ftw, para aquellos de ustedes que no lo saben. Desearía haberme enterado unos años antes. Sin embargo, estas herramientas no eliminan por completo la necesidad de un complemento de "explorador de búfer", ya que a menudo necesita ver qué archivos tiene abiertos, ¡solo para recordar su nombre! – drozzy

2

He probado ambos y prefiero minibuf. El hecho de que tiene todos sus tampones y sus números de un solo vistazo le permite cambiar a la memoria intermedia que desee con:

N CTRL-^ 

donde N es el número de la memoria intermedia que desea abrir. No he encontrado ningún otro explorador de búfer tan rápido. Sin embargo, como dijo Benj, si trabajas con muchos archivos, es mejor que elijas algo como bufexplorer o selectbuf (un tipo de bufexplorer más personalizable).

1

También puedes probar 0scan plugin. Simplemente presione 0b y seleccione el búfer o ingrese etiquetas como el nombre del directorio o la extensión de una parte del nombre del archivo para reducir el tamaño de la lista de selección.

Si seleccionó el búfer pero no fue el único de la lista que puede seleccionar después o después con las teclas 0j y 0k. Bueno si necesita cambiar entre búferes de cierto directorio o con cierta extensión.

+0

El sitio de ayuda está muerto: http://www.railmoon.com/vim_plugins/0scan/Entries/2009/9/26_Introduction.html – drozzy

7

Creo que usar MiniBufExplorer con muchos archivos (más de 8-10) probablemente no sea muy eficiente ya que ocupa mucho espacio en la pantalla a menos que tenga un monitor grande.

Me encontré con algunos problemas al utilizar MiniBufExplorer con múltiples divisiones de búfer abiertas al mismo tiempo, y modifiqué el complemento para evitar estas limitaciones.

La parte que inutilizaba el complemento era el hecho de que no había ninguna indicación de en qué búfer estaba el cursor activo actualmente, y era muy fácil perderse al cambiar de búfer. Yo uso H y L para moverme al buffer anterior/siguiente.

También actualicé el complemento para que siempre refleje el estado actual del búfer, si no se modificó o modificó, sin tener que cambiar los búferes para que el complemento se actualice.

Creo que estos cambios realmente hacen que MBE sea mucho más útil, tanto en términos de la gran cantidad de búferes abiertos como de moverse entre ellos, lo cual es importante.

Usted puede encontrar los cambios actualizados aquí: https://github.com/fholgado/minibufexpl.vim

+0

Muy buen trabajo en el tenedor. Lo intentaré tonita –

0

intentó por primera vez minibufexpl pero di cuenta de algunos caracteres extraños aparecerían mientras que en el modo de inserción, como la repetición de caracteres al escribir un carácter de espacio o usando las flechas de navegación o hjkl. Luego desinstalé y probé BufExplorer, que me gusta más y se solucionó el problema de los personajes extraños. Uso vim en mi mac y ubuntu; y tenía el extraño problema de charater en ambos hasta que eliminé minibufexpl. Mi configuración de vim está aquí: https://github.com/pixelhandler/vim-config

0

Otro enfoque es mostrar una lista de búfer de una sola línea mientras está volteando los búferes (asignación de una sola tecla). Lo prefiero a: un mapeo de teclas para mostrar la lista de almacenamientos intermedios, j/k para seleccionar el búfer deseado, intro para cambiar a él.

https://github.com/ngn/vim-buffing-wheel

Cuestiones relacionadas