我爲sublme text 3
開發插件。我需要獲得最接近遊標字的代碼。離光標字最近的代碼
例如,如果我得到的遊標,圖像...
...這個插件應該返回字run
....或者至少數10
對應位置char u
in line 4
:
然後我就可以從號碼得到word run
10和文本行4
。
但現在我只能得到linetext
上,我得到了光標:
import sublime, sublime_plugin
class line_nearest_to_cursor_wordCommand(sublime_plugin.WindowCommand):
def run(self):
print('line_nearest_to_cursor_word called')
view = self.window.active_view()
region1 = view.sel()[0]
line = view.line(region1)
linetext = view.substr(line)
print(linetext)
當我打印region1
它給出了兩個數字,但他們是奇怪的:
print (region1) # prints (113, 113), but 113 is not position of char "u" in line " def run(self):"
所以問題以書面形式記錄方法getXcoordPositionOnLine
...
xCoord = getXcoordPositionOnLine(region1)
print xCoord
..這會給我一個光標在線的位置。
或者也許有更好的解決方案。
謝謝澄清 –