python - Sublime Text 插件,从选择中获取行和列

标签 python sublimetext2 sublime-text-plugin

我正在尝试从某个区域获取行和列。所以从开始到结束的行和列。但我在 Sublime Text API 中没有找到任何与此相关的函数。

有人知道怎么做吗?

提前致谢。

最佳答案

要调用的 API 是 view.rowcol

<小时/>

要在选区中的某个区域上使用它,假设您有一个区域 r

你可以使用

startrow, startcol = view.rowcol(r.a)
endrow, endcol = view.rowcol(r.b)

{
    'start': {'line': startrow, 'col': startcol},
    'end': {'line': endrow, 'col': endcol}
}

请注意,“开始”和“结束”对于选择有多种含义。例如,您可能希望将 r.a, r.b 替换为 r.begin(), r.end()

关于python - Sublime Text 插件,从选择中获取行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312991/

相关文章:

python - 切片超像素的平均颜色

c++ - 无法使用 Sublime Text 2 构建 C++ 程序

python - PyCharm 中是否有多个类似游标的功能?

append - Sublime Text 2 将 1 列 append 到另一列

python - 在 Sublime Text 3 中运行 Python 调试器 (pdb)

python - 错误 : No Module Named NLTK Python2. 7 Linux

python - 根据索引列表中的索引获取项目列表

python - 查找模式时出现无法散列的类型错误

pdf - Sublime Text 2 LatexTools 未启动 SumatraPDF

sublimetext2 - 用于在 sublime 控制台中记录任何命令的 Debug模式