• # Vim

    Posté par . En réponse à la dépêche Vim fête son 20e anniversaire. Évalué à 1.

    (arcaik) |> ~ <| < /etc/vimrc 
    " Search
    set hlsearch
    set incsearch
    " Key behavior
    set backspace=indent,eol,start
    set nocompatible
    set mouse=""
    " Indent settings.
    set autoindent
    " Appareance settings
    syntax on
    set number
    set ruler
    set laststatus=2
    set showmatch
    set showcmd
    set lazyredraw
    set shortmess=at
    set statusline=%F%m%r%h%w\ (%Y)\ (%l,%v)[%p%%]
    set nostartofline
    " Folds 
    set foldmethod=marker
    set foldenable
    " Filters
    set wildmenu
    set wildignore=*.o,*#,*~,*.dll,*.so,*.
    set viminfo=
    autocmd BufNewFile,BufRead *.py set expandtab tabstop=4 shiftwidth=4 smarttab
    autocmd BufNewFile,BufRead *.tex set tabstop=4 tw=78 syntax=tex
    autocmd BufNewFile,BufRead *.html.tt set syntax=html
    
    
    (arcaik) |> ~ <| < .vimrc 
    " Transparent editing of gpg encrypted files.
    " By Wouter Hanegraaff <wouter@blub.net>
    augroup encrypted
    au!
    " First make sure nothing is written to ~/.viminfo while editing
    " an encrypted file.
    autocmd BufReadPre,FileReadPre *.gpg set viminfo=
    " We don't want a swap file, as it writes unencrypted data to disk
    autocmd BufReadPre,FileReadPre *.gpg set noswapfile
    " Switch to binary mode to read the encrypted file
    autocmd BufReadPre,FileReadPre *.gpg set bin
    autocmd BufReadPre,FileReadPre *.gpg let ch_save = &ch|set ch=2
    autocmd BufReadPost,FileReadPost *.gpg '[,']!gpg --decrypt 2> /dev/null
    " Switch to normal mode for editing
    autocmd BufReadPost,FileReadPost *.gpg set nobin
    autocmd BufReadPost,FileReadPost *.gpg let &ch = ch_save|unlet ch_save
    autocmd BufReadPost,FileReadPost *.gpg execute ":doautocmd BufReadPost " . expand("%:r")
    " Convert all text to encrypted text before writing
    autocmd BufWritePre,FileWritePre *.gpg '[,']!gpg --default-recipient-self -ae 2>/dev/null
    " Undo the encryption so we are back in the normal text, directly
    " after the file has been written.
    autocmd BufWritePost,FileWritePost *.gpg u