2012-12-20 15 views
5

Po naciśnięciu Enter w Notepad ++, aby utworzyć nową linię, czy możliwe jest uzyskanie dokładnego wcięcia poprzedniej linii dla nowej linii? Bez względu na to, co wypróbowałem, Notepad ++ zawsze zastąpi jak najwięcej spacji kartami.Notepad ++ utrzymując spacje w wcięciu

Jako przykład, że mam następujący (---> to zakładka, jest przestrzenią, | jest kursor.):

--->--->a_very_long_variable_name = another_long_name 
--->--->..........................+ yet_another_variable|; 

Powiedzmy chcę dodać trzeci argument na nowa linia. Po naciśnięciu Enter Spodziewam się, co następuje:

--->--->a_very_long_variable_name = another_long_name 
--->--->..........................+ yet_another_variable 
--->--->..........................|; 

Niestety, co Notepad ++ faktycznie produkuje to:

--->--->a_very_long_variable_name = another_long_name 
--->--->..........................+ yet_another_variable 
--->--->--->--->--->--->--->--->..|; 

Czy ktoś wie ustawienia lub wtyczki, które można wykorzystać, aby uzyskać dokładną kopię wcięcia zamiast zastępowania spacji tabulatorami?

Byłoby również dobrze, gdyby wcięcie/cofnięcie bloku miało wpływ tylko na liczbę wiodących zakładek, zamiast na zmianę spacji na tabulatory.

+0

Dlaczego chcesz mieszać spacje i tabulatory w ten sposób? – ellak

+0

@ellak Stosujemy zasadę, że zakładki są używane do wcięcia, a spacje służą do wyrównania. Pozwala to każdemu wybrać rozmiar wcięcia, który im odpowiada, bez problemów z niewspółosiowością, gdy różne osoby używają różnych rozmiarów wcięć. Przednie dwie zakładki to wcięcia, spacje są wyrównane. – zennehoy

+0

Cool! Nigdy wcześniej tego nie widziałem :) – ellak

Odpowiedz

4

Natrafiłem na to pytanie szukając czegoś podobnego (pracując nad wieloma projektami o różnych stylach wcięć) i uważałem, że udzielę odpowiedzi dla każdego, kto się na to natknie.

Jest ładny plugin, który sprawia, że ​​Notepad ++ zachować wcięcie bez robienia żadnej konwersji "TabIndentSpaceAlign": http://code.google.com/p/kereds-notepad-plus-plus-plugins/

dostępne także od kierownika Notepad ++ Plugin. Nie zapomnij włączyć wtyczki po zainstalowaniu! (zobacz menu Wtyczki)

2

Nie jestem świadomy żadnego ustawienia, które skopiowałoby dokładny styl wcięcia (kombinację zakładek i spacji) z poprzedniego wiersza. Możesz zdecydować się na konwersję wszystkich kart na spacje i liczbę spacji na zakładkę (tabulatory) w oknie ustawień, ale myślę, że to limit twoich opcji. Powinno być możliwe rozwijanie wtyczki, aby to zrobić później, ale nie jestem świadomy wtyczki, która to robi obecnie.