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