2008-08-22 20 views

Respuesta

97

Nerdtree

El árbol NERD le permite explorar el sistema de archivos y de abrir archivos y directorios . 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: Añadido sinopsis

+3

Para aquellos de nosotros que no deseamos seguir cada enlace para obtener información sobre cada complemento, no dude en enviarnos un ¿Sinopsis breve? – SpoonMeiser

+0

y NERDTree con NERDTreeTabs son una combinación impresionante https://github.com/jistr/vim-nerdtree-tabs – AbdullahDiaa

60

Tim Pope tiene algunos plugins kickass. Me encanta su plugin surround.

+0

Surround es un gran plugin seguro. –

+1

Enlace a todas sus contribuciones vim: http://www.vim.org/account/profile.php?user_id=9012 –

25

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

+0

https://github.com/mileszs/ack.vim – FUD

19

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

13

No es un complemento, pero le 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 estuve muy satisfecho con el aumento de usabilidad. También me gusta el complemento Taglist que hace uso de la biblioteca ctags.

+0

¿Por qué los votos a favor? Por favor deja comentarios, gente! –

2

que utilice las siguientes dos plugins todo el tiempo:

  • proyecto
  • vimoutliner
+0

vimoutliner es realmente bueno para administrar pequeñas piezas de información (desde tareas/todo-s hasta enlaces) –

+4

Agregar algunos enlaces/descripciones sería bueno – ThiefMaster

18

recientemente he empezado a utilizar un plugin que pone de relieve las diferencias en el 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 pantalla de diferencia. Puede encontrarlo aquí: http://github.com/ghewgill/vim-scmdiff. Parches bienvenidos!

+0

¿Sabe si esto admite Bitkeeper? Miré en el sitio web pero no pude ver a quién preguntar. –

+0

No admite explícitamente Bitkeeper en este momento, pero siempre que bitkeeper tenga un comando "diff" que emita un archivo de parche normal, será bastante fácil de agregar. –

+0

admite clearcase –

3

Me encanta el Plugin snippetsEmu. Emula algo del comportamiento de los fragmentos del editor TextMate de OS X, en particular, el comportamiento de reemplazo y rebote variable.

3

Zenburn esquema de color y buenas fuentes -. [Droid Sans Mono] (http://en.wikipedia.org/wiki/Droid_(font)) en Linux, Consolas en Windows

+0

Mire también DejaVu Sans Mono http://dejavu-fonts.org/wiki/Main_Page –

+0

* Droid Sans Mono * hace que el capital 'm' y' 0' aparezcan iguales. –

22

A.vim es un gran pequeño plug-in le permite cambiar rápidamente entre los archivos de cabecera y de la fuente con un sencillo. mando. El valor por defecto es :A, pero reasigna a F2 reducir las pulsaciones de teclado.

28

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

+11

Una alternativa más reciente a esto es [Tagbar] (http://majutsushi.github.com/tagbar), que parece tener algunas mejoras sobre Taglist. [Esta publicación de blog] (http://asktherelic.com/2011/06/06/vim-plugin:-tagbar) ofrece una comparación entre los dos complementos. – mindthief

0

Durante el mantenimiento de un proyecto muy grande y antigua C++ He creado dos plugins y estos son los únicos que utilizo:

sustituto 0scan para mí taglist, buflist, exploradores de archivos y otras cosas, como la búsqueda de archivos de conveniencia rápida.

SourceCodeObedience es muy conveniente cscope y ctags navegación de código con el historial almacenado de todas sus búsquedas con la función 'Filtro'.

Los uso no porque sean míos sino porque hacen el trabajo completo y me ayudan a mantener ~ 1Gb de código base desconocido.

5

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

Usted puede hacer casi todas las tareas relacionadas con el repositorio de con en vim:
* El tomar el diff de búfer en la copia del repositorio
* Añadir nuevos archivos
* Revertir el búfer en la copia del repositorio anulando lo local cambia ...

1

Tomo buftabs.vim y localvimrc.vim conmigo donde quiera que vaya!

buftabs: fichas de amortiguamiento minimalistas ahorro de espacio en la pantalla

Configuración local: Usar una configuración distinta para los diferentes directorios.

+0

Otro complemento de configuración local: http://www.vim.org/scripts/script.php?script_id=441 –

2

Para vim Me gusta un poco help con terminaciones. Vim tiene toneladas de modos de finalización, pero realmente, solo quiero que vim complete todo lo que pueda, siempre que sea posible.

I odio escribiendo citas finales, pero afortunadamente this plugin obvia la necesidad de tal miseria.

Esos dos son mis grandes éxitos.

This one puede intensificar para vagar mi código como un tono inquieto, pero todavía tengo que intentarlo.

27

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

17
  1. Elegant (mini) buffer explorer - Este es el administrador de archivos múltiples/buffer que uso. Toma 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 anteriormente, y esta es mi elección.
  2. TagList - Explorador de archivos pequeños, sin las cosas "extra" que tienen los otros exploradores de archivos. Simplemente le permite navegar por directorios y abrir archivos con la tecla "enter". Tenga en cuenta que esto ya se ha observado por previouscommenters a sus preguntas.
  3. SuperTab - Ya notado por WMR en esta publicación, parece muy prometedor. Es una tecla de reemplazo de finalización automática para Ctrl-P.
  4. Desert256 color Esquema: legible, oscuro.
  5. Moria combinación de colores - Otra buena y oscura. Tenga en cuenta que solo es gVim.
  6. Enahcned Python syntax - Si usa Python, esta es una versión de sintaxis mejorada. Funciona mejor que el original. No estoy seguro, pero esto ya podría estar incluido en la versión más nueva. No obstante, vale la pena agregarlo a su carpeta de sintaxis si lo necesita.
  7. Enhanced JavaScript syntax - Lo mismo que el anterior.

  8. EDITAR:Comments - Un pequeño complemento para [un] comentario de fragmentos de texto. Reconocimiento de idioma incluido ("#", "/", "/ * .. * /", etc.).

5

Sólo voy a mencionar algunos que no vi aquí, pero que me sigue resultando muy útiles:

  • Gist plugin - Github GIST (Kind de Githubs respuesta a Pastebin, integrado con Git ¡para la maravilla!)
  • Esquema de color de Mustang (¡No se puede unir directamente debido a su baja reputación, Google it!) - Esquema de color oscuro y hermoso. Se ve muy bien en la terminal, ¡y aún mejor en gVim! (Apoyo Debido a 256 colores)
2

Txtfmt (The Vim Highlighter) Screenshots

El plugin Txtfmt le da una especie de "texto enriquecido", destacando la capacidad, similar a lo que ofrecen los editores y procesadores de texto RTF. 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 plano 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 mueves el archivo, incluso de una computadora a otra. Los tokens especiales están ocultos por la sintaxis; cada uno aparece como un solo espacio. Para aquellos que han aplicado el parche oculto/ownsyntax de Vince Negri, los tokens incluso pueden tener un ancho "cero".

4

me gusta taglist y fuzzyfinder, esas son Plugin muy fresco

1

Trate trinity

Se tiene:

1) NerdTree

2) SourceExplorer

3) taglist

3

Si está en una Mac, tienes que usar peepopen, fuzzyfinder con esteroides.

+0

Command + T es una alternativa gratuita a esto: https://github.com/wincent/Command-T –

4

TaskList

Este guión está basado en el eclipse lista de tareas. Buscará en el archivo FIXME, TODO y XXX (o una lista personalizada) y los pondrá en una lista práctica para que usted la explore y al mismo tiempo actualice la ubicación en el documento para que pueda ver exactamente dónde está la etiqueta. situado. Algo así como un 'cw' interactivo

13

clang complete - 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, como STL y punteros inteligentes.

0

vimtabs en gvim. Una forma increíble y rápida de cambiar entre búferes sin perder espacio.

2

tcomment

"Yo en el mapa los "teclas de comando + /" así que sólo puedo comentar cosas fuera, mientras que en el modo de inserción IMAP:. I

7

Mi último favorito es Command-T Por supuesto, para instalarlo usted necesita tener el soporte de Ruby y tendrás que compilar una extensión C para Vim. Pero oy-yoy-yoy hace este complemento marcar la diferencia al abrir archivos en Vim!

+0

¡Seguro! No deje que la compilación ruby ​​+ c lo detenga, se sorprenderá de lo bien que este complemento mejora su conjunto de herramientas. He estado ignorando este complemento por mucho tiempo, lo instalé hoy y ya me encuentro usando NERDTree cada vez menos. –

+11

Con ctrlp ahora hay algo tan increíble como Command-T escrito en Vimscript puro. Está disponible en https://github.com/kien/ctrlp.vim – datentyp

+0

solo mis 2 centavos ... siendo un usuario ingenuo de ambos complementos, con unos primeros caracteres de nombre de archivo vi un resultado mucho mejor con el plugin commandt y un muchos falsos positivos para ctrlp. – FUD

43

Pathogen plugin y las cosas más comentadas por Steve Losh

+4

Pathogen es el PRIMER plugin que tienes que instalar en cada instalación de Vim. Resuelve los problemas de administración de complementos que tiene cada desarrollador de Vim. –

+8

Yo recomendaría cambiar a [Vundle] (https://github.com/gmarik/vundle). Es mejor por mucho y realmente automatiza. También puede darle [vim-addon-manager] (https://github.com/MarcWeber/vim-addon-manager) una oportunidad. – Profpatsch

8

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

5

Un complemento que falta en las respuestas es NERDCommenter, que le permite hacer casi cualquier cosa con comentarios. Por ejemplo, {agregar, alternar, quitar} comentarios. Y más. Ver this blog entry para algunos ejemplos.