Sublimetext2 用于跳转到随机字符的升华文本2插件?

Sublimetext2 用于跳转到随机字符的升华文本2插件?,sublimetext2,sublime-text-plugin,Sublimetext2,Sublime Text Plugin,如何跳转到Sublime Text 2中前面选项卡中的随机字符?是否有用于此目的的插件 如果在前面的选项卡中打开了一个如下所示的文本文件,并且光标位于第一行的开头 ► put returns between paragraphs ► for linebreak add 2 spaces at end ► _italic_ or **bold** ► indent code by 4 spaces ► backtick escapes `like _so_` ► quote by pla

如何跳转到Sublime Text 2中前面选项卡中的随机字符?是否有用于此目的的插件

如果在前面的选项卡中打开了一个如下所示的文本文件,并且光标位于第一行的开头

► put returns between paragraphs

► for linebreak add 2 spaces at end

► _italic_ or **bold**

► indent code by 4 spaces

► backtick escapes `like _so_`

► quote by placing > at start of line

► to make links

<http://foo.com>
[foo](http://foo.com)
<a href="http://foo.com">foo</a>

► basic HTML also allowed
► 在段落之间放置返回
► 对于换行符,在末尾添加2个空格
► _斜体或**粗体**
► 将代码缩进4个空格
► backtick像这样逃走了_`
► 通过在行首放置>进行报价
► 链接
[富](http://foo.com)
► 还允许使用基本HTML
我想跳到这篇文章中非常随机的某个地方,比如第二行的“I”► 通过将>放在行的开头引用。

的某些搜索似乎不会显示任何类似的结果,但您可以使用一些简单的Python代码来实现

下面是一个示例插件(适用于Sublime Text 2和3),它实现了一个执行此操作的命令。要使用此插件,请选择
Tools>newplugin…
Tools>Developer>newplugin…
(取决于您使用的升华文本版本),并在此处用代码替换默认插件,然后将其另存为python文件

导入升华,升华插件
随机输入
类JumpToRandomPositionCommand(升华插件.TextCommand):
"""
调用时,在当前文件中随机选择一个字符
文件并将光标跳到该位置。不执行任何操作
如果当前文件为空或当前视图为空
不代表文件。
"""
def运行(自我,编辑):
view=self.view
如果view.size()>0和view.settings().get(“is_widget”,False)=False:
view.sel().clear()
pos=random.randrange(0,view.size())
view.sel().add(崇高区域(pos,pos))
视图显示(pos)
这将实现名为
jump_to_random_position
的命令,该命令将随机选择文件中的一个字符并将光标跳转到该位置,确保新位置在屏幕上可见

这将取消选择可能选择的任何内容,并将视图恢复为单一选择模式(如果未选择)。对于空文件或当前视图是小部件时(例如Sublime控制台中的文本条目),它也会注意不执行任何操作

根据需要执行类似操作的频率,您可以为命令创建密钥绑定:

{
“键”:[“ctrl+alt+shift+r”],
“命令”:“跳转到随机位置”
}
或者,您可以使用以下代码从升华文本控制台手动调用该命令(要打开控制台,请从菜单中选择
View>Show console
,或按Ctrl+`:

view.run_command("jump_to_random_position")