Utilisez un éditeur de texte performant : GNU nano. Création de la communauté francophone des utilisateurs de GNU nano.
Je vois déjà les gens qui vont accueillir avec une certaine méfiance mon billet !
J'entends les « Editeur de texte performant et GNU nano dans la même phrase, y a maldonne ! »... Sauf que, par ce billet, j'apporte la preuve du contraire : GNU nano est sûrement le meilleur éditeur de texte au monde !
(attention lecteur, si tu lis ce billet jusqu'à sa fin - sans fermer l'onglet en criant des noms d'oiseaux - il y a une astuce et deux twix !)
Comme son nom ne l'indique pas, GNU nano est un projet GNU. Ça veut donc dire que l'installation en est très simple (comme pour tous les outils GNU) : si vous avez une distribution GNU/Linux qui se respecte, GNU nano est intégré dans votre système. Taper « nano » en ligne de commande suffira à lancer cet éditeur magique !::: The
iLE88Dj. :jD88888Dj:
.LGitE888D.f8GjjjL8888E; .d8888b. 888b 888 888 888
iE :8888Et. .G8888. d88P Y88b 8888b 888 888 888
;i E888, ,8888, 888 888 88888b 888 888 888
D888, :8888: 888 888Y88b 888 888 888
D888, :8888: 888 88888 888 Y88b888 888 888
D888, :8888: 888 888 888 Y88888 888 888
D888, :8888: Y88b d88P 888 Y8888 Y88b. .d88P
888W, :8888: "Y8888P88 888 Y888 "Y88888P"
W88W, :8888:
W88W: :8888: 88888b. 8888b. 88888b. .d88b.
DGGD: :8888: 888 "88b "88b 888 "88b d88""88b
:8888: 888 888 .d888888 888 888 888 888
:W888: 888 888 888 888 888 888 Y88..88P
:8888: 888 888 "Y888888 888 888 "Y88P"
E888i
tW88D Text Editor Homepage
GNU nano se définit lui même comme :
GNU nano is a free replacement for Pico, the default Pine editor. Pine is
copyrighted under a restrictive licence, that makes it unsuitable for
Debian's main section. GNU nano is an effort to provide a Pico-like
editor, but also includes some features that were missing in the original,
such as 'search and replace', 'goto line' or internationalization support.
Ça donne envie, non ? :)
GNU nano c'est tout simple à utiliser :
- Pour sauvegarder un fichier : ^ O
- Pour quitter : ^ X
- Pour chercher : ^ W
- Pour couper : ^ K
- Pour coller : ^ U
- Pour ouvrir un fichier : $ nano fichieraouvrir
Maintenant que vous connaissez mon admiration pour cet éditeur de texte qui sait être performant et basique, complet et léger... Vous allez mieux comprendre la suite !
Aujourd'hui, les fanboys de deux autres éditeurs de textes ont voulu lancer leur mode à eux. Je parle de elghinn et de calico.jeff qui ont lancés leurs salons ! C'est pourquoi il fallait absolument qu'une communauté naisse aussi pour promouvoir notre éditeur de texte préféré et pour assurer du support aux utilisateurs (novices ou confirmés).
Le salon de la communauté francophone des utilisateurs de GNU nano est donc dédié à l'aide, à la promotion du logiciel ainsi qu'à la tenue de « sessions de formation » concernant GNU nano (même si cela n'est qu'une idée pour le moment).
Si vous vous sentez l'ame d'un hackeur (un vrai et tout, celui qui bosse sur le kernel) ou d'un simple administrateur système, GNU nano est fait pour vous ! Rejoignez notre communautré francophone sur notre salon Jabber !
Voilà l'astuce :)
De plus GNU nano intègre beaucoup de fonctions pourtant méconnues depuis sa dernière version, et notemment : la coloration syntaxique !
Voilà d'ailleurs de quoi remplir votre ~/.nanorc :
syntax "php" "\.php[2345s~]?$"
color brightblue "(.*)\("
color blue "\$[a-zA-Z_0-9$]*|[=!<>]"
color green "(var|class|function|echo|case|break|default|exit|switch|if|else|elseif|@|while)\s"
color green "[.,{}();]"
color red "('.*')|(\".*\")"
color brightgreen "(#.*|//.*)$"
color brightgreen start="/\*" end="\*/"
color brightblue "(<\?(php)?|\?>)"
color white start="\?>" end="<\?(php)?"
syntax "python" "\.py$"
color brightblue "def [a-zA-Z_0-9]+"
color brightcyan
"(and|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|map|not|or|pass|print|raise|return|try|while)\s"
color brightgreen "([\"']).*?[^\\]\1"
color brightgreen start="\"\"\"" end="\"\"\""
color brightred "#.*$"
syntax "HTML" "\.html$"
color blue start="<" end=">"
color red "&[^; ]*;"
syntax "patch" "\.(patch|diff)$"
color brightgreen "^\+.*"
color green "^\+\+\+.*"
color brightblue "^ .*"
color brightred "^-.*"
color red "^---.*"
color brightyellow "^@@.*"
color magenta "^diff.*"
syntax "makefile" "^Makefile\.?"
color red "[:=]"
color magenta "\<(if|ifeq|else|endif)\>"
color blue "\$\{.*}"
color brightblue "\w+:"
color green "#.*$"Grâce à ça, à vous la coloration syntaxique de PHP, Python, HTML, Patch et Makefile ! C'est y pas super ? [source] (merci à Eni - un administrateur du salon emacs - de m'avoir montré un tuto vers la seule vraie fonction pratique de GNU nano) (je me moque, mais qu'est ce que c'est pratique, GNU nano)
A tout de suite sur le salon ! \o/
:-)
Tags : bière linux logiciel libre nonmaisoh Planet web 2.0
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 00:03
ils sont où les deux twix ?
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 00:07
dtc
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 00:15
Sinon, pour les lecteurs égarés, vous pouvez venir faire un tour sur le salon jabber emacs-fr@chat.jabberfr.org (vous y serez bien accueilli, par une équipe compétente, aimable et à votre service
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 00:22
Le problème, c'est que pour parler sur votre salon, quel que soit votre client, il faut commencer par faire :
M-x connect-to-room
et avant chaque message :
M-x send-message-to-room
On aime ou on aime pas...

gilir
# | 1 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 00:30
Enorme la coloration syntaxique sous nano ! Je le garde en mémoire ce billet
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 00:46
xbright, ça c'est parce que tu ne connais pas les coups spéciaux, cf http://chat.jabberfr.org/fortunes/i...
Et en complément, je te propose de baver devant mon superbe avatar

Tu te rappelles ? C'est monsieur GNU, celui là même qui a codé emacs
Tu sais emacs, le meilleur éditeur au monde :D
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 00:48
Tu marques un point
C'est moi où les vimistes sont tous morts ? :/
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 00:49
Qui ça ? :D
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 00:53
Ha au fait, je sais pas si je vous l'ai dit, mais le salon jabber emacs-fr@chat.jabberfr.org est pret à tous vous accueillir, aussi nombreux soyez-vous
Et ce, dans la bonne humeur, avec bière, coca et pizza à volonté \o/
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 00:55
Il va rester là toute la soirée avec sa tête de RMS ! :o
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 00:56
Ce soir et plus si affinité
calico.jeff
# | 5 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 00:56
Le Vimistes suit la voie du Zen et bouquine l'art de la guerre... Car dans l'affrontement jamais rien n'est révélé.
"War does not determine who is right - only who is left"
Bertrand Russel
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 00:57
Toutafé.
calico.jeff
# | 5 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 00:57
Par ailleurs, il faut vraiment douter sérieusement de la supériorité de son éditeur pour le défendre avec autant d'acharnement
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 00:58
C'est pour ça que t'arrives après la guerre ?
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 01:00
Toujours est il que GNU nano rulez.
calico.jeff
# | 5 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 01:00
eh, je laisse les mécréants s'épuiser a un tache vouer a l'échec !
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 01:01
Les mécréants ce sont ceux qui tournent le dos à GNU :P
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 01:04
M-x start-phrase
Les mécréants tournent leur dos à GNU *et* utilisent un truc super compliqué en même temps !
M-x end-phrase
M-x valid-phrase
calico.jeff
# | 5 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 01:05
et tu les compiles comment tes drivers PROPRIO nvidia toi !
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 01:08
Je pense que Emacs peut admettre une perte de point contre Vim sur cet argument imparable.
« Touché »
GNU nano s'en sort impec'... comme d'habitude
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 01:08
nano est privateur dans le sens où on ne peut pour ainsi dire rien faire avec lui !
Et vim c'est privateur dans le sens où ça fait la guerre contre GNU !
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 01:09
Emacs a pas besoin des drivers privateurs NVIDIA pour tourner contrairement à vim apparemment
terr1en
# | 58 commentaire(s) - Grand floodeur | vendredi 10 août 2007, 01:12
Mon anecdote de Nano:
C'était mon deuxième jour sur Ubuntu, j'ai du modifier ma blacklist, et reconfigurer mon /etc/X11/xorg.conf depuis le mode texte ... Qu'est ce que j'ai trouvé de plus simple a faire, oui je l'avoue, cette manipulation était extremement simple (...) grâce a :
sudo nano
merci nano, sans toi je n'aurais jamais eu Ubuntu.
Ho kilé bo! kilé bo ! kilé bo le nano !
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 01:13
Eh oh, y a la coloration syntaxique dans nano !
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 01:14
Ha mais en fait ça sux autant qu'on le dit ubuntu :o
Nan mais cherche pas terr1en, utilise emacs sur une debian \o/
Jérémy
# | 13 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 09:24
""Le vendredi 10 août 2007, 00:15 par Elghinn
Sinon, pour les lecteurs égarés, vous pouvez venir faire un tour sur le salon jabber emacs-fr@chat.jabberfr.org (vous y serez bien accueilli, par une équipe compétente, aimable et à votre service
""
elghinn? compétent, à la limitte :D . Aimable et le reste ... :D
zetotof
# | 2 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 10:35
Vim remporte sans conteste la palme du meilleur éditeur pour moi. La raison? Quand je pose les mains sur le clavier, je ne les lève plus. La navigation peut se faire entièrement sans la souris. On peut trouver ça rébarbatif au début, mais en fait c'est extremement rapide. Vim fonctionne dans la console et ça c'est le super avantage. Vous pouvez coder en remote sur un putty, sur emacs c'est impossible.
Vim prend les expressions régulières aussi bien que emacs, si nano le fait je suis preneur.
Vim permet la complétion automatique dans les noms de variables, si nano le fait je suis encore preneur.
Vim permet de répeter une commande autant de fois qu'on le veut de manière très simple, si nano le fait je suis définitivement preneur.
En définitive :
- si emacs fonctionnait dans la console je me renseignerait un peu mieux sur ses possibilités; Là pour coder à distance sans ouvrir de tunnel X c'est pas possible...
- si nano n'était pas si rudimentaire, ça serait pareil.
Ce qui est dommage c'est que vim n'a pas été codé par Stallman...
Voilà vous l'avez l'opinion du vimiste
crygor
# | 1 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 11:16
s'il avait été codé par stallman?.. Je capte pas là.
bien sur que emacs peut se lancer dans un terminal. Elghinn m'avait filé la commande, c'est emacs -nw si je me souviens bien.
Mais vim est surement mieux que les autres, en plus il est installé de partout (enfin pour vi, ed) donc autant utiliser celui là. Après pour les flemmards ya nano il est pas mal, plus simple mais moins puissant.
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 11:47
Coucou Jérémy !
Content de te voir troller parmis nous
Ja bien sûr que Emacs peut s'ouvrir en console.
L'avantage réel de nano c'est sa simplicité. De toute façon.
(Vim et Emacs, saynul :-D)
Elghinn
# | 203 commentaire(s) - Nolife | vendredi 10 août 2007, 13:54
zetotof: comme l'a déjà dit crygor, bien sûr qu'emacs peut se lancer aussi en console ! C'est d'ailleurs l'éditeur que j'utilise sur mon vds via ssh.
Tu peux aussi te contenter d'installer uniquement le paquet emacs-nox sur ton serveur.
Franchement je ne vois aucun avantage à vim. Déjà l'édition de texte est en option... c'est un peu le comble pour un logiciel qui est soit disant un éditeur de texte à la base :D
Puis quand emacs n'est pas dispo sur une machine et qu'on ne peut pas le mettre parce qu'on a pas les accès suffisant, c'est que la machine n'en vaut pasl coup, et alors nano reste la meilleur solution à notre disposition.
Jérémy: c'est pas bien d'être jaloux comme ça
On le sait tous que tu m'aimes à la folie et que tu peux plus te passer de moi, mais c'est pas une raison pour faire ta jalouse dès que quelqu'un d'autre que toi me parle 
zetotof
# | 2 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 16:25
@Elghinn : Mmm pas mal pour la console, je note. Ceci dit, pourquoi tu dis que l'édition de texte est en option sous vim?
Bon, de toute façon, d'autres ont déjà eu le débat avant nous. Je nous renvoie à l'excellent "Emacs and Vi" http://www.io.com/~dierdorf/emacsvi...
Ayant un profil de codeur, j'aime Vi pour sa légèreté (j'ai déjà vu planter emacs, pas vim), son ergonomie plus adaptée au code et en particulier au "touch typing" grâce à laquelle je suis plus productif. Chacun ses goûts.
Après, chacun sait que emacs fait browser web, jeu d'échec, client mail et même psychologue. Moi je code, ça m'intéresse pas
Mais je reconnais les indéniables qualités d'emacs, qui gère bien mieux en particulier les éditions de multiples fichiers en même temps...
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 17:58
@ zetotof
« Bon, de toute façon, d'autres ont déjà eu le débat avant nous. Je nous renvoie à l'excellent "Emacs and Vi" http://www.io.com/~dierdorf/emacsvi... »
Et nano dans tout ça ?
calico.jeff
# | 5 commentaire(s) - Trolleur égaré | vendredi 10 août 2007, 20:58
La preuve par l'exemple...
* effacer un paragraphe
vim d}
emacs Esc,x,kill-p[TAB],[RET]
* enregistre et quitte
vim :x
emacs ^x,^s,^x,k,[RET]
* efface 7 lignes
vim 7dd
emacs ^a,Esc,7,^k
*va à la ligne 6
vim :6[RET]
emacs Esc,<,Esc,5,^n
Encore des doutes ?
xbright
# | 303 commentaire(s) - Vrai trolleur | vendredi 10 août 2007, 21:14
Et nano dans tout ça ?
Il fallait faire :
* effacer un paragraphe
vim d}
emacs Esc,x,kill-p[TAB],[RET]
nano (doit y avoir un easter egg)
* enregistre et quitte
vim :x
emacs ^x,^s,^x,k,[RET]
nano ^o [RET] ^x
* efface 7 lignes
vim 7dd
emacs ^a,Esc,7,^k
nano (doit y avoir un easter egg)
*va à la ligne 6
vim :6[RET]
emacs Esc,<,Esc,5,^n
nano ^_ 6 [RET]
Elghinn
# | 203 commentaire(s) - Nolife | mardi 14 août 2007, 23:41
Mais quel tissu de mensonge calico.jeff...
Déjà partout où tu as mis Esc, il vaut mieux utiliser Alt, en effet c'est beaucoup oplus pratique que la touche Esc qui est à l'autre bout... De plus, quand il y a un M-x, on peut se contenter d'appuyer sur la touche pour le menu contectuel (tu sais, celle entre la touche windows et la touche Ctrl à droite).
« * effacer un paragraphe
vim d}
emacs Esc,x,kill-p[TAB],[RET] »
Là le M-x peut être fait par l'appuie de la touche pour le menu contextuel du clavier.
« * enregistre et quitte
vim :x
emacs ^x,^s,^x,k,[RET] »
Pour emacs c'est C-x C-s C-x C-c. Quand on y regarde bien, on appuie sur contorl, on reste appuyer, et on fait: xsxc. C'est très rapide.
À noter que si l'on veut juste sauvegarder, on fait C-x C-s. une fois encore, il suffit d'appuyer sur control, de rester appuyer, et de faire xs. Alors que pour vim il faut faire: ^O:w ou Esc:wa (en revenant en mode édition juste après).
« * efface 7 lignes
vim 7dd
emacs ^a,Esc,7,^k »
je sais pas où tu as été pêcher ce C-a... Il suffit donc juste de taper M-7 C-k.
De plus pour vim tu oublie de dire qu'il faut de nouveau passer en mode commande en précédent 7dd par ^O, ou en l'entourant de Esc et a.
« *va à la ligne 6
vim :6[RET]
emacs Esc,<,Esc,5,^n »
Pour emacs c'est: M-g g 6 [RET]
« Encore des doutes ? »
Oui, beaucoup. À mon tour.
*Ajouter du texte à un fichier que l'on vient d'ouvrir
Avec vim il faut d'abord passer en mode édition. Pour cela il faut appuyer sur « i ».
Et encore, ce qu'il faut bien se dire, c'est qu'à chaque fois que l'on tape une commande il faut se rappeler qu'on doit repasser en mode commande pour ensuite revenir en mode édition.
Avec emacs il n'y a rien à faire, on peut taper directement son texte.
Bon et ça sera tout. Parce qu'avec autant de mauvaise fois de ta part, ça ne sert à rien de continuer la discussion.
Sinon pour info, je tiens à signaler que la communauté naissante de emacs-fr disposera bientôt d'un wiki, d'un planet, d'un forum, et d'un site intégrant tout ce jolie petit monde. Si vous êtes intéressés pour participer à la création de cette communauté, que vous ayez un blog à syndiquer, l'envie de remplir le wiki, ou de venir passer un agréable moment sur le forum, n'hésitez pas à venir me parler sur jabber, soit en passant par mon jid elghinn42@jabber.fr, soit en venant directement sur le salon emacs-fr@chat.jabberfr.org ( une interface web est disponible http://chat.jabberfr.org/muckl_int/... ). À très bientôt j'espère
xorg62
# | 1 commentaire(s) - Trolleur égaré | lundi 29 octobre 2007, 14:54
VIM powaaa
terr1en
# | 58 commentaire(s) - Grand floodeur | mardi 30 octobre 2007, 21:20
Nano \o/
elghinn
# | 203 commentaire(s) - Nolife | mercredi 31 octobre 2007, 00:51
Han, mais c'est quoi ces trolleurs qui viennent récupérer des « points » ici :o
Moi j'vous le dis, emacs, y'a rien de mieux !
Fil des commentaires de ce billet
Ajouter un commentaire