2017-02-23 6 views
0

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"까지 "► 줄의 시작에> 따옴표".

답변

0

일부 검색에서는 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")