¿Complementos / scripts favoritos de (G) Vim? [cerrado]

164

¿Cuáles son tus plugins / scripts favoritos de (G) Vim?

cschol
fuente

Respuestas:

96

Nerdtree

El árbol NERD le permite explorar su sistema de archivos y abrir archivos y directorios. Le presenta el sistema de archivos en forma de árbol que manipula con el teclado y / o el mouse. También le permite realizar operaciones simples del sistema de archivos.

El árbol se puede alternar fácilmente con: NERDTreeToggle que se puede asignar a una clave más adecuada. Los atajos de teclado en el árbol NERD también son fáciles e intuitivos.

Editar: Sinopsis agregada

Naseer
fuente
3
Para aquellos de nosotros que no queremos seguir cada enlace para obtener información sobre cada complemento, ¿nos gustaría proporcionarnos una breve sinopsis?
SpoonMeiser
y NERDTree con NERDTreeTabs son una combinación increíble github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa
43

Plugin de patógenos y más cosas comentadas por Steve Losh

SergioAraujo
fuente
44
¡Pathogen es el PRIMER complemento que debe instalar en cada instalación de Vim! Resuelve los problemas de administración de complementos que tiene todo desarrollador de Vim.
Patrizio Rullo
8
Recomendaría cambiar a Vundle . Es mucho mejor y realmente automatiza. También puedes probar vim-addon-manager .
Profpatsch
28

Taglist , un complemento de navegador de código fuente para Vim, es actualmente el complemento mejor valorado en el sitio web de Vim y es mi complemento favorito.

JPaget
fuente
11
Una alternativa más reciente a esto es Tagbar , que parece tener algunas mejoras sobre Taglist. Esta publicación de blog ofrece una comparación entre los dos complementos.
Mindthief
27

Me encanta snipMate . Es similar a snippetsEmu, pero tiene una sintaxis mucho mejor para leer (como Textmate).

1 pasajero
fuente
25

Un reemplazo grep muy bueno para GVim es Ack . Un complemento de búsqueda escrito en Perl que supera la implementación grep interna de Vim y también greps invocados externamente. También omite de forma predeterminada cualquier directorio CVS en el directorio del proyecto, por ejemplo, '.svn'. Este blog muestra una forma de integrar Ack con vim.

cschol
fuente
22

A.vim es un gran complemento pequeño. Le permite cambiar rápidamente entre el encabezado y los archivos de origen con un solo comando. El valor predeterminado es :A, pero lo reasigné para F2reducir las pulsaciones de teclas.

Dominic Dos Santos
fuente
19

Realmente me gusta el complemento SuperTab , le permite usar la tecla de tabulación para completar todas las inserciones .

WMR
fuente
18

Recientemente comencé a usar un complemento que resalta las diferencias en su búfer de una versión anterior en su sistema RCS (Subversion, git, lo que sea). Solo necesita presionar una tecla para activar / desactivar la visualización del diferencial. Puede encontrarlo aquí: http://github.com/ghewgill/vim-scmdiff . ¡Parches bienvenidos!

Greg Hewgill
fuente
¿Sabes si esto es compatible con bitkeeper? Miré en el sitio web pero ni siquiera podía ver a quién preguntar.
Nathan Fellman
Por el momento, no admite explícitamente Bitkeeper, pero siempre que Bitkeeper tenga un comando "diff" que genere un archivo de parche normal, debería ser lo suficientemente fácil de agregar.
Greg Hewgill
@Yogesh: No, no es compatible con ClearCase en este momento. Sin embargo, si puede agregar soporte ClearCase, un parche ciertamente sería aceptado.
Greg Hewgill
Esta versión se puede cargar a través de patógenos en un submódulo git: github.com/tomasv/vim-scmdiff
Olical
17
  1. Elegant (mini) buffer explorer : este es el administrador de archivos múltiples / buffer que uso. Ocupa muy poco espacio en la pantalla. Se parece a la mayoría de los IDE donde tiene una barra de pestañas superior con los archivos que ha abierto. He probado algunos otros complementos similares antes, y esta es mi elección.
  2. TagList : explorador de archivos pequeños, sin las cosas "adicionales" que tienen los otros exploradores de archivos. Simplemente le permite explorar directorios y abrir archivos con la tecla "enter". Tenga en cuenta que esto ya ha sido señalado por comentaristas anteriores a sus preguntas.
  3. SuperTab : ya observado por WMR en esta publicación, parece muy prometedor. Es una clave de reemplazo de autocompletado para Ctrl-P.
  4. Esquema de color Desert256 - Legible, oscuro.
  5. Esquema de color Moria - Otro bueno, oscuro. Tenga en cuenta que solo es gVim.
  6. Sintaxis de Python habilitada : si está utilizando Python, esta es una versión de sintaxis mejorada. Funciona mejor que el original. No estoy seguro, pero esto podría estar ya incluido en la versión más reciente. No obstante, vale la pena agregarlo a su carpeta de sintaxis si lo necesita.
  7. Sintaxis mejorada de JavaScript : igual que la anterior.

  8. EDITAR: Comentarios : un pequeño plugin excelente para [des] comentar fragmentos de texto. Reconocimiento de idioma incluido ("#", "/", "/ * .. * /", etc.).

Ory Band
fuente
13

No es un complemento, pero aconsejo a cualquier usuario de Mac que cambie a la distribución MacVim que es muy superior al puerto oficial.

En cuanto a los complementos, utilicé VIM-LaTeX para mi tesis y quedé muy satisfecho con el aumento de usabilidad. También me gusta el complemento Taglist que hace uso de la ctagsbiblioteca.

Konrad Rudolph
fuente
¿Por qué los votos negativos? Por favor, deje comentarios, gente!
Konrad Rudolph el
13

Clang completo : la mejor terminación de código C ++ que he visto hasta ahora. Al usar un compilador real (que sería clang), el complemento puede completar expresiones complejas que incluyen STL y punteros inteligentes.

Yariv
fuente
8

Con la versión 7.3, se agregaron ramas de deshacer a vim. Una característica muy poderosa, pero difícil de usar, hasta que Steve Losh creó Gundo, lo que hace posible usar esta característica con una representación ascii del árbol y una diferencia del cambio. Una visita obligada para usar ramas de deshacer.

HaskellElefante
fuente
7

Mi último favorito es Command-T . De acuerdo, para instalarlo necesitas tener soporte de Ruby y necesitarás compilar una extensión C para Vim. ¡Pero oy-yoy-yoy, este complemento hace la diferencia al abrir archivos en Vim!

Wilhelmtell
fuente
¡Seguro! No permita que la compilación de ruby ​​+ c lo detenga, se sorprenderá de lo bien que este complemento mejora su conjunto de herramientas. He estado ignorando este complemento durante demasiado tiempo, lo instalé hoy y ya me encuentro usando NERDTree cada vez menos.
Victor Farazdagi
11
¡Con ctrlp ahora hay algo tan asombroso como Command-T escrito en Vimscript puro! Está disponible en github.com/kien/ctrlp.vim
datentyp el
solo mis 2 centavos ... siendo un usuario ingenuo de ambos complementos, con algunos primeros caracteres del nombre del archivo, vi un resultado mucho mejor con el complemento commandt y muchos falsos positivos para ctrlp.
FUD
5

El complemento vcscommand proporciona comandos ex globales para manipular archivos fuente controlados por versión y es compatible con CVS, SVN y algunos otros repositorios.

Puede realizar casi todas las tareas relacionadas con el repositorio desde in vim:
* Tomar la diferencia del búfer actual con la copia del repositorio
* Agregar nuevos archivos
* Revertir el búfer actual a la copia del repositorio anulando los cambios locales ...

Naga Kiran
fuente
5

Solo voy a nombrar algunos que no vi aquí, pero que todavía encuentro extremadamente útiles:

  • Complemento Gist : Github Gists (¡El tipo de Githubs responde a Pastebin, integrado con Git para ser genial!)
  • Esquema de color Mustang (¡No se puede vincular directamente debido a la baja reputación, Google!) - Esquema de color oscuro y hermoso. ¡Se ve muy bien en la terminal, y aún mejor en gVim! (Debido a la compatibilidad con 256 colores)
Sirupsen
fuente
5

Un complemento que falta en las respuestas es NERDCommenter , que le permite hacer casi cualquier cosa con comentarios. Por ejemplo, {agregar, alternar, eliminar} comentarios. Y más. Vea esta entrada de blog para algunos ejemplos.

La edad de piedra
fuente
4

Me gusta taglist y fuzzyfinder, esos son plugins geniales

James
fuente
4

Lista de tareas

Este script se basa en la Lista de tareas de eclipse. Buscará en el archivo FIXME, TODO y XXX (o una lista personalizada) y los colocará en una lista práctica para que navegue, lo que al mismo tiempo actualizará la ubicación en el documento para que pueda ver exactamente dónde está la etiqueta situado. Algo así como un 'cw' interactivo

JAVH
fuente
3

Realmente me encantan los fragmentos Emu Plugin. Emula algunos de los comportamientos de Snippets del editor de OS X TextMate, en particular el comportamiento de rebote y reemplazo de variables.

Peter Hoffmann
fuente
2

Yo uso los siguientes dos complementos todo el tiempo:

  • proyecto
  • vimoutliner
Peter Stuifzand
fuente
vimoutliner es realmente bueno para administrar pequeñas piezas de información (desde tareas / tareas pendientes hasta enlaces)
Csaba_H
44
Agregar algunos enlaces / descripciones sería bueno
ThiefMaster
2

Para vim me gusta un poco de ayuda con las terminaciones. Vim tiene toneladas de modos de finalización, pero realmente, solo quiero que vim complete todo lo que pueda, siempre que pueda.

Me odio a escribir terminar las frases, pero afortunadamente este plugin evita la necesidad de tal miseria.

Esos dos son mis grandes bateadores.

Este puede intensificar para recorrer mi código como un tono inquieto, pero aún no lo he probado.

chiggsy
fuente
2

Txtfmt (Vim El Highlighter) Imágenes

El complemento Txtfmt le brinda una especie de capacidad de resaltado de "texto enriquecido", similar a la que proporcionan los editores RTF y los procesadores de texto. Puede usarlo para agregar colores (primer plano y fondo) y atributos de formato (todas las combinaciones de negrita, subrayado, cursiva, etc.) a sus documentos de texto sin formato en Vim.

La ventaja de este complemento sobre algo como Latex es que con Txtfmt, sus cambios de resaltado son visibles "en tiempo real", y como con un procesador de textos, el resaltado es WYSIWYG. Txtfmt incorpora tokens especiales directamente en el archivo para lograr el resaltado, por lo que el resaltado no se ve afectado cuando mueve el archivo, incluso de una computadora a otra. Las fichas especiales están ocultas por la sintaxis; cada uno aparece como un solo espacio. Para aquellos que han aplicado el parche de sintaxis oculta / propia de Vince Negri, los tokens pueden incluso hacerse "ancho cero".

Brett Stahlman
fuente
2

comentario

"Mapeo las teclas" Comando + / "para poder comentar cosas mientras estoy en modo de inserción imap: i

Paul
fuente