Prawdziwe rozwiązanie edytora tekstu w trybie kolumnowym (zaznaczanie i edycja bloków)?


16

W systemie Windows korzystałem z edytora tekstów o nazwie Crimson Editor, który zawierał najlepszą obsługę edycji w trybie kolumnowym, z której jeszcze nie korzystałem.

Po włączeniu za pomocą prostego Alt- Cskrót, pozycje mogą być wykonane za pomocą klawiszy kursora lub myszy i byłyby bloki wizualnych zamiast zawijane linie.

Wybory te można usuwać, przenosić, kopiować, wklejać, a wszystkie operacje mają sens. Możesz także po prostu zacząć pisać, a podczas pisania otrzymasz kolumnę znaków.

Istnieje wiele sposobów, aby niektóre z tych funkcji działały oddzielnie omówione w tym wątku na forum, ale nikt jeszcze nie zapewnił rozwiązania zapewniającego tę wszechstronną i łatwą w użyciu metodę.

Gdyby ktoś mógł wskazać mi wtyczkę gedit, w której prace te są aktywnie realizowane, być może mógłbym pomóc w samodzielnym kodowaniu. Jeśli ktoś zna edytor tekstów, który już zapewnia tę pełną funkcjonalność, byłbym wdzięczny za te informacje. Uruchamianie szkarłatnego edytora przez wine i blisko-ale-niezupełnie plugin do wielu edycji dla gedit to tymczasowe rozwiązania, z którymi „radzę sobie” na razie.

AKTUALIZACJA (2012-11): Jestem teraz bardzo szczęśliwym użytkownikiem wysublimowanego tekstu . Obsługuje doskonałą edycję w trybie kolumnowym i działa na wszystkich trzech głównych platformach systemu operacyjnego bez żadnych problemów. Wysoce polecany!


Jeśli znasz emacsa, emacs zapewnia obsługę edycji kolumn za pomocą wielu trybów, ale wymaga przyzwyczajenia się (inaczej krzywa uczenia się). Mogę sprecyzować, czy odpowie na twoje pytanie.
koushik

Odpowiedzi:


20

geany Zainstaluj geanyZainstaluj za pośrednictwem centrum oprogramowania

to zintegrowane środowisko programistyczne, które zapewnia dobre wsparcie edycji kolumn, które warto sprawdzić (przykład tutaj )

Mówiąc najprościej, naciśnij klawisz Alt+ Shiftzamiast tylko Shiftpodczas dokonywania wyborów, aby wywołać tryb kolumny. Jednym ważnym ograniczeniem jest to, że zmiany w trybie kolumnowym (jak dotąd) nie są nieodwracalne.

Aby osiągnąć to samo za pomocą myszy, przytrzymaj Ctrlpodczas wybierania. To faktycznie działa z większością edytorów opartych na Scintilli (w tym SciTE i Geany).


Próbuję Geany i praca z zaznaczaniem kolumn jest całkiem fajna ... już prawie jest. Czy wiesz, że dokonam wyboru bloku za pomocą myszy?
tamale

1
Przytrzymaj klawisz Ctrl podczas wybierania myszą. To faktycznie działa z większością edytorów opartych na Scintilli (w tym SciTE i Geany).
JanC

@JanC - Dzięki za wkład. Zaktualizowałem swoją odpowiedź o to.
koushik

SciTE jest również dostępny zarówno w systemie Windows, jak i Ubuntu, co może być przydatne, jeśli pracujesz na obu platformach.
Firefeather

Działa też świetnie na Fedorze. Kocham geany!
hakre

8

Do edycji kolumn używam vi / gvim. To wymaga trochę nauki, aby przyzwyczaić się do vi, ale w końcu wiele osób uważa, że ​​jest to ich ulubiony redaktor.

W szczególności w vi możesz użyć CTRL-V, aby podświetlić kolumny w trybie wizualnym, a następnie możesz je edytować zgodnie z oczekiwaniami. Używam tego cały czas do dodawania i usuwania komentarzy lub wcięć, tj. CTRL-V (podświetl kolumnę) SHIFT-I '#' ESC skomentuje całą kolumnę.


5

Używasz edytora Eclipse. Alt+ Shift+ Apowinien zrobić to, czego potrzebujesz.


5

nedit Zainstaluj nedit Zainstaluj za pośrednictwem centrum oprogramowania

Używam NEdit czas .

Aby zainstalować go za pomocą terminala, użyj następującego polecenia:

sudo apt-get install nedit

Old school (Motif), ale ma zakładki i jest lekki i prosty. Zawiera podświetlanie kontekstu dla wielu języków programowania i można dodać więcej. Naciśnięcie Ctrl podczas przeciągania myszą umożliwia zaznaczenie bloku tekstu. Następnie możesz skopiować / wkleić jak zwykle. Nie można teraz obejść się bez tej funkcji.


Czy możesz wybrać blok za pomocą samej klawiatury?
Iain Samuel McLean Starszy

Jasne, używając klawiatury Shift + Alt + strzałki. Nie widzę jednak pisania kolumn (tylko wklejanie kolumn i wcięcia).
kubańczyk

1

Użyj gEdit z gmate i wtyczkami. Dostaniesz TextMate z Linuxa.

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Dzięki tej „niewielkiej” modyfikacji gEdit naprawdę się trzęsie.


Ale ... gmate zapewnia edycję bloków?
tutuca

Ctrl + PgDn / PgUp pozwalają wybrać wiersze jednocześnie do edycji bloków. Możesz także przytrzymać Ctrl + lewy przycisk myszy, aby wybrać zmienne, aby edytować je jednocześnie.
AndyB,

1
@AndyB, jaka jest dokładnie nazwa wtyczki, którą należy aktywować? Te klawisze skrótów nie działają po zainstalowaniu programu gmate. (Używam gedit 3.4.2)
alfC

dostałeś gmate, ale jak zrobić selekcję kolumn?
weima

1

Jest to możliwe w emacsie i jest łatwe, jeśli używasz trybu cua. C-return oznacza lewy górny róg prostokąta. Następnie przesuń kursor, aby podświetlić prostokątny region.

Funkcje trybu kolumny Emacsa są naprawdę fajne. Wykraczają znacznie poza kopiowanie / wklejanie prostokątnego tekstu. Obejrzyj wideo, aby zobaczyć, jak jednocześnie edytować wszystkie wiersze w kolumnie! Bardzo przydatny!

Jeśli nie chcesz oglądać wideo (lub nie możesz), oto podstawowe informacje:

Doskonała obsługa prostokąta w trybie CUA opiera się na użyciu prawdziwej wizualnej reprezentacji wybranego prostokąta. Aby rozpocząć prostokąt, użyj [S-return] i przedłuż go używając normalnych klawiszy ruchu (góra, dół, lewo, prawo, home, koniec, C-home, C-end). Gdy prostokąt ma pożądany rozmiar, możesz go wyciąć lub skopiować za pomocą Cx i Cc, a następnie możesz wstawić go - jako prostokąt - za pomocą Cv. Jedynym nowym poleceniem, które musisz znać, aby pracować z prostokątami w trybie CUA, jest S-return!

W Kubuntu 12.04 i emacsie v24 [S-return] jest dla mnie CONTROL-RETURN (CTRL-ENTER).

Jak już wspomniano, Scite ma tę wbudowaną funkcję (nie są wymagane żadne wtyczki). Jest bardzo łatwy w użyciu. A Scite jest w repozytoriach Ubuntu.

Prostokątne bloki tekstu można wybierać w SciTE, przytrzymując klawisz Alt w Windows lub klawisz Ctrl w GTK +, jednocześnie przeciągając myszą nad tekstem.


0

Wklej to polecenie w terminalu

sudo sed -i.backup -r '/^#\s?deb\s?(http|ftp|-src).*(partner|multiverse|universe)/s/^#\s?//g' /etc/apt/sources.list

sudo apt-get update

sudo apt-get -y vim-gnome vim-doc

vim yourfile

W vim:

ctrl-v ....... to select in mode column
j ............ to down 

widzieć:

 :help

0

Notepadqq może to zrobić: krótko przedstawiają tę funkcję na swojej stronie . Przytrzymaj Alt, a następnie przytrzymaj Ctrllub Shifti wybierz „kolumny”, które chcesz, przeciągając (lub klikając, jeśli trzymasz)Ctrl ) myszką. Zwolnij przyciski po zakończeniu wybierania kolumn i rozpocznij edycję, pisząc, używając klawiszy strzałek, kopiuj-wklej (kliknięcie myszą anuluje wielokrotny wybór).

Wybrane punkty nie muszą tworzyć prawdziwej kolumny, jest to dowolna liczba kursorów aktywnych jednocześnie. Podczas kopiowania i wklejania tekst jest wklejany kursor po kursorze, jeśli liczba skopiowanych i wklejonych pasuje, w przeciwnym razie każdy kursor docelowy otrzyma pełną kopię danych wejściowych.

Małe uciążliwości: nie możesz cofnąć wyboru pojedynczych kursorów, zachowując pozostałe, i nie możesz użyć klawiatury, aby je wybrać (a przynajmniej nie wiem, jak to zrobić).


0

Obsługują to również KWrite , Kate i KDevelop . Jest trochę inaczej w tym trybie edycji kolumn, który działa nie za pomocą klawiszy modyfikujących, ale jako tryb, który włączasz i wyłączasz. Te trzy programy mają różne poziomy funkcji, ale są oparte na tym samym komponencie edytora.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.