Взгляните на ff-find-other-file в файле find-file.el . Если файлы .h и .cpp находятся в одном каталоге, это будет просто работать, но вы сможете использовать его в разных местах, изменив значение ff-search-directoryies .
Как переключаться между .cpp и .hpp, которые не находятся в одном каталоге?
2008
dehmann
Есть ли функция Emacs, которая позволяет переключаться между .cpp
и .hpp
файлы, которые не находятся в тех же каталогах?
Я знаю, что есть toggle-source.el, но он, очевидно, не обрабатывает случай, когда .cpp
и .hpp
находятся в разных каталогах. Но моя структура каталогов выглядит так:
project1/src/foo.cpp project1/include/foo.hpp project2/src/bar.cpp project2/include/bar.hpp
Это не должно быть трудно переключаться между src/foo.cpp
и, include/foo.hpp
но я не говорю Лиспа.
2 ответа на вопрос
2
Brad Payne
Я проверил это с типом структуры каталогов, который вы упомянули, и _ff-find-other-file_ успешно нашел соответствующие файлы. Вы должны иметь возможность просто использовать эту функцию без необходимости что-либо настраивать. Если у вас более сложная структура каталогов, _cc-search-directoryies_ можно изменить; _ff-search-directoryies_ по умолчанию получает его содержимое из _cc-search-directoryies_.
Brad Payne 13 лет назад
0
Это не работало без настройки для меня; Мне пришлось изменить `cc-search-directoryies`, но это прекрасно работает!
dehmann 13 лет назад
0
2
silversby
Спасибо за подсказку, Брэд! В случае, если больше людей найдут этот вопрос, вот один способ, который работал для меня (в 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)
Похожие вопросы
-
4
Текст в котельной с Emacs Gnus
-
3
Как сделать символы Unicode видимыми в Emacs?
-
2
Почему я не могу использовать свой собственный ftp.exe?
-
-
2
Mac OS X, Emacs и клавиатура Windows - переназначение клавиш
-
3
Почему M-RET становится CMj
-
2
Как изменить шрифт в Emacs для Windows?
-
2
Как я могу различить различные пакеты Emacs в Ubuntu?
-
1
Начальные размеры Aquamacs
-
5
Есть ли * хороший * HTML-режим для emacs?
-
4
Особенности Emacs, которые дополняют Vim?