Sublimetext3 使升华文本书签列不敏感

Sublimetext3 使升华文本书签列不敏感,sublimetext3,Sublimetext3,如何将书签限制为每行一个,而不是由行和列定义 你知道,就像其他文本编辑器一样 为了减少书签位置的粒度,您需要将内部的toggle_bookmark命令替换为始终强制书签位置作为光标所在行的起点,而不是其确切位置 为简单起见,这将类似于以下内容: 导入升华 导入升华插件 类ToggleBookmarkCommand(升华插件.TextCommand): def运行(自我,编辑): view=self.view old=查看。获取区域(“书签”) new=[sublime.Region(view.l

如何将书签限制为每行一个,而不是由行和列定义


你知道,就像其他文本编辑器一样

为了减少书签位置的粒度,您需要将内部的
toggle_bookmark
命令替换为始终强制书签位置作为光标所在行的起点,而不是其确切位置

为简单起见,这将类似于以下内容:

导入升华
导入升华插件
类ToggleBookmarkCommand(升华插件.TextCommand):
def运行(自我,编辑):
view=self.view
old=查看。获取区域(“书签”)
new=[sublime.Region(view.line(sel.b).begin())表示view.sel()中的sel
对于纽约的sel:
如果sel不是旧版本:
old.append(sel)
其他:
del old[旧索引(sel)]
查看。添加区域(“书签”,旧,“书签”,“书签”,升华。持久性)
将其放入
用户
软件包的插件中,将使用此版本替换内部的
toggle_bookmark
命令,该命令将执行适当的切换,但始终将书签位置约束到行的开头


bookmarks
区域是处理书签的内部命令所使用的区域,因此此命令将与处理本机书签的任何其他命令一起使用。这包括已经存在的用于在命令之间导航的命令,以及其他插件添加的用于扩展功能的命令,例如在当前光标位置和下一个书签之间进行选择(尽管在这种情况下,由于所涉及的定位,其功能可能会有所减少).

您使用哪个插件?无…………它工作正常,只是没有覆盖默认的toggle_bookmark命令。因此,我将命令重命名为toggle_bookmark2(togglebookmark2comand),并更改了键绑定。安装提示:插件文件应具有.py扩展名。感谢如果文件在外部更改,则书签位置将更改,不再位于行的开头。