#1426 Le 17/07/2012, à 07:51
- Kanor
Re : /* Topic des codeurs [7] */
Mais systématiquement avec vim je perd un temps fou à scroller le document pour aller à la bonne ligne, sélectionner du texte, supprimer, copier, coller. Compter le nombre de ligne pour faire un copier coller plus poussé ou autre... Je suis ptête trop nul, dunno
Rha tu perds du temps dans les fonctions ou vim est le plus efficace.
scroller le document pour aller à la bonne ligne
:num_ligne
ou
/pattern à chercher
ou
pour aller à la dernière ligne modifié
'.
…
sélectionner du texte,
v ou
ctrl + v (cool la sélection de colonne.)
plus tout les sélection avec les "objet texte"
pour supprimer, copier, coller voir doc
http://vim.dindinx.net/traduit/html/motion.txt.php
Compter le nombre de ligne pour faire un copier coller plus poussé ou autre...
le truc pratique pour ça
numérotation des lignes
:set number
et numérotation des lignes à partir de la ligne courante
:set relativenumber
Dernière modification par Kanor (Le 17/07/2012, à 07:54)
Hors ligne
#1427 Le 17/07/2012, à 07:56
- The Uploader
Re : /* Topic des codeurs [7] */
Ce qui est quand même bien plus clair que la syntaxe bizarre en ruby
Tu as aussi ça en "plus clair" :
irb(main):001:0> puts "yo!" if "aaa".include?("a")
yo!
=> nil
Returns true if str contains the given string or character. False otherwise.
http://ruby-doc.org/core-1.9.3/String.html
(tiens d'ailleurs, elle est source de bug potentiel, si tu pense chopper un index, et que tu as une chaine, ça passera silencieusement, ça me rappelle d'autres langages )
Bah non, suffit de lire la doc'. Sinon, oui, une doc mal connue c'est toujours une source de bugs potentiels. :youdontsay:
Si tu utilise le string (ou nil) comme index ça passe pas silencieusement, non... O_o
Ou alors ça passe "silencieusement" dans le sens où l'erreur n'est pas rencontrée avant l'exécution. Mais c'est un peu pareil en Python... Et ça ne se limite pas aux Strings.
Si on veut un index, on utilise String#index...
Si tu veux boucler dessus, tu peux toujours utiliser for ou String#each.
Par contre ce qui m'énèrve c'est de récuperer l'ordinal :
irb(main):007:0> "aaa"[1]
=> 97
J'en ai rien à faire de l'ordinal... <_<
L'ordinal, c'est
Nuff said.
Heureusement on peut utiliser un Range:
irb(main):002:0> "aaa"[0..1]
=> "aa"
Ou utiliser Fixnum#chr :
irb(main):002:0> "a"[0].chr
=> "a"
edit: ... qui peut renvoyer un autre truc dont j'ai rien à faire:
irb(main):001:0> "é"[0].chr
=> "\303"
-_-' (vive l'utilisation du Range..)
Mais même avec un Range, c'est vraiment pas naturel (en tout cas j'met toujours un moment avant de m'en souvenir)
T'façon les Strings c'est chiant.
Dernière modification par The Uploader (Le 17/07/2012, à 09:16)
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1428 Le 17/07/2012, à 08:14
- maxpoulin64
Re : /* Topic des codeurs [7] */
Mais systématiquement avec vim je perd un temps fou à scroller le document pour aller à la bonne ligne, sélectionner du texte, supprimer, copier, coller. Compter le nombre de ligne pour faire un copier coller plus poussé ou autre... Je suis ptête trop nul, dunno
Rha tu perds du temps dans les fonctions ou vim est le plus efficace.
scroller le document pour aller à la bonne ligne
:num_ligne
ou
/pattern à chercher
ou
pour aller à la dernière ligne modifié'.
Ça me surprend pas de moi, mais dans les gros documents de plusieurs centaines de lignes ça me semble quand-même plus efficace à la souris Je savais pour les deux premiers, pas pour le dernier par contre, merci
…
sélectionner du texte,
v ou
ctrl + v (cool la sélection de colonne.)
plus tout les sélection avec les "objet texte"
pour supprimer, copier, coller voir doc
http://vim.dindinx.net/traduit/html/motion.txt.php
C'est déjà ce que je fais, sauf que je dois tenir Shift pendant la sélection, mais ça revient plus vite à la souris pour moi. L'accès au touchpad ou à la souris est souvent plus rapide pour sélectionner un gros bloc de texte, et il m'arrive assez souvent de changer de fenêtre. Je connais assez bien mon système, l'utilisation de la souris est très rapide (raccourcis d'édition d'une main, sélection de l'autre, pour le gros refactoring c'est pas mal). C'est peut-être discutable tout de même, mais c'est une des raisons pourquoi j'ai abandonné vim assez rapidement (à mon malheur for probablement), la souris c'est pas si mauvais que ça dans mon cas.
Compter le nombre de ligne pour faire un copier coller plus poussé ou autre...
le truc pratique pour ça
numérotation des lignes
:set number
et numérotation des lignes à partir de la ligne courante
:set relativenumber
Ah bah ça c'est pratique (relativenumber)!
Va falloir que je me mette vraiment sérieusement à vim un jour, comme j'ai dis j'ai encore quelques problèmes avec cet éditeur et je suis donc vraiment pas efficace avec. Je ne remets aucunement les performances de vim en doute cela dit, j'admet sans problème que je suis nul avec et que j'ai pas essayé plus de quelques heures ^^
PS: J'ai essayé gvim aussi, au passage.
Hors ligne
#1429 Le 17/07/2012, à 08:21
- Mindiell
Re : /* Topic des codeurs [7] */
Bon, personne n'a répondu à ma question :
Quid de l'intégration des dépôts dans vos éditeurs (vim, emacs, geany) ? C'est pour ça surtout que j'aime bien Eclipse malgré sa lourdeur. Et le refactoring aussi d'ailleurs...
Hors ligne
#1430 Le 17/07/2012, à 08:22
- The Uploader
Re : /* Topic des codeurs [7] */
@maxpoulin64:
Ce qu'il te faut (en plus d'apprendre vim) c'est un ~/.vimrc bien configuré, avec des plugins...
Un truc basique:
set number
set ts=2
set tw=80
colorscheme evening
Bon, personne n'a répondu à ma question :
Quid de l'intégration des dépôts dans vos éditeurs (vim, emacs, geany) ?
Bah j'utilise git dans un autre onglet de xfce4-terminal, et s'il faut recharger le fichier (changement de branche, ...) c'est : + e en mode visuel.
C'est pour ça surtout que j'aime bien Eclipse malgré sa lourdeur. Et le refactoring aussi d'ailleurs...
Le refactoring assisté j'ai essayé (RubyMine, Netbeans...), j'en suis revenu. C'est bien, mais ça vaut pas toute la lourdeur ni tous les bugs qui allaient avec l'IDE..
Sinon, quelques exemples, mais c'est plutôt par langage donc plutôt manquant dans VIM..
(tiens un plugin refactoring pour Ruby, pas testé..)
Dernière modification par The Uploader (Le 17/07/2012, à 08:35)
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1431 Le 17/07/2012, à 08:34
- Kanor
Re : /* Topic des codeurs [7] */
Quid de l'intégration des dépôts dans vos éditeurs (vim, emacs, geany) ?
Dépôt de ?
Hors ligne
#1432 Le 17/07/2012, à 08:46
- Elzen
Re : /* Topic des codeurs [7] */
Je suis le seul à me contenter de GEdit (ou Kate, selon le DE que je boude) pour pratiquement tous mes développements?
Non.
Mais moi, j'suis un extraterrestre qui fait tout à la main, et qui ne trouve pas rébarbatif de coder dans des langages que certaines personnes ici ne peuvent pas supporter, donc je ne sais pas si c'est une bonne nouvelle pour toi
(Sinon, Kate, ç't'un EDI. KWrite, ç'mieux)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#1433 Le 17/07/2012, à 09:27
- Dr Le Rouge
Re : /* Topic des codeurs [7] */
Depuis la dernière version d'emacs, il y a par défaut un gestionnaire de paquets inclus dans le logiciel. On peut installer des plugins en deux temps trois mouvements et on peu aussi activer des dépôts tiers si on ne trouve pas son bonheur dans les officiels.
C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog
Hors ligne
#1434 Le 17/07/2012, à 09:33
- Mindiell
Re : /* Topic des codeurs [7] */
Quid de l'intégration des dépôts dans vos éditeurs (vim, emacs, geany) ?
Dépôt de ?
Euh, dépôts de sources en fait. Comme je gère mes projets via mon servuer SVN pour en garder l'historique, je trouve pratique de pouvoir faire les commits / restore depuis l'EDI. En plus il m'indique quels sont les fichiers modifiés. Je trouve ça pratique.
Hors ligne
#1435 Le 17/07/2012, à 09:39
- The Uploader
Re : /* Topic des codeurs [7] */
git log
et
git status
indiquent aussi les fichiers modifiés/supprimés/renommés
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1436 Le 17/07/2012, à 09:46
- Mindiell
Re : /* Topic des codeurs [7] */
oui, mais je n'utilise pas git
Il doit bien y avoir des commandes, mais là ils apparaissent dans l'arbre des fichiers. Je trouve ça plus pratique
Hors ligne
#1437 Le 17/07/2012, à 09:49
- Kanor
Re : /* Topic des codeurs [7] */
J'ai un plugin vim chez moi qui me permet de faire un git grep et git blame directement dans vim
(mais il est possible quasiment d'utiliser toutes les commande vim dans git dont le git diff)
Dernière modification par Kanor (Le 17/07/2012, à 09:54)
Hors ligne
#1438 Le 17/07/2012, à 10:07
#1439 Le 17/07/2012, à 10:13
- Mindiell
Re : /* Topic des codeurs [7] */
@grim7reaper: Merci ! Je croyais qu'emacs était en mode console uniquement, je vias pouvoir le tester avec moins d'à priori
EDIT : ah, apparemment il vaut mieux la dernière version, on va tenter la compilation alors...
Dernière modification par Mindiell (Le 17/07/2012, à 10:17)
Hors ligne
#1440 Le 17/07/2012, à 10:20
- Kanor
Re : /* Topic des codeurs [7] */
Hors ligne
#1441 Le 17/07/2012, à 10:21
- Mindiell
Re : /* Topic des codeurs [7] */
Merci beaucoup !
EDIT : Bon j'ai téléchargé la version sur le site officiel pas le git. Et j'ai pas d'autogen dedans, donc je vais compiler comme d'hab je crois
Dernière modification par Mindiell (Le 17/07/2012, à 10:26)
Hors ligne
#1442 Le 17/07/2012, à 10:44
- grim7reaper
Re : /* Topic des codeurs [7] */
@grim7reaper: Merci ! Je croyais qu'emacs était en mode console uniquement, je vias pouvoir le tester avec moins d'à priori
EDIT : ah, apparemment il vaut mieux la dernière version, on va tenter la compilation alors...
Pour ça, je crois que la version des dépôts (23.3) est suffisante. Il me semble pas qu’il y ai eu de nouveauté à ce niveau pour la 24.1
Hors ligne
#1443 Le 17/07/2012, à 14:19
- Mindiell
Re : /* Topic des codeurs [7] */
Bon, emacs supprimé
J'ai même pas réussi à afficher la structure arborescente sur la gauche \o/ !
Je verrai si j'ai plus de temps plus tard
Hors ligne
#1444 Le 17/07/2012, à 15:53
#1445 Le 17/07/2012, à 20:29
- tshirtman
Re : /* Topic des codeurs [7] */
Un file-tree view
Sous vim y'a nerdtree, qui est bien, mais en fait c'est dépassé les filetree, ce qui est bien c'est les ctrlP
, une barre d'onglet
On a aussi les onglets sous vim, mais en fait, c'est mieux d'utiliser les buffers, avec lusty pour switcher de buffer, c'est bien agréable.
avec un grand espace pour voir le code,
Toute la place, je trouve ça pas mal
J'ai essayé plusieurs fois vim (et gvim), jamais réussi à m'y faire Je comprend le principe, mais pour taper du texte rendu là l'éditeur fait plus grand chose pour toi à part écrire le texte et le colorer à mesure... Mais systématiquement avec vim je perd un temps fou à scroller le document pour aller à la bonne ligne, sélectionner du texte, supprimer, copier, coller. Compter le nombre de ligne pour faire un copier coller plus poussé ou autre... Je suis ptête trop nul, dunno
Oui, en effet, comme dis kanor, c'est dommage de perdre du temps sur les trucs ou il est bon. J'ajouterais juste ctrl-D et ctrl-U pour scroller à ce qu'il à dit, et pour copier-coller, le plugin yank-ring, c'est cool.
Et merci kanor, je pense que je vais réutiliser relative number, je l'avais oublié.
Bon, personne n'a répondu à ma question :
Quid de l'intégration des dépôts dans vos éditeurs (vim, emacs, geany) ? C'est pour ça surtout que j'aime bien Eclipse malgré sa lourdeur. Et le refactoring aussi d'ailleurs...
Pour les dépots, j'ai surtout ma config zsh, mais pour git, le plugin vim-fugitive est excellent pour les opérations avancées.
Pour le refactoring, je fais pas trop, mais en python, le plugin python-mode fournis une bonne intégration rope qui permet apparement de faire pas mal de chose, j'ai juste jamais appris à me servir de cet aspect.
Dernière modification par tshirtman (Le 17/07/2012, à 20:46)
Hors ligne
#1446 Le 17/07/2012, à 20:51
- Etoma
Re : /* Topic des codeurs [7] */
J'arrive à for et split() dans le bouquin.
Putain, je suis même pas encore arriver loin que j'y pense même pendant le taf....
"un gars qui agit pour le bien des gens sans leur demander leur avis"
PirateBox
Hors ligne
#1447 Le 17/07/2012, à 21:29
- Jules Petibidon
Re : /* Topic des codeurs [7] */
Question, les relative number c'est à partir d'une version particulière ? Chez moi ça fonctionne pas
sinon pour couper sans se prendre la tête à compter les lignes, on peut aussi faire quelque chose du style :20, 40 d
Et sinon le plugin python-mode est à l'usage assez lourdasse (enfin c'est un jugement perso)
Hors ligne
#1448 Le 17/07/2012, à 22:39
- :!pakman
Re : /* Topic des codeurs [7] */
Y'en a pas plusieurs parmi vous qui programmaient un espèce de compilateur simplifié ?
Je crois me rappeler ça, plusieurs d'entre vous implémentaient un compilo capable de gérer des trucs genre opérations de bases, décalages de bits...
Vous auriez pas les specs à me passer pour réaliser une implémentation siouplait ?
Dernière modification par :!pakman (Le 17/07/2012, à 22:42)
...
Hors ligne
#1449 Le 17/07/2012, à 22:47
- Pylades
Re : /* Topic des codeurs [7] */
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1450 Le 17/07/2012, à 22:48
- Kanor
Re : /* Topic des codeurs [7] */
relativenumber c'est à partir de la version 7.1
Hors ligne