GNU Emacs: usando emacs + cscope

emacs

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)

Si deseas añadir atajos para hacer más comoda la introducción de algunas órdenes puedes añadir los siguiente también el el archivo ~/.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 tipo cscope-* (M-x cscope-* o utilizas las teclas atajo) para buscar deficiones, símbolos, etc. El funcionamiento básico es así de sencillo.

Referencias

  1. El propio archivo xcscope.el explica más profundamente, en los comentarios del principio del archivo, la configuración y el funcionamiento.
  2. Página web de cscope