Bonsoir,
Pour continuer dans les possibilités de troll (oui on est pas vendredi mais c'est pour finir le week-end tranquillement ;-) )...
Quel est pour vous le meilleur éditeur de texte (dans un but de programmation évidemment...)
J'ai longtemps utilisé emacs, essentiellement du fait de ses possibilités d'extensions. Je l'utilise encore régulièrement mais un peu moins.
J'utilise de temps à autre kwrite / kate / quanta selon les cas.
Mais je ne trouve toujours pas un éditeur vraiment parfait. Un éditeur qui me semble pas mal est textmate (que j'ai aperçu dans des vidéos de RoR) mais dispo que sous mac.
Un bon éditeur devrait :
- avoir une bonne coloration syntaxique (évident)
- permettre la complétion automatiquement (sur une liste de mots, d'après les mots dans le document, ...)
- pouvoir être étendu facilement (utilisation d'un langage de scripts)
- code folding (repliage du code) automatique ou non
- pouvoir écrire des macros (à rapprocher de l'extension) pour permettre par exemple d'écrire simplement ife pour faire un if else, etc
- évidement multi document aisé (tabs, buffers, ... au choix)
- si possible multi-plateforme
- enfin, être utilisable à la fois à la souris qu'au clavier
Bon voilà, pour le moment je ne l'ais pas trouvé (oui emacs fais tout ça et même plus, je l'utilisais pour l'irc entre autre, mais ... mais je sais pas j'aimerais bien autre chose).
Voili voilou, si vous pensez connaitre le meilleur éditeur, la perle rare, ça m'intéresse (et évidement les avis subjectifs - trolls - sont les bienvenus)
# Vim
Posté par Florent Bayle (site web personnel) . Évalué à 10.
[^] # Re: Vim
Posté par cosmocat . Évalué à 2.
[^] # Re: Vim
Posté par seginus . Évalué à 3.
Ceux qui utilise vim et gvim. Pourquoi utilisez-vous gvim ?
Ceci est une vrai question. Peut-être que cette « version » apporte des choses en plus, mais tout ce que j'ai vu pour l'instant en plus, c'est plein de boutons qui prennent de la place.
[^] # Re: Vim
Posté par Romain Ballais . Évalué à 1.
C'est un moyen comme un autre d'apprendre les différentes fonction de Vim grâce justement aux différents boutons de son interface...
[^] # Re: Vim
Posté par seginus . Évalué à 2.
[^] # Re: Vim
Posté par Romain Ballais . Évalué à 1.
Mais encore une fois je ne suis pas un expert de cet éditeur.
[^] # Re: Vim
Posté par Erwan . Évalué à 2.
C'est peut-etre pas grand chose mais ca a pas d'inconveniants (en tout cas sur mon grand ecran les boutons en plus ne sont pas genants)
[^] # Re: Vim
Posté par seginus . Évalué à 2.
C'est comme tout, ça dépend des utilisations.
# meilleur editeur
Posté par otacan . Évalué à 7.
http://www.scintilla.org/SciTE.html
[^] # Re: meilleur editeur
Posté par jjl (site web personnel) . Évalué à 3.
Il supporte une quantité incroyable de languages, est scriptable relativement facilement (lua) et fait tout ce que tu demande.
Par contre pas d'interface graphique pour le configurer et il est généralement livré avec une conf assez basique. M'enfin lire la doc (très complète) et mettre les mains dans des fichiers textes de conf, ca ne nous fait pas peur, n'est-ce pas ?
A noter que c'est avant tout une démo d'un moteur (bibliothèque scintilla) et qu'on peux le retrouver dans eric3 il me semble.
[^] # Re: meilleur editeur
Posté par Guillaume D. . Évalué à 1.
SCITE, est utilisé chez nous par 2 codeurs RoR.
a+
[^] # Re: meilleur editeur
Posté par jeje99 . Évalué à 1.
[^] # Re: meilleur editeur
Posté par AP . Évalué à 3.
[^] # Re: meilleur editeur
Posté par Bruce Le Nain (site web personnel) . Évalué à 1.
[^] # Re: meilleur editeur
Posté par jjl (site web personnel) . Évalué à 3.
Par contre comme je le disais plus haut, la conf livrée par les distribution est parfois légère. Pour afficher la barre d'onglets, c'est très simple, tu ajoute : tabbar.visible=1 dans ton 'User Options file'
Voir la doc pour plus de détails
http://scintilla.sourceforge.net/SciTEDoc.html
[^] # Re: meilleur editeur
Posté par grusonii . Évalué à 1.
[^] # Re: meilleur editeur
Posté par Talou (site web personnel) . Évalué à 1.
[^] # Re: meilleur editeur
Posté par manatlan (site web personnel) . Évalué à 1.
http://www.bigbold.com/snippets/user/manatlan/tag/scite
[^] # Re: meilleur editeur
Posté par Mildred (site web personnel) . Évalué à 2.
[^] # Re: meilleur editeur
Posté par CrEv (site web personnel) . Évalué à 1.
J'ai pas encore eu le temps de faire mumuse avec, mais ça à l'air pas trop mal, mais je sais pas si c'est exactement ce que je cherche.
je vous dirai après utilisation
# Pourquoi changer ?
Posté par Xavier Maillard . Évalué à 3.
[^] # Re: Pourquoi changer ?
Posté par seginus . Évalué à 1.
Trop fatiguant pour les mains (le controle-X a répétition me fait vraiment mal a la main). Mais bon, ce troll est déjà apparu cette semaine.
[^] # Re: Pourquoi changer ?
Posté par salvaire . Évalué à 2.
# Présent dans toutes les distrib linux
Posté par inico (site web personnel) . Évalué à 2.
C'est vraiment les meilleurs outils pour code efficacement même (et surtout) sans écran.
[^] # Re: Présent dans toutes les distrib linux
Posté par Fabimaru (site web personnel) . Évalué à 6.
# complements
Posté par kadreg . Évalué à 4.
Et pouvoir le faire de manière liée au langage aussi. J'ai une instance de la classe Toto, et après le '.', il me propose les membres de Toto que je peux appeler, avec bien sûr le rappel de la doc associée.
- code folding (repliage du code) automatique ou non
Et ce sans devoir insérer des commentaires spécifiques dans les sources à la "// {{{"
[^] # Re: complements
Posté par Moonz . Évalué à 3.
Et en détectant automatiquement l'indentation utilisée dans le fichier (sauf si le fichier n'avait pas d'indentation, dans ce cas on utilise ses propres préférences). Parce que entre ceux qui utilisent deux espaces (XML et dérivés), 4 espaces (modules standards Python), 8 espaces (je sais plus qui, mais j'ai déjà vu) et une tabulation (le reste du monde), c'est pas toujours joyeux...
Et en plus:
- pouvoir compiler et voir le résultat de la compilation en un raccourci clavier
- en cas d'erreur de compilation, marquer les lignes qui posent problème et se rendre à la première d'entre elles
Remarque, tout ça doit pouvoir se résumer par "extensible"...
[^] # Re: complements
Posté par Talou (site web personnel) . Évalué à 1.
[^] # Re: complements
Posté par Moonz . Évalué à 2.
- Auto-indentation dans la plupart des langages. Ça marche en C et en Python, mais pas en PHP ni JavaScript...
- Auto-détection de l'indentation utilisée: si tu me dis comment faire avec scite, je te plussoierai allègremment ;). J'envisageais justement de me mettre au Lua rien que pour faire ça....
[^] # Re: complements
Posté par Moonz . Évalué à 5.
> - Auto-indentation dans la plupart des langages. Ça marche en C et en Python, mais pas en PHP ni JavaScript...
# Javascript & CSS
block.start.*.js=10 {
block.end.*.js=10 }
block.start.*.css=5 {
block.end.*.css=5 }
# PHP
block.start.*.php=127 {
block.end.*.php=127 }
> Auto-détection de l'indentation utilisée
indent.automatic=1
Quelques trucs sympas que j'ai trouvé en lisant la doc:
XML:
fermeture automatique des balises: xml.auto.close.tags=1
changer les préférences d'indentation globales, et utiliser deux espaces:
file.pattern.xhtml=$(file.patterns.xml);*.html;*.htm
tab.size.$(file.pattern.xhtml)=2
indent.size.$(file.pattern.xhtml)=2
use.tabs.$(file.pattern.xhtml)=0
Python: dans si je sélectionne import httplib et que je tape Ctrl-maj-O, ouvrir /usr/lib/python2.4/httplib.py
openpath.*.py=/usr/lib/python2.4:/usr/lib/python2.4/site-packages
Si vous avez des problèmes d'accents dans la sortie, essayez de la mettre en UTF-8:
output.code.page=65001
Accepter les séquences d'échappement dans rechercher/remplacer (ne fonctinne pas avec les regexp):
find.replace.escapes=1
Si vous faites beaucoup de PHP et que source files ne les affiche pas:
other.source.files=*.php;*.php3;*.php4;*.php5;*.js
open.filter=All Source|$(source.files);$(other.source.files)|\
$(all.files)
Fini les "warning, no new line at end of file":
ensure.final.line.end=1
Quand vous modifiez trois fichiers source et que vous appuyez sur F7 pour recompiler, il enregistre que le fichier courant, et pas les deux autres. Pour les compiler aussi:
save.all.for.build=1
N'avoir qu'une seule instance de scite:
check.if.already.open=1
Et en bonus, si vous aussi vous trouvez que la coloration syntaxique du PHP est moche:
style.all.keyword=fore:#00007F,bold
style.all.comment=fore:#007F00,$(font.comment)
style.all.number=fore:#007F7F
style.all.string=fore:#7F007F,$(font.monospace)
style.all.string.2=fore:#7F0000,$(font.monospace)
style.all.variable=fore:#2222dd,bold
style.all.variable.intext=fore:#7F0000,$(font.monospace),bold
style.all.operator=bold
style.hypertext.118=fore:#000000,back:#FFFFFF,eolfilled
style.hypertext.119=$(style.all.string.2),back:#FFFFFF
style.hypertext.120=$(style.all.string),back:#FFFFFF
style.hypertext.121=$(style.all.keyword),back:#FFFFFF
style.hypertext.122=$(style.all.number),back:#FFFFFF
style.hypertext.123=$(style.all.variable),back:#FFFFFF
style.hypertext.124=$(style.all.comment),back:#FFFFFF
style.hypertext.125=$(style.all.comment),back:#FFFFFF
style.hypertext.126=$(style.all.variable.intext),back:#FFFFFF
style.hypertext.127=$(style.all.operator),back:#FFFFFF
Avec ça et deux trois autres options, je tiens enfin l'éditeur de mes rêves (enfin, non, il n'est pas scriptable en Python. Disons qu'on s'en approche beaucoup)
[^] # Re: complements
Posté par kadreg . Évalué à 2.
pas tout à fait. L'extensibilité est un moyen de le faire. Mais mon problème n'ai pas d'avoir un éditeur ou ce soit possible de le réaliser, mais un éditeur où c'est réalisé.
# Eclipse
Posté par Goffi (site web personnel, Mastodon) . Évalué à 5.
[^] # Re: Eclipse
Posté par Bonnefille Guilhem (site web personnel) . Évalué à 3.
De manière générale, je pense qu'il est préférable d'utiliser des IDE. J'y vois au moins deux avantages :
1) Intégration du gestionnaire de source (CVS/SVN...) pour éviter des oublis de commit ou autre connerie.
2) Aide à la saisie. Quand on voit ce que permet Eclipse avec Java, on se rend compte qu'il est vraiment dommage de s'en passer.
# Commentaire supprimé
Posté par Anonyme . Évalué à 7.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: emacs
Posté par Nap . Évalué à 1.
est-ce qu'il te rappelle le prototype de la fonction que tu es en train d'appeler quand tu as tapé la parenthèse ouvrante, pour savoir quels paramètres elle prend en entrée ?
est-ce qu'il te permet de naviguer dans les différentes classes de ton projet ?
est-ce qu'il maintient lui-même le makefile du projet, c'est-à-dire que quand tu ajoutes un nouveau fichier, il le référence dans le makefile ?
[^] # Re: emacs
Posté par Matthieu Moy (site web personnel) . Évalué à 2.
Pour la dernière, je ne connais pas.
[^] # Re: emacs
Posté par RedIsDead . Évalué à 1.
Par contre c'est un sharware :|
Il y a plein de truc la dedans dont je ne me servirais jamais, concernant la refactorisation, mais je trouve ca dommage/bizarre que la communaute n'ai pas pondu un truc comme ca, depuis le temps qu'emacs existe.
Enfin ce petit journal, m'a permis de me lancer dans une grande campagne de tweaking d'emacs, j'ai appris un peu de lisp, et j'ai meme fait mon propre color-theme qui est presque aussi beau que emacs en console (non, pas theme-color-emacs-nw)
[^] # Re: emacs
Posté par apom . Évalué à 4.
Trop gros, passera pas.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
# Et hop
Posté par Dring . Évalué à 8.
[^] # Re: Et hop
Posté par Twidi (site web personnel) . Évalué à 3.
puis j'ai découvert vim 8-)
# Moi en tout cas
Posté par Calvin0c7 . Évalué à 2.
D'ailleurs j'ai moinssé tous les commentaires qui parlait de emacs et qui n'en disait pas du mal (véridique). Ca leur apprendra à ces mécréants que c'est vi et consorts qui sont les plus puissant.
[^] # Re: Moi en tout cas
Posté par Infernal Quack (site web personnel) . Évalué à 10.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Moi en tout cas
Posté par fearan . Évalué à 2.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
# nedit et kate
Posté par AP . Évalué à 5.
Kate, sous KDE, me semble assez prometteur lui aussi. Outre un look un peu plus "léché" (de par son intégration à KDE), il intègre comme nedit tout ce dont un développeur peut vouloir. Il gère notamment les "kioslaves" (les facilités de Konqueror à se connecter à des systèmes de fichiers distants (par ssh, ftp, samba, etc)) et un drag'n drop d'un fichier d'une fenêtre Konqueror affichant une arborescence accédée à distance par ssh ouvre le fichier sans souci. La sauvegarde est bien entendu gérée avec la même transparence. A l'usage c'est très pratique. Je suppose que ce système doit permettre de travailler sur un gestionnaire de versions quelconque (CVS ou autre) de manière également plus aisée et transparente... Je parlais plus haut de la recherche et du remplacement par le truchement d'expressions régulières. Pour ceux qui hésiteraient à s'attaquer à la syntaxe de ces dernières, Kate inclut un petit outil graphique pour "visuellement" construire une expression, pas à pas. Bien fichu.
Bref, pour ce qui me concerne, c'est nedit quand j'ai une édition rapide à faire. Quand je veux travailler sur du code, de plus en plus j'utilise kate pour son confort d'utilisation.
[^] # Re: nedit et kate
Posté par B16F4RV4RD1N . Évalué à 2.
Pour nedit, je l'utilisais pas mal avant, mais je le trouve plutôt buggé, c'est souvent qu'en voulant sauvegarder ou copier du texte dedans, et au lieu de le faire, il interprète (de façon arbitraire) mon ctrl+s en autre chose et insère des caractères bizarres à la place. J'ai remarqué cela sur divers systèmes (genre linux et freebsd) et distributions.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
[^] # Re: nedit et kate
Posté par Romain Ballais . Évalué à 1.
En désactivant le verrouillage numérique, ce bug disparaissait...
En fait beaucoup d'applications en *Motif que j'ai utilisé comportaient un bug dû au verrouillage numérique, comme par exemple dotty de la suite graphviz qui affichait bien les menus contextuels mais en interdisait l'usage !
[^] # Re: nedit et kate
Posté par B16F4RV4RD1N . Évalué à 2.
Je retesterai plus longuement.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
[^] # Re: nedit et kate
Posté par Nicolas Dumoulin (site web personnel) . Évalué à 2.
Sous son apparence simple il permet pas mal de chose :
- les kioslaves dont tu as parlé
- exécuter des commandes internes : http://docs.kde.org/stable/en/kdebase/kate/advanced-editing-(...)
Ça permet par exemple de lancer des commandes à la sed en tapant F7 puis "%s/truc/bidule/g", le "%" servant à traiter tout le fichier plutôt que le texte sélectionné.
- Les outils externes pour exécuter une commandes en utilisant des variables du document (pratique pour exécuter un script), ou rafraîchir l'aperçu dans un navigateur pour les langages à balises
http://docs.kde.org/stable/en/kdebase/kate/config-dialog.htm(...)
Que du bon :-)
# Ed, man ! !man ed
Posté par ColonelMoutarde . Évalué à 2.
http://www.gnu.org/fun/jokes/ed.msg.html
# Textmate
Posté par Stéphane Klein (site web personnel) . Évalué à 2.
[^] # Re: Textmate
Posté par Fabien Engels . Évalué à 2.
J'avoue que c'est l'un des rares logiciels proprio que j'utilise. ;)
[^] # Re: Textmate
Posté par CrEv (site web personnel) . Évalué à 2.
Existe-t-il des projets d'éditeurs dans ce genre ?
Faut-il en commencer un ? (en ruby/qt pour continuer dans le genre nouveau langage / nouvel éditeur)
[^] # Re: Textmate
Posté par Fabien Engels . Évalué à 2.
[^] # Re: Textmate
Posté par seginus . Évalué à 2.
http://vim.dindinx.net/traduit/html/usr_28.txt.php
[^] # Re: Textmate
Posté par Fabien Engels . Évalué à 2.
Par exemple tu tapes dans un fichier perl :
if puis la touche tab, aussitot ça te donnes :
avec "conditions" qui est selectionné, donc il reste plus qu'a taper ta condition.
ife*tab* va te donner un :
Ou pour ceux qui code sur Rails :
habtm*tab* donne has_and_belongs_to_many
Donc ça doit etre peut etre réalisable avec Vim et autres, mais la c'est deja configuré et il y en a un paquet pour pas mal de langage.
Plus de petits raccourcis comme ctrl+l qui donne " => "
Les autres avantages que je vois à TextMate, c'est aussi pour Rails, comme la possibilité de passer du controlleur à la vue trés rapidement et l'interface est trés belle (bon Cocoa :) ). D'ailleurs ce n'est pas pour rien que la plupart des videos de Ruby On Rails sont faites sous cet editeur. :)
[^] # Re: Textmate
Posté par seginus . Évalué à 2.
Il y a parfoit des paquets vim-latex, vim-python, etc, mais je n'ai jamais trop regardé ce que ça permet de faire, peut-être que ça existe déjà.
sinon, t'as une autre solution, tu codes en python, comme ça, t'as plus besoins d'acolades ;-)
[^] # Re: Textmate
Posté par Fabien Engels . Évalué à 2.
def*tab* tu obtiens :
def name
end
avec name selectionné, il te reste à taper le nom de ta methode ;)
[^] # Re: Textmate
Posté par manatlan (site web personnel) . Évalué à 2.
je pense que tu parlais de ruby
sinon, scite fait aussi ce qui est décrit plus haut
sauf qu'à la place de tab, moi j'ai mis ctrl+enter
et je m'en suis defini moi même pour mes languages
# ben quoi
Posté par kraman . Évalué à 1.
blagues a part, l'editeur d'eclipse fait a peu pres tout ce que tu veux (pas de scripts, pas de macros, malheureusement, mais la completion automatique est bien gaulee au niveau de mots cles : tu tapes if, completion et il te propose if ou if else avec les parentheses/accolades ou juste if tout court).
Il fait meme plus, la completion auto est typee (ie : si vous faites int maVariable = mobobjet. il propose en premier les methodes retournant un int)
Ah, et il a aussi un interet tres fortement limite sorti du java (et eventuellement php, quoique parait il que le plugin python est pas trop mal, jamais essaye cela dit).
Mais vu que t'as pas precise de langage, ca me permet de lancer un nouveau troll.
niark niark niark.
Et oui, eclipse juste pour editer du code, c'est prendre une enclume pour ecraser une mouche.
Quoique, yen a bien qui se servent d'emacs toute la journee, apres tout...
/me qui a fait du caml sous notepad sa premiere annee de fac... o_0
[^] # Re: ben quoi
Posté par CrEv (site web personnel) . Évalué à 1.
Par contre, notepad... heu...
Je n'ai jamais programmé avec ça (enfin à par de l'assembleur saturn il y a bien longtemps avant que j'écrive un mod pour emacs) et je crois que jamais plus je programmerai avec... ;-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.