假设我们在Sublime Text中有这个文本,我们将光标放在f
上:
hello blabla.foo youhou
我想找一个获得blabla.foo
的命令,即
)
似乎view.word(...)
不起作用:
import sublime, sublime_plugin
class MyCommand(sublime_plugin.TextCommand):
def run(self, edit):
for region in self.view.sel():
print self.view.substr(self.view.word(region))
因为返回的单词是foo
。如何获得完整的单词(即blabla.foo
)?
答案 0 :(得分:3)
这是因为.
(句号)被识别为单词分隔符。
在Sublime设置中,您可以从单词分隔符列表中删除.
(句号):
默认值:"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}``~?",
更改为:"word_separators": "/\\()\"'-:,.;<>~!@#$%^&*|+=[]{``~?",
更改后,view.word(...)
应返回blabla.foo
。