Vim [sujet fleuve]

Bonjour,

est-ce que quelqu’un à une idée pour inverser le wildignore ?

Je m’explique : je travaille uniquement avec un nombre restreint de types de fichiers et de dossiers. Or mon arborescence est bien fournie, en types de fichiers et en nombres de dossiers.

J’utilise le plugin command-T et du coup, pour l’accélérer un peu, mon wildignore est vraiment à rallonge (et incomplet).
Il y a-t-il un moyen ou un paramètre (mettons wildinclude) qui permettrait de faire :
set wildinclude+=*.py, *.f90, *.c, ~/Dev/**, etc.

En googlant, j’ai juste trouvé la même question sans réponse sur stackoverflow.

Pour choisir son thème avec soin :
bytefluent.com/vivify/

Je vais relire ce sujet, mais je suis un peu embrouillé aujourd’hui

J’ai eu besoin d’avoir l’heure sous la main aujourd’hui :

set ruler set statusline=%<%f%m\ %r\ %h\ %w%=%l,%c\ %p%%\ [%{strftime('%a\ %d/%m/%y\ %H:%M:%S')}]

je continue ce fil http://www.debian-fr.org/vos-packages-favoris-t42293-25.html#p439002

@jarlax qu’est ce que tu ne connais pas?

:help mark (ou :h m)
:h zi (ce sont les replis)
:h split % (:h sp %) (voir l’aide pour jumper de fenetres en fenetres. ctrl+w etc…)
:h menu pour les menus qui apparaissent je mettrai un exemple plus tard

Tout le monde connaît :
[ul]- :tabopen pour ouvrir dans un nouvel onglet

  • :tabprev et :tabnext pour changer d’onglet[/ul]

Pour pouvoir circuler dans les onglets avec ctrl+h et ctrl+l (gauche et droite), et ouvrir un nouvel onglet avec ctrl+j, un raccourci dans le .vimrc :

map <C-j> :tabnew <CR> nmap <C-l> :tabnext <CR> nmap <C-h> :tabprevious <CR>

Ne trouvez-vous pas très agaçant de devoir aller chercher la touche ESC pour sortir du mode insertion. Et ce, même pour des tâches toutes bêtes comme par exemple corriger une bête faute de frappe.

Je n’ai pas de solutions miracle (pour ça je compte sur vous), mais en attendant je fais de cette façon :

Ou dans le vimrc, pour utiliser jj à la place de Esc :

Source : vim.wikia.com/wiki/Avoid_the_escape_key

J’utilise ces fonctions pour écrire du code latex et je trouve cela très pratique

je suis sur un mot par exemple le mot debian. Si ee tape:
-> ALT+b j’obtiens alors \textbf{debian}
-> ALT+i j’obtiens alors \textit{debian}

Si je sélectionne le texte debian sid et je tape ALT+b alors j’obtiens \textbf{debian sid}

Luc Hermitte m’avait aidé et j’utilise Selection() de lui. (merci encore à lui)
À mettre dans .vimrc

function! Selection() try let a_save = @a normal! gv"ay return @a finally let @a = a_save endtry endfunction

J’ai mis ces fonctions suivantes dans .vim/ftplugin/tex.vim

[code]function! s:InsSelItalic()
let str = Selection()
let repl = “\textit{”.str."}“
exe 'normal! gv”_s’.repl."<esc>"
endfunction
vmap <C->:call InsSelItalic()
nmap bve

function! s:InsSelBold()
let str = Selection()
let repl = “\textbf{”.str."}“
exe 'normal! gv”_s’.repl."<esc>"
endfunction
vmap <C->:call InsSelBold()
nmap bve

function! s:InsSelSouligne()
let str = Selection()
let repl = “\underline{”.str."}“
exe 'normal! gv”_s’.repl."<esc>"
endfunction
vmap <C->:call InsSelSouligne()
nmap bve

function! s:InsSelDollar()
let str = Selection()
let repl = “$”.str."$“
exe 'normal! gv”_s’.repl."<esc>"
endfunction
vmap <A-$> <C->:call InsSelDollar()
nmap <A-$> bve<A-$>
[/code]

Je continue sur le même thème pour calculer en utilisant giac (xcas)

par exemple:
3+1/3 ALT+C et on obtient 10/3 (on peut aussi sélectionner 3+1/3)
3+1/3= ALT+C et on obtient 3+1/3=10/3

Il faut la fonction Selection() de luc Hermitte (voir post précédent).
Il y a en fait deux fonctions, une si on sélectionne le calcul ou non

[code]function! s:CalculSelXcas()
let str = Selection()
if strpart(str,strlen(str)-1,1) == “=“
let str = strpart(str,0,strlen(str)-1)
let repl = str.”=”.system(‘giac ‘.string(str).’ 2>/dev/null’)[:-2]
else
let repl = system(‘giac ‘.string(str).’ 2>/dev/null’)[:-2]
endif
exe ‘normal! gv"_s’.repl."<esc>"
endfunction

function! s:CalculXcas()
exe 'normal! v"ay<esc>'
let car = @a
if car == “”"
exe “normal <Left>v?”<cr><Right>"
exe "normal :call CalculSelXcas()<cr>“
exe “normal ?”<cr>x/”<cr>x"
exe "normal <C-><C-G>"
else
exe "normal v<C-Left>"
exe "normal :call CalculSelXcas()<cr>"
endif
endfunction

vnoremap <C->:call CalculSelXcas()
inoremap <C->:call CalculXcas()[/code]

je crois bien avoir oublié de ma faire de la pub :mrgreen:

vim pour latex avec latexsuite : http://megamaths.free.fr/spip/spip.php?rubrique9 :023

il y a des trucs qui date un peu et je devrais bien refaire les scripts. :017