Sublimetext3 获取升华代码段中的方法名

Sublimetext3 获取升华代码段中的方法名,sublimetext3,sublime-text-plugin,Sublimetext3,Sublime Text Plugin,JAVASCRIPT: A = { x : funciton(){ }, y : function(){ } } 我想要什么? 我想写一个很棒的代码片段,当在x或y函数中调用它时,应该能够获取函数名并将其放入 示例-DocBlockr插件自动获取方法的名称/参数,在该方法之前,您可以通过点击/**并点击Enter来创建块 我知道如何编写基本代码段,但不确定代码段是否可以从文件中获取名称或标记。甚至不确定这是否可能 注-我不能做太多的自己,因为我不知道从哪里开

JAVASCRIPT:

A = {
    x : funciton(){

    },
    y : function(){

    }
}
我想要什么?

我想写一个很棒的代码片段,当在
x
y
函数中调用它时,应该能够获取函数名并将其放入

示例-DocBlockr插件自动获取方法的名称/参数,在该方法之前,您可以通过点击
/**
并点击
Enter
来创建块

我知道如何编写基本代码段,但不确定代码段是否可以从文件中获取名称或标记。甚至不确定这是否可能


注-我不能做太多的自己,因为我不知道从哪里开始这一个

对于代码段,这是不可能的。他们不能“看”周围的代码并据此采取行动。您必须编写一个SublimiteText插件来实现这一点


查看DocBlockr的源代码可以让您了解如何做到这一点;文件jsdocs.py包含像
parseFunction()
getArgType()
这样的方法,这些方法使用正则表达式提取函数名和参数。

注意:这并不能直接回答问题,但有可能解决您的问题-如果您只是出于调试目的而需要它的话。我会将其作为评论提交,但声誉还不够

试试这个:

arguments.callee.name
但请注意:

  • 这不是ST特性,而是获取函数名的JS特性
  • 此功能实际上不受欢迎,可能会影响性能-因此仅限开发模式
  • 在严格模式下,它实际上是被禁止的
  • 它不适用于代码段中的匿名函数-您需要为函数命名
    x:function x(){}
  • 某些浏览器可能不支持函数的名称属性

  • 这让我很难过(