Jak wstawić kolumnę z rosnącymi liczbami w Sublime Text 2?

89
text
text
text
text

po edycji ten tekst staje się

1 text
2 text
3 text
4 text

W Notepad ++ jest to łatwe z edytorem kolumn easy, ale nie wiem, jak zrobić to samo w Sublime Text 2.

yulanggong
źródło
6
Może to pytanie może być przydatne: stackoverflow.com/questions/14574941/…
Riccardo Marotti
To bardzo przydatne, dzięki.
yulanggong
To jest duplikat pytania, z którym łączył się @RiccardoMarotti.
dbn
1
Polecam wtyczkę Text Pastry. Napisałem o tym w powiązanym pytaniu
aanton
2
Niezła wtyczka! Napisałem wtyczkę w oparciu o odpowiedź @Riccardo Marotti, github.com/yulanggong/IncrementSelection
yulanggong

Odpowiedzi:

90

Ciasto Tekst wtyczki spełnia swoje zadanie bardzo dobrze. Oferuje składnię wstawiania liczb .

Wybierz wiele linii za pomocą CMD+ SHIFT+ L(domyślnie Sublime):

   text|
   text|
   text|
   text|

Przesuń kursor tam, gdzie chcesz:

 | text
 | text
 | text
 | text

I wstaw cyfry za pomocą Text Pastry , naciskając CMD+ ALT+ Ni wpisując 1 space 1 space 0:

 1| text
 2| text
 3| text
 4| text

Gdzie 1 space 1 space 0oznacza:

  • Na początek liczba całkowita 1
  • Przyrost o 1
  • Wprowadź zera wiodące 0

Zamień na na komputerach CMDz CTRLsystemem Windows lub Linux.

Afr
źródło
11
Dla mnie pole tekstowe Ciasto to pole tekstowe. Kiedy zobaczyłem [1] [1] [0] powyżej, pomyślałem, że oznacza to pisanie, 110które nie da ci tego, czego chcesz. Musisz wejść 1 1 0ze spacjami. Używając znaczników KBD, dodajesz spacje? Zastanawiam się tylko, jaka jest wizualna różnica między tagami kbd 110a ich 1 1 0używaniem.
AnnanFay
Przepraszam, nie wiem, jak zrobić spacje KBD. Ale teraz masz pomysł? :)
Afr
33

W tym konkretnym przypadku możesz skorzystać z pakietu Increment Selection . Wystarczy nacisnąć Ctrl+ Alt+ I( Command+ Control+ I) mając wiele kursorów na początku każdego wiersza. Oprócz odpowiedzi melinath , oto przykład, jak to zrobić:

Najpierw będziesz potrzebować kontroli pakietów . Instalacja obu rzeczy nie powinna zająć więcej niż 30 sekund.

Kroki:

  1. Zainstaluj kontrolę pakietów .
  • Otwórz paletę poleceń: Ctrl+ Shift+ P(Mac: Command+ Shift+ P).
  • Wpisz Install Package Controli kliknij, aby zainstalować.
  1. Zainstaluj pakiet Increment Selection .
  • Otwórz ponownie Command Palette.
  • Wpisz Package Control: Install Package, kliknij i poczekaj chwilę.
  • Wpisz Increment Selectioni kliknij, aby zainstalować.
  1. Dodaj numery wierszy na początku każdego wiersza.
  • Zaznacz wszystkie linie za pomocą Ctrl+ A(Mac: Command+ A)
  • Zmień zaznaczenie na wiele linii za pomocą Ctrl+ Shift+ L(Mac: Command+ Shift+ L)
  • Przejdź na początek każdego wiersza, naciskając Home(Mac: Command+ )
  • Użyj zaznaczenia przyrostowego z Ctrl+ Alt+ I(Mac: Command+ Control+ I)

Wynik:

Increment-selection.gif


Inne przykłady wyboru przyrostu

Wybór przyrostowy może również zastępować liczby, numery prefiksów z zerami wiodącymi, litery zwiększające, zwiększać o krok i nie tylko.

   [1] text    [1] text    [1] ->  1| text  2| text  3|
   [a] text    [a] text    [a] ->  a| text  b| text  c|
  [01] text   [01] text   [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] ->  5| text  4| text  3|

Wskazówka: []oznacza wybór, |oznacza daszek.

Polecane podobne wtyczki

  • Ocena wyboru : Oceń wybrane wyrażenie matematyczne za pomocą Ctrl+ Shift+ M(Mac: Command+ Shift+ M).
bobasti
źródło
2
FWIW to rozwiązanie działa również w wysublimowanym tekście 3.2.2 build 3211. Całkowicie zmieniający zasady gry nie ma potrzeby otwierania arkusza kalkulacyjnego tylko po to, aby stworzyć serię liczb.
VanBantam
1
oszczędziłeś mi godziny. kciuki w górę
NomanJaved
22

IncrementSelection Wtyczka umożliwia to zachowanie. Jeśli masz zainstalowaną Kontrolę pakietów , możesz ją po prostu wyszukać i zainstalować. Bułka z masłem!

melinath
źródło
Uważam, że ta wtyczka jest całkiem doskonała. Generowałem ręcznie wzór SVG i musiałem zwiększyć kilka pozycji wykresu. Wtyczka zrobiła dla mnie matematykę i wszystko. <path d="M330,0C220,63.7,0,191,0,191"/><path d="M330-2C220,61.7,0,189,0,189"/> <path d="M330-_C220,__.7,0,___,0,___"/>
davidcondrey
8

kopia tego postu https://stackoverflow.com/a/64083371/5902698

Chcesz mieć numer w każdym wybranym wierszu, ale nie taki sam. Na przykład wybierasz 5 kursorów i chcesz napisać 1 2 3 4 5.

wybierz swoje 5 kursorów (może możesz użyć skrótu ctrl + shift + L)
wprowadź opis obrazu tutaj

ctrl + maj + P i wybierz arytmetykę wprowadź opis obrazu tutaj

Ponieważ masz 5 kursorów, proponuje 1 2 3 4 5
wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Jeśli chcesz, możesz zmienić swój krok iteracji
wprowadź opis obrazu tutaj

Lub zacznij od innej liczby niż 1
wprowadź opis obrazu tutaj

Dodaj liczbę nieparzystą
wprowadź opis obrazu tutaj

Nicoolasens
źródło
2
Ta odpowiedź wydaje się prosta. Lepiej będzie wspomnieć, jak wybrać wiele kursorów. CTRL + ALT + UP / DOWN dla Windows. Dzięki!
Tintu Thomas
1
niesamowite - tak szczęśliwy, że przewinęłam wszystkie sugestie dotyczące wtyczek
p-mcgowan
@TintuThomas to nie działa na moim laptopie, ale edytuję, aby wspomnieć o ctrl + shift + L, aby umieścić wiele kursorów na wybranych liniach
Nicoolasens
2

Użyj pakietu Emmet spróbuj tego:

  {$ text${newline}}*4
Paradorn Promkird
źródło
1
Bardzo dobre! BTW, jeśli chcesz zmienić wartość bazową licznik do 3 (przykład 3, 4, 5, 6), należy wymienić pierwsze $z $@3. Jeśli chcesz, aby odwrócić licznik (np 4, 3, 2, 1), zastąpi pierwszy $z $@-. Jeśli chcesz, aby odwrócić plecami przeciwnym do 3 (na przykład 6, 5, 4, 3), wymień pierwszy $z $@-3. Jeśli chcesz zera wypełniające (np 001, 002, 003, 004), należy wymienić pierwsze $z $$$. Zobacz docs.emmet.io/abbreviations/syntax/#item-numbering
Rockallite
To się przydało! {$ => $,${newline}}*12aby utworzyć tablicę z kluczami i wartościami, miesiące roku
Craig London
2

Moim prostym obejściem (do tej pory, kiedy znalazłem ten wątek) było przejście do edytora arkusza kalkulacyjnego, wygenerowanie tam sekwencji, skopiowanie z powrotem do podrzędnej, rozwinięcie kursora na dowolną liczbę linii i wklejenie.

To podejście można zastosować w dowolnym edytorze tekstu, który umożliwia rozszerzenie (klonowanie) kursora.

Tony Vlcek
źródło
0

Możesz użyć wtyczki ConyEdit, aby to zrobić, użyj jej wiersza poleceń, cc.abl '#1 'aby dodać przed wierszami żądaną zawartość.

Kutas
źródło