일부 검색에서는 PackageControl이 검색하는 것처럼 보이지 않지만 간단한 파이썬 코드로 자신 만의 코드를 만들 수 있습니다.
다음은이 작업을 수행하는 명령을 구현하는 플러그인의 예입니다 (Sublime Text 2 및 3에서 작동 함). 이것을 사용하려면 Tools > New Plugin...
또는 Tools > Developer > New Plugin...
(사용중인 Sublime Text의 버전에 따라 다름)을 선택하고 기본 플러그인을 여기 코드로 바꾼 다음 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
라는 명령을 구현합니다.
이렇게하면 선택 가능한 항목이 선택 취소되고보기가 단일 선택 모드로 돌아갑니다 (그렇지 않은 경우). 빈 파일이나 현재보기가 위젯 인 경우 (예 : Sublime 콘솔의 텍스트 입력) 아무 것도 처리하지 않습니다.
은이 같은 작업을 수행해야하는 빈도에 따라 명령에 대한 키 바인딩 만들 수 있습니다 중 하나
{
"keys": ["ctrl+alt+shift+r"],
"command": "jump_to_random_position"
}
또는 수동으로 다음 코드를 사용하여 숭고한 텍스트 콘솔에서 명령을 호출 할 수 있습니다 (메뉴에서 View > Show Console
을 선택, 콘솔을 열거 나 눌러 Ctrl 키 +` :
view.run_command("jump_to_random_position")