Я давно пользуюсь emacs, но не слежу за кучей возможностей. Одним из них является speedbar , который я только что кратко исследовал. Другой - имя . Оба из них были упомянуты в
в-Emacs-как-может-я-переход между ними-функций-в-текущем файле?
Используя imenu, я могу перейти к определенным методам в модуле, в котором я работаю. Но есть иерархия синтаксического анализа, с которой мне нужно договориться, прежде чем я получу возможность выбрать (с автозаполнением) имя метода.
Это так. Я набираю M-x imenu
и затем я выбираю Using
или Types
. Выбор «Использование» позволяет мне перейти к любому из операторов using на верхнем уровне файла C # (что-то вроде операторов импорта в модуле Java для тех из вас, кто не знает C #). Не супер полезно. Я выбираю Типы. Затем мне нужно выбрать пространство имен и класс, хотя в исходном модуле есть только одно из них. На этом этапе я могу выбирать между переменными, типами и методами. Если я выбираю методы, я, наконец, получаю список методов на выбор. Иерархия, которую я пересекаю, выглядит следующим образом;
Using
Types
Namespace
Class
Types
Variables
Methods
method names
Только после того, как я достигну 5-го уровня, я могу выбрать то, к чему я действительно хочу перейти: конкретный метод.
Имену кажется умным в отношении исходного модуля, но довольно сложен в использовании. Я делаю это неправильно?