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


190

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|

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

답변:


331

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

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

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

NMP

N : 시작 인덱스.

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

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


63
엄청나게 도움이되었습니다.
digitalextremist

1
텍스트 페이스트리 : 다중 선택 :: 다중 선택 : 찾기 및 바꾸기
gfullam

이 플러그인은 나에게 완벽한 것 같습니다. 그러나 1에서 5로 증가하고 여러 번 반복해야합니다. 어떻게하면 되나요?
Chucky

4
먼저 선을 선택하고 Ctrl + Shift + L을 사용하여 영향을받는 모든 선을 선택한 다음 번호 매기기에 텍스트 페이스트리를 사용하십시오. youtube.com/watch?v=upEieoTwnjs
Manish

13
이 솔루션은 Sublime Text 3에서도 작동합니다. 나에게 가장 중요한 문제는 텍스트 페이스트리 명령 행 (CTRL-ALT-N)을 여는 방법을 알아야한다는 것이 었습니다. 따라서 01에서 10까지 숫자를 증가 시키려면 10 줄을 선택하고 (원하는 열을 Shift + 마우스 오른쪽 버튼으로 클릭 / 끌기)을 누른 CTRL-ALT-N다음1 1 2
Gus

107

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

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<—) :

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

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

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


5
훌륭한 답변, 매우 유용합니다. 나는 기회를 얻 자마자 이것을 할 것이다.
Michael Robinson

이 플러그인을 만들려고 시도했지만 작동 1하지 못했습니다. 여러 커서를 배치 하고 핫키를 삽입 하고 누르면 아무 효과가 없습니다. 새 플러그인을 활성화하기 위해 필요한 것이 있습니까?
Michael Robinson

1
그렇습니다. 내 단축키는 다음과 같습니다.` ""keys ": ["ctrl + alt + i "],"command ":"increment_selection "}`, 키 바인딩-사용자. ST2 콘솔에 출력이 없음
Michael Robinson

1
Mac과 Windows 모두에서 코드를 확인했으며 작동해야합니다. 바로 가기를 입력 한 후 콘솔을 살펴보십시오 View/Show Console. 문제를 이해하는 데 도움이 될 수있는 오류가있을 수 있습니다 ( ).
Riccardo Marotti

1
훌륭한 플러그인! 유일한 단점은 선택의 모든 정수가 정확히 같은 값이어야한다는 것입니다.
Gabe Hiemstra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.