7
votes

GNU EMACS équivalent du menu Func

y a-t-il et équivalent du menu Func pour GNU Emacs? J'ai utilisé le menu Func lorsque j'avais accès à Xemacs et que je préfère son comportement à celui de la barre Speedbar ou SR-Speedbar. Plus précisément:

  • J'aime que seules les fonctions du fichier actuel sont affichées.

  • La liste de fonctions peut être apparue à partir du cadre actuel et n'est pas une fenêtre séparée que j'ai peut-être recouverte.

  • Le nom de la fonction actuel apparaît en mode mode.

    Y a-t-il un package pour GNU Emacs, qui est une approximation plus proche de Func-menu?


0 commentaires

3 Réponses :


3
votes

est-ce le menu XEMACS FUNC Mode dont vous parlez? Cela vous donne une liste de fonctions dans le fichier actuel.

Si tel est le cas, vous pouvez surtout reproduire la fonctionnalité de GNU Emacs avec la collection d'outils de développement EMACS, CEDET (spécifiquement l'analyseur de code sémantique) et le navigateur de code EMACS, BCE .


2 commentaires

Pour mettre le nom de la fonction dans la ligne de mode, vous pouvez utiliser quel mode fonction .


Merci, le mode-fonctionnement fait partie de ce que je recherche



0
votes

Je ne suis pas sûr, mais je pensais que le "saute à une fonction dans un tampon" a été appelé mode de fumée. Si tel est le cas, la recherche d'un analogue pour le mode Fume pourrait vous aider à zéro sur ce que vous recherchez.

Voici un extrait du manuel xemacs qui mentionne le mode Fume:

"41. Aller à une fonction dans un tampon.

Supposons que vous ayez un fichier avec beaucoup de fonctions. Bon ça Le paquet facilite la saut à l'une de ces fonctions. Les noms de Les fonctions de la mémoire tampon actuelle sont automatiquement placées dans un MENU MENUBAR, vous sélectionnez l'un des noms de fonction et le point est déplacé à cette fonction très fonction. La marque est poussée sur la marge-bague, donc Vous pouvez facilement revenir à l'endroit où vous étiez. Alternativement, vous pouvez utiliser Entrez le nom de la fonction souhaitée via le minibuffer qui offre terminer la lecture de lecture. De plus, le nom de la fonction avant le point est éventuellement affiché dans la modeline.

Les modes suivants sont pris en charge:

ADA, Assemblée, Bibtex, C ++, C, Dired, Ehdm, Elisp, Fortran, Ksh, Latex, lelisp, makefile, érable, modula2, modula3, contour, Objective-C, Pascal, Perl, PostScript, Prolog, PVS, Python, SGML, Schéma, TCL, Verilog, Manuel, Ruby, JavaScript

Pour installer ce package, ajoutez les éléments suivants à votre fichier d'initialisation: xxx


0 commentaires

8
votes

imenu serait la fonctionnalité analogue de gnu emacs.

Voir C-H F IMENU-ADD-MENUBAR-INDEX RET .
Vous pouvez appeler cela dans vos crochets en mode pour les modes avec imenu prise en charge.

Naturellement élis est supporté, donc pour une démonstration rapide:

  • m-x recherche-bibliothèque res imenu res
  • m-x IMENU-ADD-MENUBAR-INDEX RET

    puis voir le nouvel élément "Index" de la barre de menus, ainsi que sur C-

    Bien sûr, il y a aussi une interface de clavier, simplement en appelant mx imenu res (avec l'achèvement de l'onglet), mais je recommanderais fortement l'ajout l'intégration IDO qui peut être trouvée sur Emacswiki * - Je trouve cela pour être un général plus rapide interface que d'utiliser la souris.

    Pour plus de détails, voir ch i g (elisp) imenu ret

    Pour la configuration, voir MX Personnaliser-Group RET Imenu RET < / p>

    (*) ainsi que de nombreuses autres façons d'améliorer la fonctionnalité, même si vous ne souhaitez pas utiliser ido , vous devez certainement avoir une lecture de cette page wiki après que vous "vu la version de base en action.


0 commentaires