Можем ли мы заставить Emacs найти определение переменной? - PullRequest
5 голосов
/ 20 января 2011

Я пытаюсь научиться использовать Emacs в качестве моего редактора программ.Я использую его для редактирования Java.Теперь, допустим, у меня есть этот код:

 
 private Sprite logo = null;//1                                                                                                


    private void createSprites(){//2
        logo = new ASprite();//3

    }//4

, и теперь мой курсор находится в слове логотип в строке 3. Как быстро перейти к определению логотипа в строке 1?Все, что я знаю, это Cs, Cr.... но тогда я должен напечатать логотип, а не найти логотип непосредственнотег (функция, переменная), используя C-c , j Это решит мою проблему:)

Ответы [ 2 ]

3 голосов
/ 20 января 2011

Этого можно добиться, создав файл TAGS, содержащий необходимую информацию, например, используя exuberant-ctags или Etags, которые уже должны быть установлены.Чтобы сгенерировать файл TAGS, вы можете использовать:

exuberant-ctags -e -R --language-force=java /opt/sun-jdk-1.5.0.08/share/

Когда все готово, и ваш курсор находится на строке "logo", нажмите M -. (и emacs спросит васдля файла TAGS. Введите его местоположение, и он найдет определение переменной.

0 голосов
/ 20 января 2011

Я сомневаюсь, что Java-режим Emacs фактически создает внутреннее синтаксическое дерево, чтобы сделать возможными такие поиски. Eclipse - чемпион мира здесь. Хорошая мысль: Eclipse поставляется с привязками клавиш Emacs, так что вы будете чувствовать себя как дома.

С-х С-с

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...