1

faire un CTRL + ], c'est possible avec le mappage pouri des claviers mac?


Grrrr ca m'enerve le mapping qu'ils ont fait, c'est loin d'etre ideal...

2

T'as un azerty ?
So much code to write, so little time.

3

oui

4

ct ctrl + $ cf docsad
ca m'apprendra a lire des docs en anglais!

5

Quelle idée d'avoir un azerty aussi... grin
So much code to write, so little time.

6

beuh ça powa les azerty ^^
il faut juste passer un peu de temps pour avoir un mapping potable (en particulier échanger les chiffres avec les symboles de ponctuation en mode normal/visuel, c'est *absolument* indispensable embarrassed), mais après on peut reconfigurer de manière plus flexible qu'en qwerty : déjà y a une touche en plus ("<" grin), et ensuite on peut faire mumuse à remapper tous les symboles non-ascii sans pour autant que ça fasse louser les copier-coller dans une console smile (par exemple ma touche "esc" c'est en fait "²", c 'achement plus pratique top alors que si c'était "`", ça serait bien galère pour les copier-coller)
Et puis plus généralement j'aime bien pouvoir taper les symboles de ponctuation sans avoir à faire de Shift (c'est souvent plus utile que les chiffres, sauf en mode normal où évidemment c le contraire), et puis Alt-Gr ça pouwa violemment parce que c'est très bien placé (pouce droit) et ça permet plein de raccourcis en plus ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

Alt-Gr sur un iBook ? hum
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8

Justement il n'y en a pas et ca manque bcp

9

au fait sous vim ya pas d'autre methode que de lancer a chaque fois ctags *.c pour que le CTRL + $ marche sur les noms de fonctions?

10

Flanker :
Alt-Gr sur un iBook ? hum

Arf, les cons couic

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

11

personne sait comment configure vim pour qu'il insere automatiquent un entete a tous les fichiers *.c *.h *.cpp créés? je viens de lire un bouqin de 500 pages, et niette la dessus!

12

function! s:insert_gates()
  let gatename = substitute(toupper(expand("%:t")), "\.", "_", "g")
  execute "normal i#ifndef " . gatename
  execute "normal o#define " . gatename
  execute "normal Go#endif /* " . gatename . " */"
  normal ko
  normal ko
  normal o
endfunction

au BufNewFile *.h call <SID>insert_gates()
So much code to write, so little time.

13

"normal O" c plus zouli que "normal ko" tongue

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

14

Ok Merci pile ce qu'il me fallait.
En revanche pour avoir la date, je suis obligé de faire system("date") sad ce qui est pas super rapide:/

15

Si ton vim est compilé avec les features +perl, +python ou +ruby tu peux aussi passer par un langage de script sans lancer de processus externe ^^

(OS X est lent pour forker ? [plus que Linux, par exemple ?] Windows est un peu lent, mais c'est pas un unixoïde donc c normal que ça soit pas fait pour; j'aurais été tenté de penser que OS X serait meilleur de ce point de vue-là...)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

16

je pense qu'il fait un parsage puis un fork, ce qui prend 1 sec en gros ce qui est assez enorme je trouve, quand je fork en C sous OSX, c'est bcp plus rapide...(fork + execlp...)

17

eek

Là avec un Athlon XP 2200+, même en le configurant pour lancer un nouveau shell à chaque fois (zsh/cygwin en plus, càd pas particulièrement léger) il arrive à faire 20 system("date") par seconde...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

18

So much code to write, so little time.

19

et pour la lenteur des fork, tu confirmes nitro ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

20

Je vais tester...

1000 x system("date") avec sh=bash

G4 1 Ghz (mac os x)
real 12.97
user 2.03
sys 9.29

P4 2.6 Ghz (linux)
real 3.35
user 1.24
sys 1.80

Si quelqu'un pouvait comparer entre OS X et Linux sur un même Mac, ce serait cool smile
So much code to write, so little time.

21

J'ai vu cette fonction, mais en meme temps donner le temps en s... j'ai prefere faire appelle a date pour ne pas m'embetter

22

JackosKing VNR
: J'ai vu cette fonction, mais en meme temps donner le temps en s... j'ai prefere faire appelle a date pour ne pas m'embetter

En fait avec http://www.vim.org/htmldoc/eval.html#strftime() tu peux directement formater la date courante.
So much code to write, so little time.

23

nitro> ah OK ça reste tout à fait correct alors ^^ (40 secondes sous cygwin trigni)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

24

merci, ca rox nowtongue

25

Bon voilà le script pour ceux que ca interesse:

[PRE]
:syntax on

"Insert header in new file
function! s:Insert_Header(type)
:set cindent
:set shiftwidth=3

execute "normal i/*---------------------------------------------------------------------------------------------------------- -- -"
execute "normal oFichier: " . expand("%:t")
execute "normal oAuteur: " . expand("$LOGNAME")
execute "normal oCreation: " . strftime("%c")
execute "normal oDerniere modification: "
execute "normal oPar: "
execute "normal oCommentaire: "
execute "normal o- -- ----------------------------------------------------------------------------------------------------------*/"
normal o
normal o
if a:type == "c"
execute "normal i#include <stdio.h>"
normal o
normal o
normal o
execute "normal iint main(int nArg, char **pArg)"
execute "normal o{"
execute "normal oreturn 0;"
execute "normal o}"
normal o
elseif a:type == "cpp"
execute "normal i#include <iostream>"
normal o
normal o
normal o
execute "normal iint main(int nArg, char **pArg)"
execute "normal o{"
execute "normal oreturn 0;"
execute "normal o}"
normal o
else
let define=substitute(expand("%:t"),"\.","_","g")
execute "normal i#ifndef " . define
execute "normal o#define " . define
execute "normal Go#endif"
normal ko
normal ko
normal o
end

endfunction

au BufNewFile *.c call <SID>Insert_Header("c")
au BufNewFile *.cpp call <SID>Insert_Header("cpp")
au BufNewFile *.h call <SID>Insert_Header("h")

[/PRE]



Est il possible d'intercepter le :w afin que je puisse mettre a jours la date de modification (je pense savoir le faire si je savais intercepter le :w)

26

au BufWritePre,FileWritePre *.c blabla

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

27

<snip>
erf... trop tard grin
So much code to write, so little time.

28

hehe

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

29

Ok thx, ca rox quand meme pas mal vim tongue

30

nan, il manque un émulateur de terminal sad

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)