web-dev-qa-db-fra.com

Lier Ctrl + Droite au prochain mot dans nano (comme dans toutes les autres applications)

Et de même Ctrl + Gauche à prevword. J'ai lu la page de manuel de nanorc et trouvé

bind menu des fonctions de touches

Donc, la ligne bind ^Left prevword main serait ce que je voulais, le problème est que nano n'accepte que

un caractère alpha ou le mot "espace"

alors Left n'existe pas.

Y a-t-il un moyen d'accomplir cela? Pour le moment, je suis sur natty (nano 2.2.2) mais je mettrai à niveau nano si une version ultérieure (de développement?) Peut le faire.

15
turbo

Malheureusement, je ne pense pas que ce soit possible. J'ai trouvé un fil où un nano développeur dit :

Bonjour, j'ai cherché de haut en bas en essayant de savoir s'il était possible de naviguer dans le texte avec CTRL gauche/droite pour faire un saut Word par Word ...

Malheureusement non. Le méta-espace et le Ctrl-espace sont les seules clés pour le faire. En effet, en mode texte, il n'est pas possible pour nano de faire la différence entre Ctrl-Gauche et Gauche et entre Ctrl-Droite et Droite.

Sur ne autre , il ajouta:

parce que je pense que nano devrait fonctionner de la même manière sous les deux terminaux X et la console, et je n'ai pas encore trouvé de console capable de faire la distinction entre [touche fléchée] et Ctrl- [touche fléchée]. Je souhaite que ce n'était pas le cas ...

11
andrewsomething

Il y a une solution à ce problème. Redéfinir Ctrl-Gauche et Ctrl-Droit dans votre programme Terminal pour les clés rarement utilisées, telles que F13 et F14.

Puis dans ~/.nanorc:

bind F13 prevword main
bind F14 nextword main

Maintenant, un inconvénient, du moins pour moi, est que cela ne fonctionnera que si vous utilisez le programme Terminal que vous avez utilisé pour la redéfinition de la clé. Par exemple, dans ma situation, cela ne fonctionne pas lorsque je suis sur la console physique de mon système d'exploitation (dans mon cas, FreeBSD). Mais j'utilise QVT/Term de mon bureau dans l'autre pièce presque 100% du temps. Fonctionne comme un charme.

6
Kingpin

Installez la dernière version de nano. Ils ont ajouté ctrl+left et ctrl+right pour se déplacer par mots. (Bien sûr, v2.7.4 a cela).

1
wisbucky

Une autre option consiste à utiliser les commandes par défaut Ctrl-Space et Alt-Space.

1
Ian Dunn