4 votos

Cómo alternar entre .cpp y .hpp que no están en el mismo directorio?

Hay una Emacs función que alterna entre .cpp y .hpp archivos que no están en los mismos directorios?

Sé que hay alternancia de origen.de el, pero al parecer no tratar el caso en que .cpp y .hpp están en directorios diferentes. Pero mi estructura de directorios es como este:

project1/src/foo.cpp
project1/include/foo.hpp
project2/src/bar.cpp
project2/include/bar.hpp

No debería ser difícil para alternar entre src/foo.cpp y include/foo.hpp pero yo no hablo de Lisp.

2voto

silversby Puntos 21

Gracias por la sugerencia Brad! En caso de que más gente encuentra esta pregunta, aquí es una manera en la que trabajó para mí (en emacs-23.2.1):

(setq cc-other-file-alist
      '(("\\.c"   (".h"))
       ("\\.cpp"   (".h"))
       ("\\.h"   (".c"".cpp"))))

(setq ff-search-directories
      '("." "../src" "../include"))

;;; Bind the toggle function to a global key
(global-set-key "\M-t" 'ff-find-other-file)

2voto

tfinniga Puntos 3550

Echa un vistazo a ff-encontrar-los demás-archivo, en encontrar archivo.el. Si el .h and .cpp archivos están en el mismo directorio, sólo el trabajo, pero usted debería ser capaz de utilizar con diferentes ubicaciones modificando el valor de ff-búsqueda-directorios.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: