Sublimetext2 如何编辑内置命令行为

Sublimetext2 如何编辑内置命令行为,sublimetext2,sublimetext,sublimetext3,sublime-text-plugin,Sublimetext2,Sublimetext,Sublimetext3,Sublime Text Plugin,我想编辑 FundUnthEngult( CTRL+D),将连字符作为单字来考虑。因此,当我尝试替换vara的所有实例时,它不应该匹配像a-b这样的单词中“a”的子字符串,而它目前是这样做的 我假设find\u under\u expand将当前选择像这样包装在正则表达式边界中:\ba\b 我需要它像这样包装:\b(?) find\u under\u expand命令的源代码可以编辑吗?或者我必须重写整个过程吗?我不知道从哪里开始。Sublime的命令是通过以下几种方式之一实现的:as、as和

我想编辑<代码> FundUnthEngult(<代码> CTRL+D<代码>),将连字符作为单字来考虑。因此,当我尝试替换var
a
的所有实例时,它不应该匹配像
a-b
这样的单词中“a”的子字符串,而它目前是这样做的

我假设
find\u under\u expand
将当前选择像这样包装在正则表达式边界中:
\ba\b

我需要它像这样包装:
\b(?)


find\u under\u expand
命令的源代码可以编辑吗?或者我必须重写整个过程吗?我不知道从哪里开始。

Sublime的命令是通过以下几种方式之一实现的:as、as和内部作为编译程序的一部分(可能是C++)默认宏和插件可以在ST2的
软件包/default
目录中找到(其中
软件包
是选择
首选项->浏览软件包时打开的目录…
),或压缩到ST3中的
Installed Packages/Default.sublime package
文件中,可使用@skuroda的优秀插件进行提取,该插件可通过package Control获得。宏具有
.sublime macro
扩展名,而插件则使用Python编写,并具有
.py
扩展名

我在ST3中搜索了所有的
默认值
包(情况通常与ST2相同)无法找到宏代码或<代码> .p> <代码>文件,其中包含了<代码> FunthUnjOpjult命令,或者 FunDebug扩展,这是在插件中命名命令类时的约定。因此,我强烈怀疑这个命令是崇高的,可能是用C++编写的,并链接到可执行文件或在
.dll |.dylib |.so

因此,它看起来不像是一个现有的文件,你可以很容易地修改它来调整你的消极的前瞻/后顾模式(我想就是这样,我的正则表达式有点生锈了…)。相反,你必须从头开始实现你自己的插件来读取
“word\u分隔符”
设置文件中的值,从您和我自己的测试来看,
find\u under\u expand
的当前实现似乎没有这样做。理论上,这应该不会太难-您可以打开一个快速面板,用户在其中输入要搜索的模式/regex,然后您可以迭代粗略查看当前视图,查找匹配项并高亮显示/选择它们


祝你好运!

答案很棒,有很多详细信息,谢谢。