Kiedy naciskam TAB w nano
edytorze, kursor przeskoczy o 8 spacji w ten sposób:
def square(x):
return x * x
def cube(y):
return y * y * y
jak ustawić szerokość tabulatora na 4 spacje, aby wyświetlić w ten sposób:
def square(x):
return x * x
def cube(y):
return y * y * y
tabs
terminal
indentation
nano
Upadły Szatan
źródło
źródło
tab
polecenia, co nie wpływa na wszystkie programy.Odpowiedzi:
Jeśli używasz nano z językiem takim jak Python (jak w twoim przykładzie), dobrym pomysłem jest również przekonwertowanie tabulatorów na spacje.
Edytuj swój plik ~ / .nanorc (lub utwórz go) i dodaj:
Jeśli masz już plik z tabulatorami i chcesz przekonwertować je na spacje, polecam
expand
polecenie (powłoka):źródło
.nanorc
nienanorc
. To musi być umieszczone w katalogu domowym użytkownika, tj/home/your-username/.nanorc
./etc/nanorc
. Jest tam kilka innych opcji, które mogą Ci się spodobać.Flaga wiersza poleceń
Od
man nano
:Na przykład, aby ustawić rozmiar tabulatora na 4, zastąpić tabulatory spacjami i edytować plik „foo.txt”, należy uruchomić polecenie:
Plik konfiguracyjny
Od
man nanorc
:Edytuj
~/.nanorc
plik (utwórz go, jeśli nie istnieje) i dodaj do niego te polecenia. Na przykład:Nano użyje tych ustawień domyślnie przy każdym uruchomieniu, ale flagi wiersza poleceń je zastąpią.
źródło
W nano 2.2.6 wydaje się, że linia w ~ / .nanorc to zrobić
Ustawienie obszaru tabulacji spowodowało wyświetlenie błędu: „Nieznana flaga” obszar tabulacji ”
źródło
Dla przyszłych widzów w moim pliku / etc / nanorc znajduje się wiersz zbliżony do wiersza 153, który mówi „ustaw rozmiar karty 8”. Słowo może wymagać rozmiaru tabulatora zamiast tabulacji. Po wymianie 8 na 4 i odkomentowaniu linii rozwiązało to mój problem.
źródło
Ustawianie rozmiaru zakładki w nano
Link: https://app.gitbook.com/@cai-dat-chrome-ubuntu-18-04/s/chuaphanloai/setting-the-tab-size-in-nano
źródło
Dla każdego, kto może natknąć się na to stare pytanie ...
Uważam, że jest jedna rzecz, którą należy się zająć.
~/.nanorc
służy do stosowania ustawień użytkownika w nano, więc jeśli edytujesz pliki, które wymagają użyciasudo nano
uprawnień, to nie zadziała.W przypadku korzystania
sudo
z niestandardowych plików konfiguracyjnych użytkownika, pliki konfiguracyjne użytkownika nie zostaną załadowane podczas otwierania programu, ponieważ nie uruchamiasz programu ze swojego konta, więc żadne zmiany konfiguracji wprowadzone w programie~/.nanorc
nie zostaną zastosowane.Jeśli jest to sytuacja, w której się znajdujesz (chcesz uruchomić
sudo nano
i użyć własnych ustawień konfiguracyjnych), masz trzy opcje:sudo nano
/root/.nanorc
pliku/etc/nanorc
globalnego pliku konfiguracyjnegoNależy pamiętać, że
/etc/nanorc
jest to globalny plik konfiguracyjny i jako taki wpływa na wszystkich użytkowników, co może, ale nie musi, stanowić problem, w zależności od tego, czy masz system z wieloma użytkownikami.Ponadto pliki konfiguracyjne użytkownika zastąpią plik globalny, więc jeśli miałbyś edytować
/etc/nanorc
iz~/.nanorc
innymi ustawieniami, po uruchomieniunano
załaduje ustawienia z,~/.nanorc
ale jeśli uruchomiszsudo nano
, załaduje ustawienia z/etc/nanorc
.To samo dotyczy
/root/.nanorc
tego, że zostanie zastąpiony/etc/nanorc
podczas biegusudo nano
Używanie flag jest prawdopodobnie najlepszą opcją, chyba że masz wiele opcji.
źródło