Sublimetext2 通过Sublime插件中的命令“查找所有内容”?

Sublimetext2 通过Sublime插件中的命令“查找所有内容”?,sublimetext2,keyboard-shortcuts,sublimetext,sublime-text-plugin,Sublimetext2,Keyboard Shortcuts,Sublimetext,Sublime Text Plugin,我想应该是: window.run_commandfind_all,{pattern:a} 要查找当前缓冲区中的所有a字符,我的意思是与使用“查找”面板中的“查找全部”相同的效果;最终会对缓冲区中的每个字符进行多重选择,但它什么也不做 我测试了用以下内容替换它: window.run_commandmove,{by:lines,forward:True} 确实有效,所以我至少正确地理解了代码的上下文。根据Sublime文本2,在中也一样,find和find_都是的方法,所以您应该在视图上调用它们

我想应该是:

window.run_commandfind_all,{pattern:a}

要查找当前缓冲区中的所有a字符,我的意思是与使用“查找”面板中的“查找全部”相同的效果;最终会对缓冲区中的每个字符进行多重选择,但它什么也不做

我测试了用以下内容替换它:

window.run_commandmove,{by:lines,forward:True}


确实有效,所以我至少正确地理解了代码的上下文。

根据Sublime文本2,在中也一样,find和find_都是的方法,所以您应该在视图上调用它们,而不是在窗口上。下面是一个示例插件,用于搜索和选择python的所有实例:

进口升华 导入升华插件 类HighlightPythonCommand和Sublime_plugin.TextCommand: def runself,编辑: 计数=0 对于self.view.find_all'python'中的rgn: self.view.sel.addrgn 计数+=1 升华状态信息“已添加”+strcount+“区域” 将其保存到Packages/User目录后,可以使用Ctrl`从控制台运行它

view.run_命令高亮显示_python 寻找你的≡ 角色,请尝试此版本:

进口升华 导入升华插件 类HighlightTripleQualsCommandSublime_plugin.TextCommand: def runself,编辑: search=unichr0x2261十六进制字符 self.view.sel.clear清除所有现有选择-理想情况下,我们会 保存它们并在以后恢复它们。。。 计数=0 对于self.view.find\u allsearch中的rgn: self.view.sel.addrgn 计数+=1 升华状态信息“已添加”+strcount+“区域”
需要找到个性≡. 在第9行的文件./HighlightPython.py中获取了SyntaxError:非ASCII字符'\xe2',但未声明编码。在第9行的文件./HighlightPython.py中添加了SyntaxError:Non-ASCII字符'\xe2',但没有声明编码,现在它只是静默地不做任何事情…在self.view中尝试rgn。查找\u allu'≡': 使其成为Unicode字符串。我习惯于使用Python3编程,其中所有字符串都是Unicode,但ST2在幕后使用Python2.6。希望这能起作用。嗯,玩了一堆游戏后,发现只要在.py文件中有这个角色就不能起作用了。即使只是在评论中。gaaaarhgh。谢谢您的帮助。@Owen\R您是否尝试过将\xe2作为转义序列进行匹配?此外,您可能希望尝试使用bytestring,和/或使用str.encode和str.decode。不要放弃@Owen_R-self.view.sel返回两项元组的列表。将它保存在一个变量中的某个地方,然后一旦您完成了其他业务,只需调用self.view.sel.addvarname,就可以了。