GNU Emacs: usando emacs + cscope
Esta receta explica brevemente como configurar emacs para utilizarlo junto con cscope, una herramienta para navegar a través de código fuente C/C++.
Ingredientes
- emacs
- cscope
Configuración
Si te has instalado cscope en Debian/Ubuntu se te habrá instalado la interfaz de cscope para (X)Emacs que se encuentra en el archivo/usr/share/emacs/site-lisp/xcscope.el
. Para el resto de distribuciones tendrás que asegurarte de que el archivo xcscope.el está en un directorio donde Emacs pueda encontrarlo.
El siguiente paso es editar el archivo ~/.emacs
añadiendo lo siguiente:
(require 'xcscope)
~/.emacs
:
(define-key global-map [(control f3)] 'cscope-set-initial-directory)
(define-key global-map [(control f4)] 'cscope-unset-initial-directory)
(define-key global-map [(control f5)] 'cscope-find-this-symbol)
(define-key global-map [(control f6)] 'cscope-find-global-definition)
(define-key global-map [(control f7)]
'cscope-find-global-definition-no-prompting)
(define-key global-map [(control f8)] 'cscope-pop-mark)
(define-key global-map [(control f9)] 'cscope-next-symbol)
(define-key global-map [(control f10)] 'cscope-next-file)
(define-key global-map [(control f11)] 'cscope-prev-symbol)
(define-key global-map [(control f12)] 'cscope-prev-file)
(define-key global-map [(meta f9)] 'cscope-display-buffer)
(define-key global-map [(meta f10)] 'cscope-display-buffer-toggle)
Funcionamiento
Abres los ficheros de código fuente C/C++, utilizas los comandos del tipocscope-*
(M-x cscope-*
o utilizas las teclas atajo) para buscar deficiones, símbolos, etc. El funcionamiento básico es así de sencillo.
Referencias
- El propio archivo
xcscope.el
explica más profundamente, en los comentarios del principio del archivo, la configuración y el funcionamiento. - Página web de cscope
[ show comments ]
blog comments powered by Disqus