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ć?
whitespace
Vass
źródło
źródło
Odpowiedzi:
Użyj polecenia
indent-rigidly
, które jestC-x TAB
domyś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.
źródło
C-5 C-x TAB
wprowadzić wcięcie w bieżącym regionie 5 spacji.C-a
aby przejść na początek linii,C-SPC
rozpocząć zaznaczanie regionu,C-n C-n
przejść w dół o kilka linii,C-5 C-x TAB
aby wciąć te dwie linie.Jeśli używasz python-mode.el
C-c >
lubC-c <
do przesuwania bloków w lewo lub w prawoźródło
Za pomocą
string-rectangle
polecenia (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.
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”:
Teraz za pomocą
string-rectangle
wstaw tekst, który chcesz wstawić w wybranym regionie. W tym przykładzie wstawimy 5 spacji we wszystkich wierszach łącznie z punktem i znacznikiem.To da tekst z wcięciem poniżej siły.
źródło
Jest
C-x TAB
(związanyindent-rigidly
). Podaj mu prefiks, aby wskazać, o ile spacji chcesz wciąć, wartość ujemna usuwa tyle spacji.źródło
Przekonałem się, że wciskając Alt-4, a następnie SPC, uzyskuję pożądany rezultat. Nie jestem pewien, czy jest to najlepszy sposób, ale działa również.
źródło