gpt4 book ai didi

javascript - idomenu 在 Javascript 模式下不工作

转载 作者:行者123 更新时间:2023-11-30 12:51:18 27 4
gpt4 key购买 nike

我的 javascript 代码看起来像这样:

cs.client.startApplication = function() {

function attachStepHandler() {
var stepNodes = goog.dom.getElementsByClass('step');

function selectActiveElement(element) {
...

我想用idomenu来选择功能,但是没有可用的选择。到目前为止,我在 elisp、clojure 和 ruby​​ 模式下使用 idomenu 没有问题。

idomenu 应该使用 javascript 模式吗?

最佳答案

在引擎盖下 idomenu 使用与 imenu 本身相同的函数来构建要呈现的函数列表。对我来说,imenu 也不能很好地用于 JavaScript(js-mode),这就是我推出自己的 imenu--generic-function 的原因 函数如下:

(defun mo-js-imenu-make-index ()
(save-excursion
(imenu--generic-function '((nil "function\\s-+\\([^ ]+\\)(" 1)
(nil "\\.\\([^\\. ]+\\)\\s-*=\\s-*function\\s-*(" 1)))))

(defun mo-js-mode-hook ()
(setq imenu-create-index-function 'mo-js-imenu-make-index)
(define-key js-mode-map [?\M-i] 'imenu))

(add-hook 'js-mode-hook 'mo-js-mode-hook)

这很好地让 imenu 并希望通过扩展 idomenu 识别两种类型的函数定义,非面向对象的 function someFunc() {...} 和面向对象的 cls.someFunc = function() {...}

如果您想了解有关其工作原理的更多信息,请阅读 Emacs 帮助中的 imenu--generic-function

关于javascript - idomenu 在 Javascript 模式下不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20863386/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com