Piszę kod python, więc przesunięcie / przesunięcie bloków linii jest ważne, aby uniknąć przechodzenia przez każdą linię osobno. Jak mogę to zrobić bez dodatku? Czy istnieje jakiś rodzaj klawisza operacji, aby to zrobić?
Piszę kod python, więc przesunięcie / przesunięcie bloków linii jest ważne, aby uniknąć przechodzenia przez każdą linię osobno. Jak mogę to zrobić bez dodatku? Czy istnieje jakiś rodzaj klawisza operacji, aby to zrobić?
Odpowiedzi:
Użyj polecenia indent-rigidly, które jest C-x TABdomyślnie powiązane .
Możesz określić liczbę spacji do wcięcia za pomocą argumentu przedrostka , takiego jak C-5 C-x TAB.
Możesz też wywołać polecenie, a następnie użyć strzałek w lewo / w prawo, aby interaktywnie dostosować poziom wcięcia.
C-5 C-x TABwprowadzić wcięcie w bieżącym regionie 5 spacji.
C-aaby przejść na początek linii, C-SPCrozpocząć zaznaczanie regionu, C-n C-nprzejść w dół o kilka linii, C-5 C-x TABaby wciąć te dwie linie.
Jeśli używasz python-mode.el C-c >lub C-c <do przesuwania bloków w lewo lub w prawo
Za pomocą string-rectanglepolecenia ( C-x r t) można wstawić dowolny dowolny tekst (łącznie ze spacjami) w wybranym regionie.
Powiedzmy, że masz ten blok tekstu i chcesz wstawić 5 spacji przed wszystkimi wierszami.
abc
def
ghi
Najpierw wybierz region „0 kolumn”, jak pokazano poniżej (punkt znajduje się na znaku „a”, a znak znajduje się w tej samej kolumnie w wierszu zawierającym „ghi”:
▮bc
def
▯ ghi
Teraz za pomocą string-rectanglewstaw tekst, który chcesz wstawić w wybranym regionie. W tym przykładzie wstawimy 5 spacji we wszystkich wierszach łącznie z punktem i znacznikiem.
C-x r t M-5 SPC RET
To da tekst z wcięciem poniżej siły.
abc
def
ghi
Jest C-x TAB(związany indent-rigidly). Podaj mu prefiks, aby wskazać, o ile spacji chcesz wciąć, wartość ujemna usuwa tyle spacji.