Я использую Vim 7.x
Я использую альтернативный файл.
У меня есть сопоставление * .hpp <-> * .cpp
Предположим, я в
class Foo {
void some_me#mber_func(); // # = my cursor
}
в Foo.hpp
есть ли способ заставить vim сделать следующее:
- Схватить слово под # (легко, развернуть ("")
- Посмотрите на класс, в котором я нахожусь ("Foo") <- я понятия не имею, как это сделать </li>
- Добавить `1 & 2 (просто: используя". ") ->" Foo :: some_member_func "
4: Переключение файлов (просто,: A)
- делать а / в 4
Так что, по сути, я могу написать все это вместе, кроме «найти имя включающего класса, в котором я участвую (особенно если классы вложены).
Я знаю о ctags. Я знаю о cscope. Я предпочитаю не использовать их - я предпочитаю решения, где я понимаю, где они ломаются.