Mam region kodu Pythona wybrany w emacsie. Jakie są najbardziej skuteczne sposoby wcięcia i cofnięcia wcięcia każdej linii w nim o 4 spacje?
Idealnie chciałbym coś, co nie jest zależne od kontekstu (np. Pozwoli mi na wcięcie fragmentów w dokumentach, gdzie wcięcie nie odnosi się do składni Pythona).
Linia mojego trybu pokazuje (Python)
. Przeszukując Internet, znalazłem wiele dyskusji na temat używania python-mode
zamiast python
, ale zacząłem używać emacsa dopiero kilka dni temu, więc obawiam się zmieniać domyślne ustawienia, zanim będę miał okazję je zrozumieć. Jeśli zmiana na python-mode
jest najlepszą opcją, chętnie przyjmuję to jako odpowiedź.
Co próbowałem (z instrukcji):
<TAB>
bez efektuC-M-\
bez efektuC-x <TAB>
(wcięcie sztywno) wcięcie każdej linii o jedną kolumnę (i odznaczenie regionu)M-i
wcina jeden pierwszy wiersz tabulatorem (długość 8 spacji)C-M-q
- „CMq jest niezdefiniowany”
Jedyny sposób, jaki znalazłem, to użycie wyrażenia regularnego, ale to straszna liczba naciśnięć klawiszy dla tak prostego zadania.
python-indent-shift-left
.