nixp.ru v3.0

24 января 2017,
вторник,
10:04:16 MSK

DevOps с компанией «Флант»
Аватар пользователя lexx
lexx написал 20 сентября 2006 года в 12:42 (312 просмотра) Ведет себя как мужчина; открыл 41 тему в форуме, оставил 143 комментария на сайте.

Я видел в некотороых редакторах XEmacs существует менюшка Functions

В этой менюшке список всех функций в файле, знаю что работает эта менюшка для tcl евских скриптов…

Никто не знает есть ли такая фича для php, javaScripts?

И как ее включать… коненчо можно и свою на лиспе написать… но как то переписывать существующее не хоцца.

Поиск юзал ничего не нашел…

Для tcl я видел «Func-Menun version 2.45, (c) 1996 David Huges < his mail >»

Спасибо.

rgo

придётся самостоятельно писать. ну, если не найдёшь в гугле. я не видел. Да и не искал если честно.

А что за менюшка? чтоб прыгать по defun’ам? Загляни в `info emacs' (ну или как там этот мануал для xemacs зовёться?). там описано как перемещаться по defun’ам буфера безо всяких менюшек.

lexx

Не дело в том что в этой менюшке собираются все фукции известные в файле, поскольку файл у меня большой, 25-35 функций и тела у них большие удобно просто при такой менюшке перескакивать с одной функции на другую….

Я видел такую фигню на солярском emacse В настройках смотрел ничего не нашел похожего… Я конечно понимаю что зависит не от операционки а от конфигурации емакса…

Думал что мож кто так знает, а так придется ман юзать :)

Спасибо

Feuerbach

Глянь man ctags, секцию «HOW TO USE WITH GNU EMACS». Менюшку не обещаю, но прыгать по функциям с ним можно довольно эффективно.

rgo
Feuerbach
Глянь man ctags, секцию «HOW TO USE WITH GNU EMACS». Менюшку не обещаю, но прыгать по функциям с ним можно довольно эффективно.

а в пределах одного файла, можно и без ctags:

`C-M-a'
     Move to beginning of current or preceding defun
     (`beginning-of-defun').
`C-M-e'
     Move to end of current or following defun (`end-of-defun').
`C-M-h'
     Put region around whole current or following defun (`mark-defun').
Feuerbach
rgo
а в пределах одного файла, можно и без ctags:

`C-M-a'
     Move to beginning of current or preceding defun
     (`beginning-of-defun').
`C-M-e'
     Move to end of current or following defun (`end-of-defun').
`C-M-h'
     Put region around whole current or following defun (`mark-defun').

Судя по названию функций, это работает только для Lisp?

rgo
Feuerbach
Судя по названию функций, это работает только для Lisp?

нет. просто лисповская терминология.

defun — это любая top-level форма, всякие функции, структуры и проч.

если порыться ещё в доках, можно узнать, как двигаться по блокам. применительно к C — по фигурным скобочкам.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.