Je sais t’inquiète pas c’est juste que je m’en sert pas beaucoup de ses raccourcis donc je l’avais pas encore fait.
Tiens! J’avais pas vu qu’il vivait encore ce fil
Voici donc mon .vimrc commenté:
[code]""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Désactive la compatibilité avec VI (doit être la première ligne!)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Coloration syntaxique
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
syntax on
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Détection du type de fichier
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
filetype on
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Indentation en fonction du type de fichier
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
filetype indent on
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Indispensable pour ne pas tout casser avec ce qui va suivre
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set preserveindent
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Activer l’indentation automatique
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set autoindent
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Indentation plus intelligente
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set smartindent
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Utiliser des tabs de 4 caractères pour l’indentation
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set noexpandtab
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Largeur de l’autoindentation
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set shiftwidth=4
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Arrondit la valeur de l’indentation
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set shiftround
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Largeur du caractère TAB
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set tabstop=4
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Largeur de l’indentation de la touche TAB
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set softtabstop=4
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Remplacer les tabulations par des espaces
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set expandtab
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Chargement des plugins en fonction du type
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
filetype plugin on
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Omni-completion
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Afficher une liste lors de complétion de commandes/fichiers
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set wildmenu "affiche le menu
set wildmode=list:longest,list:full "affiche toutes les possibilités
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Mesure de sécurité
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nomodeline
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Utiliser des couleurs correctes sur un fond sombre
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set background=dark
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Le complément du précédent, devine tout seul la couleur du fond
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set background&
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Afficher une ligne à la position du curseur
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set cursorline
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Activer la souris (molette, sélection, etc.)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set mouse=a
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Afficher des infos dans la barre de status
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set laststatus=2
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Afficher la position du curseur
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set ruler
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Activer la numérotation des lignes
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set number
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Afficher partiellement la commande dans la ligne de status
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set showcmd
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Afficher la correspondance des parenthèses
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set showmatch
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Cacher les buffers quand ils sont abandonnés
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set hidden
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Nombre de commandes maximale dans l’historique
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set history=100
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Récupérer la position du curseur entre 2 ouvertures de fichiers
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""“
if has(“autocmd”)
au BufReadPost * if line(”’"") > 0 && line("’"") <= line("$")
| exe “normal g’”" | endif
endif
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Changement automatique de répertoire (execution après compil)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set autochdir
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Permettre l’utilisation de la touche backspace dans tous les cas
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set backspace=2
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Encodage en UTF-8
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set encoding=utf-8
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Descendre la ligne courante d’une ligne
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map dd p
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Remonter la ligne courante d’une ligne
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map dd kk 0 P
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Dupliquer la ligne courante via Ctrl-d (!!! désactive le scroll)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map yy p
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Coller dans Vim sans tabulations incrémentées
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set paste
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""" RECHERCHES “”"""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Utiliser la recherche incrémentielle
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set incsearch
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Ne pas surligner les résultats de recherche
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set nohlsearch
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Surligner les résultats de recherche
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set hlsearch
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Recherches:
"""" - en minuscules = indépendante de la casse
"""" - une majuscule = stricte
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set smartcase
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Rechercher sans tenir compte de la casse
"""" (indépendant du précédent mais de priorité plus faible)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set ignorecase
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""" MAPPAGE “”""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Ouverture de la liste des tags via la touche F2
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"map :TlistToggle
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Ouverture de l’explorateur de fichiers avec la touche F3
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map :e .
"map :browse e
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Ouverture d’un nouvel onglet via la touche F4
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map :tabnew
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Exécuter le fichier actuel avec python via la touche F5
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map :!/usr/bin/python2.5 %
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Exécuter le fichier actuel avec C via la touche F6
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map :!/usr/bin/gcc -o %:r % && ./%:r
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Exécuter le fichier actuel dans le navigateur via F7
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map :!/usr/bin/x-www-browser %
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Toggle option ‘spell’ (vérif. orthographique avec la touche F9)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
function! ToggleSpell()
if &spell
set nospell
else
set spell
end
endfunction
noremap :call ToggleSpell()
inoremap :call ToggleSpell()a
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Thème de couleur pour Vim
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
colorscheme devbox
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Démarrer dans le répertoire Code
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
:chdir $HOME/code/
"set browsedir=current
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Police
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set gfn=Monospace\ 10
"set gfn=Inconsolata\ 10
set gfn=Terminus\ 13
“”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""" Désactiver la barre de menu (m), d’outils (T) et de scroll (r+l)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set noequalalways " don’t auto-resize when a window is closed
set guioptions-=T " disable the toolbar
set guioptions-=r " disable the right hand scrollbar
set guioptions-=R " disable the right hand scrollbar for vertically split window
set guioptions-=l " disable the left hand scrollbar
set guioptions-=L " disable the left hand scrollbar for vertically split window
set guioptions-=b " disable the bottom/horizontal scrollbar
set guioptions-=m " disable the menu[/code]
Bien sûr, quelques petits changements devront être apportés et les astuces précédentes incluses (comme pour ‘hlsearch’…), mais bon! je pense que ce n’est pas trop pourri
super détérrage de topic et aussi super topic lol
vraiment bien documenté
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Exécuter le fichier actuel avec C via la touche F6
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <F6> :!/usr/bin/gcc -o %:r % && ./%:r<cr>
Devrais, je pense, être remplacé par :
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Exécuter le fichier actuel avec C via la touche F6
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <F6> :make %:r % && ./%:r<cr>
De plus tu peut n’activer tes configurations lié à un type de fichier que quand tu travail sur ces fichiers en question :
(Cette dernière ligne je la sort de tête la syntaxe n’est peut être pas exactement celle-ci.)
[quote=“VonRobot”]Tiens! J’avais pas vu qu’il vivait encore ce fil
Voici donc mon .vimrc commenté:[/quote]
Quelle bonne idée
Je me suis permis de le reprendre et de le mettre sur gitorious (pour éviter de le perdre comme le précédent), si y a des droits d’auteur fait moi signe
J’ai quand même un peu travaillé en ajoutant :
[code]" Affiche la limite de 80 caractères
au BufWinEnter * let w:m2=matchadd(‘ErrorMsg’, ‘%>80v.+’, -1)
" Afficher les espaces superflus et les tabulations
:hi ExtraWhitespace ctermbg=darkred
:match ExtraWhitespace /\s+$|\t/
" Supression automatique des espaces superflus
autocmd BufWritePre * :%s/\s+$//e[/code]
il y a un truc que j’aime bien écrivez un nombre
i4 puis ctrl-A ctrl-A ctrl-A ctrl-A ctrl-X ctrl-X ctrl-X ctrl-X
j’adore
Tu sais que tu peut le faire sur des lettres aussi ? Ça demande une configuration supplémentaire mais c’est faisable (je crois qu’en fait la configuration permet d’incrémenter de l’hexadécimale aussi)
oui et même octal mais je n’utilise ceci que pour les chiffres
:h CTRL-A et :h nrformats
edit: finalement je crois bie que je vais utiliser pour les lettres
dans mon vimrc j’ai mis: set nrformats=alpha,hex
[quote=“MisterFreez”]De plus tu peut n’activer tes configurations lié à un type de fichier que quand tu travail sur ces fichiers en question :
(Cette dernière ligne je la sort de tête la syntaxe n’est peut être pas exactement celle-ci.)[/quote]
Suivant ton bon conseil et des infos glânées sur le net, j’ai ajouter ceci à mon .vimrc:
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""" Exécuter le fichier en cours suivant son type avec F5
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
augroup prog
au!
au BufEnter *.html,*.htm map <silent> <F5> :!/usr/bin/x-www-browser % &<cr>
au BufEnter *.c map <silent> <F5> :make %:r % && ./%:r<cr>
au BufEnter *.py map <silent> <F5> :!/usr/bin/python3 %<cr>
au BufEnter *.rb map <silent> <F5> :!/usr/bin/ruby %<cr>
au BufLeave *.c,*.html,*.htm,*.py,*.rb unmap
augroup END
Mais dès que je quitte un buffer pour en ouvrir un autre, j’obtiens ce message d’erreur:
Erreur détectée en traitant Autocommandes BufLeave pour "*.html":
E474: Argument Invalide
Tu aurais une petite idée sur cette erreur ?
tu as essayé en ajoutant à la fin (sans espace après le ) ?
Oui, j’ai essayé entre temps et ça fonctionne (assez logique d’ailleurs!).
Désolé de ne pas avoir prévenu et, en tout cas, merci de ta réponse
Je reviens encore une fois sur ce topic
L’un d’entre-vous pourrait-il me dire s’il existe un moyen de ne pas ralentir Vim lors de l’utilisation des 256 couleurs??
En effet, dès que je charge un colorscheme 256 couleurs, le chargement d’un fichier devient lent
(testé sous Debian et OpenBSD avec ou sans les options t_Co=256 dans le .vimrc et export TERM=xterm-256color)
Je n’ai rien trouvé sur le web…
Bonne soirée à tous!
Pour ceux à qui vim-tiny suffit :
set background=dark " fond noir
set nocompatible " 1976 c'est loin...
set showmatch " verifications des {} () []
set smartcase " recherche selon la casse la plus approchante
set autowrite " sauvegarder à chaque :next
set bs=2 " Un backspace "normal"
set nu " numéros de ligne
set ts=8 " une tabulation c'est 8 caractères POINT
set sw=8 " et quand j'en fait une aussi c'est 8 caractères
set updatecount=0 " pas de fichier de secours
set autoread
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" COPIER/COLLER X (visual) "
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <C-p> <ESC>:r!xsel<CR> " coller
map <C-y> :!tee >(xsel -i)<CR> " copier
Xsel se trouve dans le paquet du même non
[quote=“VonRobot”]Je reviens encore une fois sur ce topic
L’un d’entre-vous pourrait-il me dire s’il existe un moyen de ne pas ralentir Vim lors de l’utilisation des 256 couleurs??
En effet, dès que je charge un colorscheme 256 couleurs, le chargement d’un fichier devient lent
(testé sous Debian et OpenBSD avec ou sans les options t_Co=256 dans le .vimrc et export TERM=xterm-256color)
Je n’ai rien trouvé sur le web…
Bonne soirée à tous! [/quote]
Peut être avec
Il m’arrive de récupérer des textes qui ne passe pas à la compilation latex à cause de caractères non utf8 (file me dit pourtant bien que c’est un fichier texte utf8)
J’ai trouvé la réponse à mon problème ici voidandany.free.fr/index.php/sai … -dans-vim/
Une fois trouvé le caractère qui pose problème ga pour connaître son code ascii (160 pour moi)
Pour obtenir ce caractère je tape ctrl+V 160 et j’obtiens mon caractère.
:%s/¤/ /g
j’en ai fait une fonction pour supprimer ces caractères (testé avec latexvim)
[code]function! CleanApmep() "{{{
%s/¤/ /ge
%s/\*a/à/ge %s/\\
*e/è/ge
%s/\*u/ù/ge %s/\\
*E/È/ge
%s/\` *A/À/ge
%s/\’ *e/é/ge
%s/\^ *e/ê/ge
endfunction "}}}
[/code]
puis j’ai fais un menu visible
menu Prog.CleanApmep :call CleanApmep()<CR>
Si vous préférez un menu qui apparaît voir amenu:
amenu ]Prog.CleanApmep :call CleanApmep()<CR>
map <C-Down> :popup ]Prog<cr>
imap <C-Down> <Esc><Right>:popup ]Prog<cr>
Je ne sais pas par contre trouver un caractère non utf8 (je regarderai dans qcq semaines)
Bonjour,
Y a-t-il un expert de vim qui puisse me dire comment désactiver le retour à la ligne automatique ?
En gros, il faudrait faire défiler horizontalement vers la droite pour lire la fin d’une ligne trop longue. (comme dans gedit )
[quote=“branch”]Bonjour,
Y a-t-il un expert de vim qui puisse me dire comment désactiver le retour à la ligne automatique ?
En gros, il faudrait faire défiler horizontalement vers la droite pour lire la fin d’une ligne trop longue. (comme dans gedit )[/quote]
set nowrap
pour les 20 ans de vim (avec plein d’astuces)
http://linuxfr.org/news/vim-f%C3%AAte-son-20e%C2%A0anniversaire
Bonjour,
Merci pour ce super tuto.
Je débute avec vim.
Je ne fais que du php, y a t-il une extension spéciale php?
Merci.