Sunday 13 September 2015

Vimrc configuration

Pour modifier le comportement de vim, il faut agir sur son fichier de configuration (chaque utilisateur peut avoir le sien). Pour cela créez ou éditez le fichier ~/.vimrc (le fichier vimrc global peut se trouver dans /usr/share/vim/vimrc ).

Je liste mes configurations des VIMRC ici pour que je puisse copier coller partout


set background=dark       adapte les couleurs pour un fond noir 
syntax on                              Active la coloration syntaxique 
set number                          Affiche les numéros de lignes 
set showcmd                       affiche les commandes incomplète 
set tabstop=4                      Indentation toutes les quatre colonnes  
set textwidth=70  set tw=80
nmap tt :%s/\t/ /g remplace TAB en espace set cursorline                         " souligner la ligne actuelle
set smartindent                        "  set nobackup "interdie de creer le file swp
set autoread "load les fichiers modifies automatiquement
set hlsearch "highlight les mots cles en recherche
filetype plugin on
filetype on


Les Fonctions usuelles

"auto completer les (, {, ",[.. 

:inoremap ( ()i
:inoremap ) =ClosePair(')')
:inoremap { {}O
:inoremap } =ClosePair('}')
:inoremap [ []i
:inoremap ] =ClosePair(']')
:inoremap " ""i
:inoremap ' ''i
function! ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return "\"
    else
        return a:char
    endif
endfunction
filetype plugin indent on 
set completeopt=longest,menu


"utiliser le souris"
set mouse=a
set selection=exclusive
set selectmode=(mouse,key)


Inserer la tete pour un fichier

autocmd BufNewFile *.cc,*.[ch],*.sh,*.java exec ":call SetHead()" 
func SetTitle() 
    if &filetype == 'sh' 
        call setline(1,"\#########################################################################"
        call append(line("."), "\# File Name: ".expand("%")) 
        call append(line(".")+1"\# Author: "
        call append(line(".")+2"\# mail: yuxin.shi@epita.fr"
        call append(line(".")+3"\# Created Time: ".strftime("%c")) 
        call append(line(".")+4"\#########################################################################"
        call append(line(".")+5"\#!/bin/bash"
        call append(line(".")+6""
    else 
        call setline(1"/*************************************************************************"
        call append(line("."), "    > File Name: ".expand("%")) 
        call append(line(".")+1"    > Author: "
        call append(line(".")+2"    > Mail: yuxin.shi@epita.fr "
        call append(line(".")+3"    > Created Time: ".strftime("%c")) 
        call append(line(".")+4" ************************************************************************/"
        call append(line(".")+5"")
    endif
    if &filetype == 'cpp'
        call append(line(".")+6"#include")
        call append(line(".")+7"using namespace std;")    call append(line(".")+8"class {};")
        call append(line(".")+9"")
    endif
    if &filetype == 'c'    call append(line(".")+6"#ifndef "."")    call append(line(".")+7"#include "."")
        call append(line(".")+8"#include")    call append(line(".")+9"#endif /*_H*/")
        call append(line(".")+10"")

自动排版
在命令行模式下:
1、使用“gg”将光标移动到文档开头
2、使用“v”切换到可视模式
3、再用“G”将光标移动到文档尾部(相当于全选)
4、最后使用“=”,即可完成整个文档的自动排版。

Thème de coloration syntaxique

Placez le thème dans ~/.vim/colors et activez le thème dans le .vimrc avec la ligne :
colorscheme nom_du_theme Si vous utilisez vim dans un terminal, il est possible que votre thème ne soit pas utilisé, et qu'il n'y ait pas de coloration syntaxique. Il faut donc forcer les couleurs en ajoutant dans le .vimrc la ligne suivante :
set t_Co=256
vimrc.txt duplicate

No comments:

Post a Comment