Existe-t-il une numérotation des lignes pour nano?

19

Existe-t-il un moyen d'activer la numérotation en ligne pour nano?

chrisjlee
la source
1
Veuillez envisager d'accepter la réponse actuelle et valide: unix.stackexchange.com/a/324868/126755
LinuxSecurityFreak

Réponses:

19

La seule chose qui se rapproche de ce que vous voulez est l'option d'afficher la position actuelle du curseur. Vous l'activez en utilisant l' --constoption (page de manuel: Afficher constamment la position du curseur) ou en appuyant AltCsur un fichier texte ouvert.

tshepang
la source
4
Bonne réponse. L'argument --const est le même que -c. Utilisez-le pour ouvrir le fichier comme ceci: nano -c nom de fichier. De plus, pour le rendre permanent, incluez l'option 'set const' dans votre fichier ~ / .nanorc, qui peut ne pas exister tant que vous ne l'avez pas créé.
MountainX pour Monica Cellio le
Si votre nano est plus récent, vous pouvez voir ce qui suit dans vos pages de manuel. -c, --constantshow Constantly show the cursor position on the status bar. Note that this overrides option -U (--quickblank).
Jay Bose
20

L'ajout set linenumbersde /etc/nanorctravaux pour moi dans la nanoversion 2.7.1 .

Il peut également être activé avec -lou --linenumberssur la ligne de commande.

Basculez les numéros de ligne depuis nano avec: M-#dans mon cas Alt+ Shift+ 3.

Radostin Stoyanov
la source
Merci pour Alt + Shift + 3 pour le basculement.
bob
En plus de changer la couleur d'arrière-plan des numéros de ligne, j'utiliseset numbercolor ,normal
smac89
4

Cela a été ajouté le 20 octobre et a été documenté le 22 octobre et n'a pas encore été transformé en version, alors compilez-le à partir de la source comme ceci:

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

Ajoutez ensuite ce qui suit à votre .nanorc:

set linenumbers

Vous pouvez utiliser ^ # pour activer et désactiver les numéros de ligne à partir de Nano. C'est probablement un peu buggé car il est récent et n'a pas été testé par beaucoup de gens.

faissaloo
la source
Une bonne réponse aurait souligné que la fonctionnalité a été ajoutée au cours de la dernière journée et n'a aucune expérience utilisateur à laquelle se rapporter.
Thomas Dickey
Qu'entendez-vous par «n'a aucune expérience utilisateur à laquelle se rapporter»?
faissaloo
1
Il ne peut pas y avoir plus de 1 à 2 utilisateurs de la fonctionnalité à ce stade, il n'y a pas de rapport de bogue. Soit dit en passant, "récemment" exige une date (ou un lien vers le commit effectuant le changement).
Thomas Dickey
Je ne vois pas en quoi cela est lié à la question.
faissaloo
1
Vous vous êtes trompé de date ( voir engagement du 20 octobre par Faissal Bensefia ). Il était également sans papiers jusqu'à la mi-journée du 22 octobre . Tous les autres points soulevés sont toujours des problèmes.
Thomas Dickey
2

Nano est par conception un éditeur très simple avec peu de fonctionnalités. Si vous commencez à souhaiter autre chose que l'édition de base, nano n'est pas le bon outil. Emacs est un éditeur très puissant; pour activer les numéros de ligne, tapez M-x linum-mode. Si Emacs vous fait peur et que vous voulez un éditeur de mode texte, pensez à Joe , où les numéros de ligne sont activés avec l' -linumsoption.

Gilles 'SO- arrête d'être méchant'
la source
Alors .. Emacs est votre éditeur de texte de choix?
Pacerier
0

Alternative, un alias rapide en .bashrc:

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

Forcer la syntaxe semble obligatoire pour les scripts de hashbang, donc pour forcer une mise en évidence particulière:

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

homme nano

NVRM
la source