获取Sublime Text 3插件中的当前行

mik*_*eck 4 python sublimetext sublimetext3 sublime-text-plugin

我正在为Sublime Text 3编写一个简单的插件,需要获取当前所选行的内容.我可以用

selection = sublime.Region(self.view.sel()[0].begin(), self.view.sel()[0].end())
Run Code Online (Sandbox Code Playgroud)

获取当前突出显示的部分,但是有没有办法选择或返回整个当前行的内容而无需手动选择所有内容?

这个页面上的"重复"示例做了我想要的,但似乎在ST3中被打破了.当我运行它时,我得到了错误TypeError: run() missing 1 required positional argument: 'args'.

小智 10

我相信你所追求的是 view.substr(view.line(view.sel()[0]))

这将返回当前行的文本.

  • 先生,我相信你是对的!感谢那.我不得不在每个`view ...之前添加`self`,但是它变成了`self.view.substr(self.view.line(self.view.sel()[0]))` (2认同)