Czy istnieje numeracja linii dla nano?

19

Czy istnieje sposób włączenia numeracji linii dla nano?

chrisjlee
źródło
1
Proszę rozważyć zaakceptowanie aktualnej, aktualnej odpowiedzi: unix.stackexchange.com/a/324868/126755
LinuxSecurityFreak

Odpowiedzi:

19

Jedyną rzeczą, która zbliża się do tego, co chcesz, jest opcja wyświetlania bieżącej pozycji kursora. Aktywujesz go za pomocą opcji --const(strona: Stale wyświetlaj pozycję kursora) lub naciskając AltCotwarty plik tekstowy.

tshepang
źródło
4
Dobra odpowiedź. Argument --const jest taki sam, jak -c. Użyj go, aby otworzyć plik w następujący sposób: nano -c nazwa pliku. Ponadto, aby było trwałe, włącz opcję „set const” w pliku ~ / .nanorc, która może nie istnieć do momentu jej utworzenia.
MountainX dla Moniki Cellio
Jeśli twój nano jest nowszy, na twoich stronach podręcznika możesz zobaczyć następujące elementy. -c, --constantshow Constantly show the cursor position on the status bar. Note that this overrides option -U (--quickblank).
Jay Bose
20

Dodanie set linenumbersw /etc/nanorcpracach dla mnie w nanowersji 2.7.1 .

Można go również aktywować za pomocą -llub --linenumbersw wierszu poleceń.

Przełącz numery linii z poziomu nano za pomocą: M-#w moim przypadku Alt+ Shift+ 3.

Radostin Stoyanov
źródło
Dzięki za Alt + Shift + 3 za przełączanie.
Bob
Oprócz zmiany koloru tła numerów linii używamset numbercolor ,normal
smac89
4

Zostało to dodane 20 października i zostało udokumentowane 22 października, ale nie zostało jeszcze wydane, więc skompiluj je ze źródła w taki sposób:

git clone git://git.savannah.gnu.org/nano.git;cd nano;./autogen.sh;./configure;sudo make install 

Następnie dodaj do .nanorc:

set linenumbers

Za pomocą ^ # możesz włączać i wyłączać numery linii z poziomu Nano. Prawdopodobnie jest trochę wadliwy, ponieważ jest najnowszy i nie został przetestowany przez wiele osób.

faissaloo
źródło
Dobra odpowiedź wskazałaby, że funkcja została dodana w ciągu ostatniego dnia i nie ma doświadczenia użytkownika.
Thomas Dickey
Co rozumiesz przez „nie ma doświadczenia użytkownika”?
faissaloo
1
W tej chwili nie może być więcej niż 1-2 użytkowników tej funkcji, nie ma raportów o błędach. Nawiasem mówiąc, „ostatnio” wymaga daty (lub linku do zmiany dokonującej zmiany).
Thomas Dickey,
Nie rozumiem, jak to jest w jakikolwiek sposób związane z pytaniem.
faissaloo
1
Błędnie podałeś datę ( patrz: zatwierdzenie Faissal Bensefia 20 października ). Nieudokumentowano go również do południa 22 października . Wszystkie pozostałe podniesione punkty są nadal problemami.
Thomas Dickey,
2

Nano jest z założenia bardzo prostym edytorem z kilkoma funkcjami. Jeśli zaczynasz marzyć o czymkolwiek poza edycją podstawową, nano nie jest właściwym narzędziem. Emacs to bardzo potężny edytor; aby włączyć numery linii, wpisz M-x linum-mode. Jeśli Emacs cię przeraża i potrzebujesz edytora trybu tekstowego, rozważ Joe , gdzie numery linii są włączone z tą -linumsopcją.

Gilles „SO- przestań być zły”
źródło
Więc .. Emacs jest twoim ulubionym edytorem tekstu?
Pacerier
0

Alternatywnie, szybki alias w .bashrc:

echo "alias nano='nano -c -l'" >> ~/.bashrc && source ~/.bashrc && reset

Wymuszanie składni wydaje się obowiązkowe dla skryptów hashbang, więc aby wymusić szczególne wyróżnienie:

echo "alias nano='nano --syntax=php -c -l'" >> ~/.bashrc && source ~/.bashrc && reset

człowiek nano

NVRM
źródło