Programing

Sublime Text 2의 각 선택 항목에 선택 항목 당 한 번씩 숫자를 추가하십시오.

lottogame 2020. 5. 14. 07:55
반응형

Sublime Text 2의 각 선택 항목에 선택 항목 당 한 번씩 숫자를 추가하십시오.


Sublime Text 2에서 커서 당 한 번 증가하는 숫자를 삽입하는 방법이 있습니까?

|를 들어 커서로 :

Lorem ipsum dolor sit amet, |
vehicula sed, mauris nam eget| 
neque a pede nullam, ducimus adipiscing, 
vestibulum pellentesque pellentesque laoreet faucibus.|

원하는 결과 :

Lorem ipsum dolor sit amet, 1|
vehicula sed, mauris nam eget2| 
neque a pede nullam, ducimus adipiscing, 
vestibulum pellentesque pellentesque laoreet faucibus.3|

이 기능이 기본적으로 존재합니까, 아니면 그것을 제공하는 플러그인이 있습니까?


플러그인 Text Pastry를 권장합니다 . 번호 순서 명령은 당신이 필요로하는 것입니다.

Insert Nums 명령 을 사용하는 것을 선호합니다 .

Text Pastry는 공백 하나로 구분 된 세 개의 숫자를 제공하여 Insert Nums 구문을 지원합니다.

NMP

N : 시작 인덱스.

M은 각 선택 항목에 대해 색인에 추가 될 단계 크기를 나타냅니다.

P는> 0이어야하며 인덱스를 선행 0으로 채우는 데 사용됩니다.


나는 당신이 요구하는 것을 달성 할 수있는 유일한 방법은 자신의 플러그인을 만드는 것이라고 생각합니다.

Tools/New Plugin...:

import sublime_plugin


class IncrementSelectionCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        start_value = int(self.view.substr(self.view.sel()[0]))

        counter = 0
        for selection in self.view.sel():
            self.view.insert(edit, selection.begin(), str(start_value + counter))
            counter = counter + 1

        for selection in self.view.sel():
            self.view.erase(edit, selection)

User디렉토리에 저장하십시오 . 그런 다음 바로 가기를 추가하십시오 Key Bindings - User.

{ "keys": ["YOUR_SHORTCUT"], "command": "increment_selection" }

이제 필요한 곳에 커서를 놓을 수 있습니다 :

여기에 이미지 설명을 입력하십시오

카운터가 시작되는 번호를 입력하십시오 (이 경우 1).

여기에 이미지 설명을 입력하십시오

입력 한 번호를 선택하십시오 ( shift<—) :

여기에 이미지 설명을 입력하십시오

바로 가기를 입력하십시오 :

여기에 이미지 설명을 입력하십시오

참고 URL : https://stackoverflow.com/questions/14574941/add-a-number-to-each-selection-in-sublime-text-2-incremented-once-per-selection

반응형