Breadcrumbs

IDE

1. vimrc howto

you you can find below my vimrc i used on most of my servers.

 

here is what it does:

  • :ai : 'autoindent' does nothing more than copy the indentation from the previous line, when starting a new line. It can be useful for structured text files, or when you want to control most of the indentation manually, without Vim interfering
  • :si : 'smartindent' automatically inserts one extra level of indentation in some cases, and works for C-like files.
  • filetype : based on the file extension it will enable some plugins (colorisation, indentation etc)
  • syntax : it will colorized your file
  • background : the background is set to black
  • ignorecase: it will ignore the case when searching (using /)
  • highlight search
  • show matching bracket when going over
  • switch buffer with F5 then <tab>
  • paste mode with F2

i created this vimrc thanks to a lot of different people over Internet.

1.Indentation

la built-in de vim = permet de gérer l'indentation d'un fichier ou d'une section.

pour reindenter un fichier mal formater:

gg=G "pour reindenter un fichier mal formater
  • gg : permet de positionner le curseur au début du fichier.
  • =g : re indent depuis la position du curseur jusqu'à la fin
==   "re-indent la ligne courante uniquement
=i{  "reindents "inner block" (inside the braces).
=a{  "reindents "a block" (including the braces).
=2a{ "reindents 2 blocks (this block and containing block). 
 
>i{  "increase indent for inner block.
.    "repeat last change (increase indent of block again).
<i{  "decrease indent for inner block. 
 
=%   "indents the block (including matching brace).
>%   "indents the block.
<%   "unindents the block.

Pour indenter un fichier JSON

1
:%!python -m json.tool

 

2.Header pour fichier Python

1
2
3
#!/usr/bin/python
# -*-coding:utf-8 -*
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4

 

3. vimrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
$~: cat ~/.vimrc
" Alias
set ai "Auto indent
set si "Smart indent
set wrap "Wrap lines
 
" Enable filetype plugins
filetype plugin on
filetype indent on
 
" Enable syntax highlighting
syntax enable
 
colorscheme desert
set background=dark
 
" Ignore case when searching
set ignorecase
 
" When searching try to be smart about cases 
set smartcase
 
" Highlight search results
set hlsearch
 
" Makes search act like search in modern browsers
set incsearch
 
" Don't redraw while executing macros (good performance config)
set lazyredraw
 
" For regular expressions turn magic on
set magic
 
" Show matching brackets when text indicator is over them
set showmatch
" How many tenths of a second to blink when matching brackets
set mat=2
 
 
" Use Unix as the standard file type
set ffs=unix,dos,mac
 
 
 
" Delete trailing white space on save, useful for Python and CoffeeScript ;)
func! DeleteTrailingWS()
  exe "normal mz"
  %s/\s\+$//ge
  exe "normal `z"
endfunc
autocmd BufWrite *.py :call DeleteTrailingWS()
 
" Paste Mode
set pastetoggle=<F2>
 
" Switch Buffer
nnoremap <F5> :buffers<CR>:buffer<Space>
set wildchar=<Tab> wildmenu wildmode=full

dzd