2011-02-01 15 views
32

minibufexplorer es un administrador de búfer persistente para vim que vive en su propia ventana. Muestra todos los buffers que tiene abiertos, con indicadores de color que son visibles actualmente en Windows y que tienen cambios no guardados.¿Una alternativa a minibufexplorer (vim)?

Es un gran complemento que he estado enganchado para siempre. Y sin la pantalla de búfer persistente, me parece que ahora me siento perdido.

El problema es que minibufexpl tiende a interponerse en el control de otras ventanas. Como es una ventana de vim normal, se comporta como uno, causando problemas si quiere decir, rote sus otras ventanas de trabajo. La ventana de Minibufexplorer también rotaría, lo que obviamente es menos que deseable.

Lo que realmente necesito es un complemento que muestre persistentemente los búferes abiertos, pero que no se comporte como una ventana. No necesito navegación de archivos ni nada, ya que utilizo otros medios para eso. Tal vez incluso algo así como una barra de estado extendida que era capaz de mostrar información en memorias intermedias como minibufexpl ¿verdad?

+3

He visto que un usuario de SO, Randy Morris, ha comenzado a trabajar en la lista de búferes persistentes en la línea de estado. Ver https://github.com/rson/vim-bufstat pero no sé si está funcionando. Es una buena idea sin embargo. –

+0

parece prometedor. Definitivamente voy a ver esto más tarde. – numbers1311407

+0

@Xavier T .: Gracias por el conector :) @numbers: Mi complemento se basa en la misma idea que buftabs.vim que se encuentra en la respuesta a continuación. Debe ser muy simple, pero no ha sido probado a fondo. Si lo intentas, agradecería cualquier comentario sobre github. –

Respuesta

34

Hay a new fork of minibufexpl.vim on GitHub que tiene como objetivo resolver algunos de estos problemas.Una de sus nuevas funciones es "Evita cambiar el tamaño del búfer MBE mediante comandos de cambio de tamaño de ventana" y es inmune a comandos como C-WC-R (rotar ventanas).

https://github.com/fholgado/minibufexpl.vim

+0

Esto es asombroso. He estado "fuera de" minibufexplorer la mayor parte del año. A partir de mañana, probablemente me engancharán de nuevo. Gracias por el hallazgo! – numbers1311407

+0

¡Ningún problema! Lo encontré hoy. –

10

Realmente disfruto buftabs.vim porque mantiene la información sobre los almacenamientos intermedios que tengo abiertos en la línea de estado, que desaparecen cuando tengo que escribir de una manera clara y agradable. Encuentro esto bastante preferible a minibufexplorer porque mi cursor nunca termina accidentalmente en un búfer de solo lectura que ocupa más espacio de lo necesario. También hace un mapeo mágico de :bnext y :blast para permitir saltos entre los buffers para una sensación más "familiar".

enter image description here

+0

Dando una oportunidad. Luce bien. Si solo pudiera resaltar en color. – numbers1311407

+0

Bastante bien en concepto. El problema para mí es que creo que tengo otros plugins compitiendo por ese espacio (supertab por uno) y cuando realmente necesito que las pestañas estén allí, miro hacia abajo para encontrar que no han vuelto a dibujarse. Tendré que buscar cómo solucionar el problema cuando tenga más tiempo ... semana ocupada. – numbers1311407

+1

Probablemente podría usar algo de [powerline] (https://github.com/Lokaltog/vim-powerline/) amor. – idbrii

16

Si bien esto no es una respuesta exacta a su pregunta, creo que se podría encontrar útil.

FuzzyFinder plugin proporciona una buena representación visual de sus buffers abiertos, y también ofrece gran manera de saltar entre ellos - coincidencia parcial.

Su lista de buffers no es "persistente" lo que significa que sólo se ha mostrado en la demanda, pero considero esto una ventaja: en primer lugar la lista de buffers no come hasta preciado espacio de la pantalla, y en segundo lugar con coincidencia parcial I don' s siento que necesita verlo en absoluto.

Tenga en cuenta la siguiente captura de pantalla: con el fin de cambiar a ext_gcd.py sólo hay que pulsar
,bg: ,b llamar lista tampones y g difusa coincide con el único amortiguador cuyo nombre contiene la letra g .

enter image description here

P.S: funciona con archivos también. Mis asignaciones son las siguientes:

map <leader>f :FufFileWithCurrentBufferDir **/<C-M> 
map <leader>b :FufBuffer<C-M> 

,f en este caso de forma recursiva archivos difusos-partidos a partir de un directorio en el que se coloca búfer en uso.

+2

+1 en esto, me encanta fuzzyfinder y lo uso constantemente para abrir archivos y saltar entre búferes. Pero sí, mi problema no es la navegación, es la visualización persistente de los buffers. Sé que es solo porque estoy acostumbrado y probablemente lo superaré en una semana después de eliminar minibufexplorer. Solo espero encontrar una buena solución antes de eso. – numbers1311407

+0

Si le gusta la idea de esto, pero no le gusta la implementación de fuzzyfinder, [ctrlp] (https://github.com/kien/ctrlp.vim) es un complemento similar. – idbrii

11

Tema antiguo, pero para cualquier otra persona que busque el plugin vim-airline. Es muy popular y tiene una gran compatibilidad con otros complementos.

Utilice la opción g: airline # extensions # bufferline # enabled para obtener lo que busca.

+2

Acabo de cambiarme solo ahora. También podría interesarle la entrada g: aerolínea # extensiones # tabline # buffer_nr_show –

+0

¡Esto es genial! – lazywei

6

Puede usar ctrlp, un complemento escrito en Vimscript puro y altamente configurable.

:CtrlPBuffer abrir una ventana con la lista de los buffers abiertos

puede empezar a escribir, es un buscador difusa.

0

Puedes probar Powerline's tabline!

Intenté muchos complementos, pero tienden a ocupar la línea de comando o la línea de estado, o no aparecerán en todas las pestañas cuando hay demasiados.

Here es una captura de pantalla (la barra superior es la tabline!):

es necesario agregar set showtabline=2 en .vimrc después de instalar la línea eléctrica.

Y si quiere ir al 8 ° buffer, ¡:b 8 saltará a él!

Espero que esto ayude.

+0

Su captura de pantalla se parece sospechosamente a [vim-airline] (https://github.com/bling/vim-airline). ¿Estás seguro de que la funcionalidad no proviene de un complemento? ¿La opción 'tabline' no es típicamente para pestañas, no para búferes? – numbers1311407

+0

En realidad es 'Powerline', pero tiene razón, viene de un complemento, pero aún necesita ser configurado. Gracias por señalar eso. – Hahn

+0

Y este [vim-tabber] (https://github.com/fweep/vim-tabber) también parece bueno. – Hahn