gpt4 book ai didi

python - 使用 Sublime 获取光标下的单词

转载 作者:行者123 更新时间:2023-11-30 22:42:13 26 4
gpt4 key购买 nike

假设我们在 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)?

最佳答案

这是因为. (句号)被识别为单词分隔符。在 Sublime 设置中,您可以删除 . (句号)来自单词分隔符列表:

默认:"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}``~?",
更改为:"word_separators": "/\\()\"'-:,.;<>~!@#$%^&*|+=[]{``~?",

更改后 view.word(...)应该返回blabla.foo .

关于python - 使用 Sublime 获取光标下的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42220186/

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