Sublime Text 2插件,用于跳到随机字符



我如何跳到崇高文本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

我想跳到本文中真正随机的某个地方,例如第一个" i"键"►引用>在行开始时>引用"。

packageControl的一些搜索似乎并没有显示出看起来像这样做的任何东西,但是您可以使用一些简单的python代码来滚动。

以下是示例插件(适用于崇高的文本2和3),它实现了将执行此操作的命令。要使用此此事,请选择Tools > New Plugin...Tools > Developer > New Plugin...(取决于您使用的崇高文本的版本),然后在此处使用代码替换默认插件,然后将其保存为Python文件。

import sublime, sublime_plugin
import random
class JumpToRandomPositionCommand(sublime_plugin.TextCommand):
    """
    When invoked, randomly select a character in the current 
    file and jump the cursor to that position. Does nothing
    if the current file is empty or if the current view does
    not represent a file.
    """
    def run(self, edit):
        view = self.view
        if view.size() > 0 and view.settings().get("is_widget", False) == False:
            view.sel().clear()
            pos = random.randrange(0, view.size())
            view.sel().add(sublime.Region(pos, pos))
            view.show(pos)

这实现了一个名为jump_to_random_position的命令,该命令将随机选择文件中的字符并将光标跳到该位置,以确保在屏幕上可见新位置。

这将取消选择可以选择的任何内容,并将视图还原为单个选择模式(如果不是)。它还需要注意在空文件上或当前视图是窗口小部件(例如,崇高控制台中的文本条目)。

中的文本条目。

根据您需要做这样的频率,您可以为命令创建一个键绑定:

{ 
    "keys": ["ctrl+alt+shift+r"], 
    "command": "jump_to_random_position"
}

或者您可以使用以下代码从崇高的文本控制台手动调用命令(要打开控制台,从菜单中选择View > Show Console或按 ctrl `

view.run_command("jump_to_random_position")

最新更新