Source Insight es un editor con características potentes, pero para los sistemas Windows, ¿qué editor debería usar Ubuntu? Vim es un muy buen editor en Linux. La siguiente serie te presentará cómo instalar el complemento vim en Ubuntu.
visión fuente es un excelente editor de ventanas, adecuado para la lectura de código de gestión, principalmente en las siguientes funciones:
Función, variable o definición de macro en Buscar.
Encuentra la ubicación de referencia de una función, variable o macro.
Averiguar dónde se llama la función
Encontrar todas las coincidencias de un símbolo dentro de un proyecto
Como la filosofía de Unix aboga por que una herramienta solo haga una cosa, por lo que bajo Linux No existe tal software que integre múltiples funciones. Vim es un editor muy bueno, en este artículo se describe cómo instalar vim en las mismas herramientas o herramientas más poderosas que las fuentes de información mediante la instalación de complementos.
Mi entorno es ubuntu12.04 LTS + vim versión 7.3
1. ctags
El complemento ctags se utiliza para buscar funciones, variables o definiciones de macro, que pueden estar muy por debajo de ubuntu. Instalación sencilla,
sudo apt-get install exuberant-ctag
Ejecute el comando en el directorio del archivo de origen
ctags -R
generará una etiqueta Un archivo que contiene información de símbolos para todos los archivos de origen. En vim, la tecla de acceso directo ctrl +] saltará a la definición de la función actual. Para facilitar la producción de etiquetas, configure la tecla de acceso directo F5 para generar la etiqueta, agregue el siguiente comando a ~ /.vimrc
nnoremap "F5":! Ctags -R --c ++ - tipos = + p - campos = + iaS --extra = + q. CR
nnoremap representa la asignación de teclas del modo normal de vim,
--c ++ - tipos = + p: agrega información de prototipo de función a las etiquetas
- Campos = + iaS: agregue información de herencia, información de control de acceso, firmas de funciones (como tablas de parámetros o prototipos) a las etiquetas.
--extra = + q: como miembros de la clase Agregar un identificador de clase a una etiqueta
Si el proyecto tiene una estructura de archivos de múltiples capas, generalmente solo se genera un archivo de etiqueta en el directorio raíz, entonces el subdirectorio no puede acceder al archivo de etiqueta y abrir el archivo de origen directamente en el subdirectorio no encontrará la función. Una forma conveniente de agregar etiquetas a la ruta de búsqueda de etiquetas en .vimrc es una para cada elemento.
<; project1 "
establecer etiquetas + = /project1 /tags
Accesos directos para ctags:
ctrl +] Cambiar a definiciones
g + ctrl +] Si hay varias coincidencias, enumere la lista de etiquetas coincidentes para la selección
count + ctrl + t Etiquetas de conteo atrás
: count + tag etiquetas de conteo avanzado
: ts Muestra las listas de etiquetas coincidentes. Cuando hay varias coincidencias
: tn Salta a la siguiente etiqueta de coincidencia
: tp Salta a la etiqueta de coincidencia anterior
: tf saltar al suelo una etiqueta coincidente
: tl saltar a la última etiqueta coincidente
: establecer etiquetas? Ver la ruta del archivo de la etiqueta
2.cscope
Ctags solo puede encontrar el lugar donde se define el símbolo. Si desea buscar una función similar de búsqueda de llamadas, búsqueda de referencias de símbolos y otras funciones avanzadas como sourceinsight, Con la ayuda de cscope. Cscope es una herramienta similar a ctags, pero es mucho más potente que ctags.
Ejecutar en el directorio de origen actual
cscope – Rbq
donde
-R: manejar recursivamente directorios de subcapa
- b: salir automáticamente después de generar la base de datos
-q: generar los archivos cscope.in.out y cscope.po.out, acelerar el índice de cscope
vim open cscope database después de abrir el archivo de origen Al entorno actual
: csadd cscope.out
Anterior123Página siguiente Total 3 páginas
Hay un sistema de escritorio remoto bajo el sistema de Windows que puede interconec
Recientemente, algunos usuarios informaron que el sistema Ubuntu instalado en la má
Algunos usuarios de Linux han experimentado errores de Acceso denegado al iniciar sesión en SSH. ¿Có
Comprenda los comandos del sistema Linux, el comando sed se usa a menudo para el procesamiento de ar
Guía de operación de raid de software de Linux
Cómo detectar bajo el nombre de dispositivo Linux y velocidad de escritura grabadora de DVD
Ubuntu 14.04 prohíbe el método de inicio de ventana de informe de error de apport
CentOS open Eclipse error ¿No se pudo cargar el JNI compartido cómo resolverlo?
¿Cómo ejecutar el compilador con privilegios de root bajo Linux?
Ubuntu 12.04 cómo instalar y usar Byobu
Cómo instalar el software zoneminder en Linux
Linux usa el archivo /etc /group para administrar los métodos de los usuarios
¿Cómo implementar la función ioctl en el sistema Linux?
Instalación y uso de la herramienta de línea de comandos del logotipo de Linux
¿Cómo verificar la velocidad de la computadora del sistema Win7?
Nueva versión de la captura de pantalla de Win10 Build 10051 filtrada: nueva aplicación universal
Qué hacer si le falta el dispositivo de unidad de CD /DVD requerido al instalar el sistema win7
¿Dónde está el camino a la herramienta de lupa del sistema Win10?
Netbook Windows 7 Windows Switch Ajustes de configuración
¿Qué debo hacer si no hay sonido en los auriculares con Win7?
¿Cómo actualizar la versión oficial de win10? Actualice la colección grande del método Win10