snipt

Ctrl+h for KB shortcuts

VimL

~/.vimrc Dec 26, 2011

  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
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
" @ Info about the file {{{
" File: $HOME/.vimrc 
" Comment: Also contains a section dedicated to the GUI verion of Vim
" Author: Fernando Luis Basso 
" Email: [email protected]
" Blog: http://jeditux.wordpress.com
" Last Modified: Monday, 18:07 - December 26 - 2011
" Powered By: GNU/Linux ;)
" Warning: Once you try vim (seriously), you'll never want to look back.
"                              ^v^                               
"      .-.________            /(_)\              _______ .-. 
" ----/ \_)_______) +-----GNU--^ ^--LINUX-----+ (_______(_/ \----
"    (    ()___)    |       Vi Improved       |    (___()    )
"         ()__)     |   Please Visit Us At:   |     (__()
" ----\___()_)      |www.jeditux.wordpress.com|      (_()___/----
"                   +-------------------------+                 
" NOTES
"    pt_BR 
"       Este é o meu $HOME/.vimrc pessoal. Pode utilizá-lo como
"       exemplo para as sas próprias configurações. Não utilize 
"       linhas que você não entende.
"    
"    en_US
"       This is my pernonal $HOME/.vimrc. You can use it as example
"       for your own settings. Do not use any lines you don't 
"       understand.
"
" This file was written/saved using utf-8 character set.
" }}}

" **** General Purpose Config **** {{{
" **** Basics **** {{{
syntax on
set nocompatible " No vi-compatible mode.
set history=99
set undolevels=49
" Character set of the text in the buffer, not the file itself:
set encoding=utf-8 
" Character set of the file and its contents:
set fileencoding=utf-8 "
"set runtimepath=~/.vim/doc/MySummaries,/$VIMRUNTIME
set runtimepath+=~/Summaries_In_Vim
set runtimepath+=~/Vocabulary_In_Vim
" Using UltiSnips caused snipMate to stop working.
"set runtimepath+=~/.vim/UltiSnips-1.5
"set modeline
"set modelines=4

""set tags+=~/.vim/doc/MySummaries/tags
" }}}

" **** General **** {{{

" **** colorscheme ****  {{{
" I try to use to 256 colors only,
" otherwise, CSApprox.vim is amzing!
"colorscheme desert
"colorscheme CSApprox_desert
colorscheme CSApprox_darkZ
if has("gui_running")
    colorscheme darkZ
    set nocursorline
endif
"colorscheme darkZ
" }}} colorscheme

filetype plugin indent on " Load filetype plguins/indent settings.

"set autochdir " Alwasy switch to the current file directory.
set backspace=indent,eol,start " Make backspace a little more flexible.
set backup " Backups are always a good idea.
set clipboard+=unnamed " Share windows clipboard.
set backupdir=~/.vim/backup " Where to save backup files.
set directory=~/.vim/tmp// " Directory to place .swp files. W1 
set fileformats=unix,dos,mac " Support all three, in this order.
set hidden " So that we can change buffers without saving first.
set iskeyword+=_,$,@,%,# " W2 _ $ @ % # do not delimit words anymore. 
set matchpairs+=(:),{:},[:]
set mouse-=a " The mouse is evil.
set noerrorbells " Don't disturb making noise.
set scrolloff=4
"set whichwrap=b,s,h,l,<,>,~,[,] " Everything wrap lines.
"             | | | | | | | | |
"             | | | | | | | | +--> "]" Insert and Replace.
"             | | | | | | | +--> "[" Insert and Replace.
"             | | | | | | +--> "~" Normal.
"             | | | | | +--> <Right> Normal and Visual.
"             | | | | +--> <Left> Normal and Visual.
"             | | | +--> "l" Normal and Visual (not recommended).
"             | | +--> "h" Normal and Visual (not recommended).
"             | +--> <Scpace> Normal and Visual.
"             +--> <BS> Normal and Visual.
"
" The time in milliseconds that is waited for a
" key code or mapped key sequence to complete.
set timeout timeoutlen=500 ttimeoutlen=100
"set timeout timeoutlen=3000 ttimeoutlen=100
" Works in GUI only.
" MatchParens are white
"highlight MatchParen ctermbg=white
"set incsearch " Highlight search as you type.
set nostartofline " Leave my cursor in same column it was.
set novisualbell " Don't blink.
set number " Show line nubmers.
set ruler " " Show what line and column the cursor is.
set showcmd " Show the command being typed.
"set showmatch " Show matching brackets.
let &guicursor = &guicursor . ",a:blinkon0"
" }}}

" **** Text Formating/Layout **** {{{
"set completeopt= " Don't use a pop up menu for completions.
set completeopt=menu,preview " Show pup-up menu, and sometimes also show
" some extra information.

set expandtab " No real tabs.
set softtabstop=4 " When hitting tab or backspace, how many spaces
" should a tab be.
set shiftwidth=4 " Auto-indent amount when using cindent, <<, >> or
" stuff like that.
set tabstop=8 " Real tabs should be 8, and they will show with :set list.
" help fo-table for the line bellow.
set formatoptions=rcqt  
set noignorecase " Case sensitive by default.
" The next option only makes sense with :set ignorecase.
"set smartcase " If I type any Uper Case letter, got case-sensitive.
set infercase " Case inferred by default.
set wrap " Do not wrap lines.
" }}}

" **** StatusLine **** {{{
" ==========
"set laststatus=2
"function MyDATE()
"    "return strftime('%A, %H:%M - %B %d - %Y')
"    return strftime('%T')
"endfunction
"func MyOct()
"    return printf("Oct=%03o",char2nr(matchstr(getline("."),'.',col(".")-1)))
"endfunc
":set statusline=%F\ Buffer=%n\ %{MyDATE()}\ %m\ %h\ %r\ %=Filetype=%y\ Dec=%b\ Hex=0x%B\ %{MyOct()}\ Line=%l\ Col=%c\ %P
":set statusline=%F\ Buf=%n\ ft=%y\ Dec=%b\ Hex=0x%B\ %{MyOct()}\ Line=%l\ Col=%c\ %P

" }}}}
"
" **** tabs (abas) **** {{{

" }}} tabs (abas) ends here.

" }}} tabs (abas) ends here.

" }}} General Purpose Config closing fold

" **** GUI **** {{{
"if has('gui_running')
"
"    " **** Make it non-GUI look and feel **** {{{
"    " No mouse in vim. Never. The mouse is evil.
"    set mouse-=a
"    " No menu bar
"    set guioptions-=m
"    "set guioptions-=M
"    " No toolbar
"    set guioptions-=T
"
"    " Desabilita todos os scrollbars. 
"    " Right-hand scrollbar
"    set guioptions-=r
"    " Right-hand scrollbar when thereis a vertially split window
"    set guioptions-=R
"    " Left-Hand scrollbar
"    set guioptions-=L
"    " Left-hand scrollbar when vertically split window
"    set guioptions-=l
"    " Bottom horizontal scrollbar
"    set guioptions-=b
"    " Habilitar o icone.
"    set guioptions=i
"    " }}} non-gui look and feel closing fold
"
"    " **** Gvim Position and size **** {{{
"    ":winpos 721 485 " This didn't work well. Never got gvim to the very bottom.
"    ":autocmd GUIEnter * winpos 719 487
"    " 'winpos' é distãncia do lado esquerdo e distãncia do topo.
"
"    " Posicionamento para o openbox com tint2, Inconsolada 12
"    "                           h   v                            
"    ":autocmd GUIEnter * winpos 288 10
"
"    " Posicionamento para o Gnome/Metacity:
"    :autocmd GUIEnter * winpos 8 3
"    :autocmd GUIEnter * set lines=27
"    :autocmd GUIEnter * set columns=101
"    " }}} gvim position and size closing fold.
"
"    " **** Fonts **** {{{
"    set guifont=Dejavu\ Sans\ Mono\ 11
"    "set guifont=monofur\ 12
"    "set guifont=Monaco\ 11
"    "set guifont=Consolas\ 11
"    "set guifont=Inconsolata\ 13
"    "colorscheme 
"    "set guifont=Courier\ 10\ Pitch\ 13
"    " }}}
"
"    " **** Other **** {{{
"    :autocmd GUIEnter * source ~/.vim/plugin/colorsel.vim
"    " For some reason, gnome is making all programs start 
"    " at / instead at in $HOME. Even nautilus starts in /.
"    :autocmd GUIEnter * :cd ~/
"
"    " Set insert mode cursor width:
"    set guicursor=i-ci:ver14-Cursor/lCursor
"    " }}} Close Other closing fold.
"endif
" }}} Close GUI fold.
 
" **** Folding **** {{{
set foldenable " Enables folding.
set foldmethod=manual " Set fold method to 'manual'.
set fdc=0 " Show where folds start and end, when they are opened.

:set foldtext=MyFoldText()
:function MyFoldText()
:  let line = getline(v:foldstart)
:  let sub = substitute(line, '/\*\|\*/\|{{{\d\=', '', 'g')
:  return v:folddashes . sub
:endfunction
" }}} }}} Because of the code above, I had to add closing brackets twice.

" **** Language Settings **** {{{

" **** PHP **** {{{
" Don't show variables in php.
"let tlist_php_settings = "'php;c:class;d:constant;f:function'
" SQL syntax highlighting in php query strings:
"let php_sql_query = 1 " W3 Also mess some html strings in php.
" }}}

" **** HTML **** {{{
" Enables html syntax highlighting inside strings:
"let php_htmlInStrings = 1 " NOT WORKING.
" }}}

" }}} Language SEttings closing fold.

" **** Python *** {{{
" For lines that end with \n\ or \ and continue on the next one.
"let g:pyindent_continue = '&sw - &sw'
let g:pyindent_continue = 0
autocmd Filetype python set completefunc=pythoncomplete#Complete
" }}}

" **** Plugin Settings **** {{{ 
" **** PathOgen **** {{{
call pathogen#infect()
"call pathogen#runtime_append_all_bundles()
" pathogen.vim ends here }}} 

" **** Vundle *** {{{
" filetype off
" set runtimepath+=~/.vim/bundle/vundle/
" call vundle#rc()
" 
" " Vundle manages vundle. (updates itself)
" Bundle 'gmarik/vundle'
" Bundle 'msanders/snipmate.vim.git'
" Bundle 'AndrewRadev/simple_bookmarks.vim'
" Bundle 'Townk/vim-autoclose'
" 
" filetype plugin indent on
" Vundle ends here. }}}

" **** MozRepl **** {{{
""autocmd BufWriteCmd *.html,*.css,*.gtpl :call Refresh_firefox()
""function! Refresh_firefox()
""    if &modified
""        write
""        silent !echo 'vimYo = content.window.pageYOffset;
""                    \ vimXo = content.window.pageXOffset;
""                    \ BrowserReload();
""                    \ content.window.scrollTo(vimXo,vimYo);
""                    \ repl.quit();'  |
""                    \ nc localhost 4242 2>&1 > /dev/null
""    endif
""endfunction
" }}}

" **** Project **** {{{
" Width of the left split containing the 'Project' buffer. 
let g:proj_window_width = 37
" With of project window when hitting <Space>.
let g:proj_window_increment = 70

"et g:proj_flags=L

" My nmap to open Project in ~/Projects/
nmap <F12> :Project ~/Projects_Vim/
" }}} Project

" **** TagList **** {{{
" Easily open and close taglist.
:nnoremap <Leader>t :TlistToggle<Return>
let Tlist_Compact_Format = 1 " Show small menu.
let Tlist_Enable_Fold_Column = 0 " Do show folding tree.
let Tlist_Sort_Type = 'name' " Order by name.
let Tlist_Use_Left_Window = 1 " Split to the left side of the screen.
let Tlist_WinWidth=35 " 35 Columns wide is enough for me.
" }}}

" **** CSApprox config for gnome-terminal {{{
"if (&term == 'xterm' || &term =~? '^screen') && hostname() == 'vaio'
"    set t_Co=256
"    let g:CSApprox_konsole = 1
"endif

"set t_Co=256 " Speciall for gnome-terminal.
"if &term != 'linux'
"    set t_Co=256
"endif }}}

" **** Load plugins **** {{{
let html_no_rendering = 1
"source ~/.vim/plugin/colorsel.vim
source $VIMRUNTIME/macros/matchit.vim
" }}}

" **** TxtFmt **** " {{{

" For txtfmt plugin, so there are no conflicts.
let g:maplocalleader = '_'
"let xtfmtConceal = 1 

" Allow txtfmt regions to be nested witing txt help files.
"augroup filetypedetect
"    au! BufRead,BufNewFile *.txt let b:txtfmtNested = 1
"    au  BufRead,BufNewFile *.txt setf help.txtfmt
"augroup END

" If you need to send the file as a simple text file (without txtfmt 
" tokens) use this:
nmap <LocalLeader>nt :%s/[\ue000-\ue019]//g


" Clear fb, fu
let g:txtfmtUsermap1 = 'inoremap <C-\>- <<i\:f->>'

let g:txtfmtUsermap2 = 'inoremap <C-\>c <<i\:cb,fb>>'
let g:txtfmtUsermap3 = 'inoremap <C-\>e <<i\:c-,f->>'
let g:txtfmtUsermap4 = 'inoremap <C-B> <<i\:fb>>'
let g:txtfmtUsermap5 = 'inoremap <C-\>_ <<i\:fb>>'
"let g:txtfmtUsermap6 = 'inoremap <C-\>- <<i\:f->>'
"let g:txtfmtUsermap7 = 'inoremap <C-\>_ <<i\:fu>>'
let g:txtfmtUsermap7 = 'inoremap <C-\>u <<i\:fu>>'
let g:txtfmtUsermap8 = 'inoremap <C-\>_ <<i\:fu>>'

" My own 256 colors colorscheme and txtfmt colors
" I made black into orange, since I most use dark backgrounds.
let g:txtfmtColor{1} = '^\\%(k\\|bla\\%[ck]\\)$,c:202,g:#cf8922' " orange
let g:txtfmtColor{2} = '^b\\%[lue]$,c:74,g:#1572ff' " blue
let g:txtfmtColor{3} = '^g\\%[reen]$,c:DarkGreen,g:#00FF00' " green
let g:txtfmtColor{4} = '^t\\%[urquoise]$,c:87,g:#00FFFF' " kind of blue
let g:txtfmtColor{5} = '^r\\%[ed]$,c:203,g:#ff506d' " red
let g:txtfmtColor{6} = '^v\\%[iolet]$,c:219,g:#FF00FF' " violet
let g:txtfmtColor{7} = '^y\\%[ellow]$,c:226,g:#FFFF00' " yellow
let g:txtfmtColor{8} = '^w\\%[hite]$,c:White,g:#FFFFFF' " white

" Activate and deactivate bg colors from 1 to 8.
let g:txtfmtBgcolormask = '10101000'

let g:txtfmtBgcolor{1} = '^\\%(k\\|bla\\%[ck]\\)$,c:240,g:#cf8922'
let g:txtfmtBgcolor{2} = '^b\\%[lue]$,c:57,g:#FFFF00'
let g:txtfmtBgcolor{3} = '^g\\%[een]$,c:238,g:#FFFF00'
let g:txtfmgBgcolor{4} = '^t\\%[een]$,c:238,g:#FFFF00'
let g:txtfmtBgcolor{5} = '^r\\%[ed]$,c:167,g:#FFFF00'

" }}}

" **** netrw **** " {{{
" Open :Explore
nnoremap <LocalLeader>e :37Vexplore 
"let g:netrw_alto = 1
" }}}

" **** Autoclose.vim **** {{{
" I can't find a way to make autoclose start toggled off.
"autocmd 'normal \a'
"autocmd BufRead,BufNewFile * execute 'normal \a'
" It seems this works. Editing the plugin itsel, and setting
" autoclose_on to 0.
if !exists('g:autoclose_on')
    let g:autoclose_on = 0
endif
" }}}

" **** ColorSel **** {{{
:inoremap <F8> <Esc>:ColorSel<Return>
:nnoremap <F8> :ColorSel<Return>

" }}}

" **** Mappings **** {{{

" **** Tabs *** {{{
:map <C-N> :tabnext<Return>
:map <C-P> :tabprevious<Return>
" Allows to easily open a file in the same dir of the
" file we are editing. No matter what dir we are.
noremap <expr> <Leader>e ":tabedit ".substitute(expand("%:h"), '.\zs$', '/', '')
" Maps <c-w>gf to create the filename under
" cursor if it doesn't exist yet:
nnoremap <c-w>gf :tabedit <cfile><CR>
" }}}

" **** Buffers ****" {{{
"      =======
" This is to make netrw and help buffers be always buflisted,
" because other wise :mkession does not save them.
autocmd Filetype help setlocal buflisted
"autocmd Filetype netrw setlocal buflisted
" Esta é pra fazer o Explore sempre ficar como 'buflisted'.
autocmd BufRead,BufWinEnter * setlocal buflisted

" Show buffers. Even the 'unlisted'
" ones, like help and :Explore buffers:
nnoremap <LocalLeader>b :buffers!<Return>
" }}}

" **** Sessions **** {{{
" @Sessions gave me problems the last time I tried using them...
" 'p' stands for 'project'
nnoremap <LocalLeader>p :source ~/.vim/Sessions/
nnoremap <LocalLeader>ç :mksession! ~/.vim/Sessions/
" }}}

" **** Movements **** {{{
" Go to the begining of a : command
cnoremap <C-a> <Home>
" Go to the end of a : comand
cnoremap <C-e> <End>
" Go one charactere to the left
cnoremap <C-b> <Left>
" Go one charactere to the right
cnoremap <C-f> <Right>
" }}}

" **** Other Mappings **** {{{
" 'ç' troca um espaço por um <Enter> perto da coluna 78:
"map ç 072lf i \\<Esc>r<Return>
map ç 072lf r<Return>
" Inoremap 
" Insert a nice formated data and time:
inoremap <F2> <C-r>=strftime('%A, %H:%M - %B %d - %Y')
" Clears the current search
nnoremap <silent> <C-l> :nohlsearch<CR><C-l>
" Change directory to the path of current file/buffer.
nnoremap cd :cd %:h<CR>:pwd<CR>

" *** Comment / Uncomment ***  {{{
" Works only for comments with /*<Space>...<Space>*/ 
let @c='^i/* A */'  " Commnts a line.
let @u='^d/\wf;f d$' " Uncomments a line.
" }}}
" }}}
"

" }}} close the 'Mappings' opening fold

" **** Setting filetypes **** {{{
" Setting file type for use of some fileytpe plugins:
"autocmd BufRead *.as set filetype=actionscript
"autocmd BufRead *.js set filetype=javascript
autocmd BufRead,BufNewFile *.txtfmt set filetype=txtfmt
"autocmd BufRead,BufNewFile *.txt set filetype=txtfmt
autocmd BufRead,BufNewFile *.hx set filetype=haxe
autocmd BufRead,BufNewFile *.mxml set filetype=mxml
autocmd BufRead,BufNewFile *.bash set filetype=bash
autocmd BufRead,BufNewFile *.php set filetype=php
autocmd BufRead,BufNewFile *.c set filetype=c
" }}}

" **** Macros **** {{{
" Make titles. */
let @t='YPP:s/[ a-zA-Z]/*/g2j:s/[ a-zA-Z]/*/g'
nnoremap <LocalLeader>mt YPP:s/[ a-zA-Z\.]/*/g2j:s/[\. a-zA-Z]/*/g
" }}}

" **** Functions **** {{{

" **** Restore cursor position **** {{{
autocmd BufReadPost *
            \ if line("'\"") > 1 && line("'\"") <= line("$") |
            \ execute "normal! g`\"" |
            \ endif
" }}}

" Open a vim Session: {{{
function! VS()
    try
        cd ~/.vim/vim_sessions/
    catch /^Vim\%((\a\+)\)\=:E344/
        echo "Caught an exception\nVIM EXCEPTION: ".v:exception
        return 1
    endtry
    let ans = input('Session name: ', '', 'file')
    execute ':source '.ans
endfunction 
" }}}

" }}} Functions close opening fold.

" Show highlighting groups for current word. {{{
nmap <F1> :call <SID>SynStack()<CR>
function! <SID>SynStack()
    if !exists("*synstack")
        return
    endif
    echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
endfunction
" }}}

" MySummaries  {{{
" Mappings to reindex the tags on ~/Summaries_In_Vim/doc/:
map <Leader>hts :helptags ~/Summaries_In_Vim/doc/
map <Leader>smw :set modifiable writeany noreadonly
" }}}

" My Tips {{{

"autocmd GUIEnter * :tabedit ~/.vim/TIPS/tips.txt
"autocmd VimEnter * :tabedit ~/.vim/TIPS/tips.txt

" my tips ends here. }}} 

" **** Maps and abbreviations *** {{{
" Press space after 'scb'. Do not hit <Enter>
iabbrev scb [sourcecode language='bash'][/sourcecode]<Esc>F]a<CR><CR><UP><Space>

" *** Turn into wordpress bash examples post: {{{
function WP_bash() 
    :%substitute/<pre>/\[sourcecode language='bash'\]/
    :%substitute/<\/pre>/\[\/sourcecode]/
endfunction
""" }}}

" Maps and abbreviations ends here. }}}

" vim: set nowrap:
" vim:foldmethod=marker foldmarker={{{,}}}
" vim:set nomodifiable:
"
https://snipt.net/embed/8f868dd598c847412a34c11c55889a93/
/raw/8f868dd598c847412a34c11c55889a93/
8f868dd598c847412a34c11c55889a93
vim
VimL
552
2019-06-26T11:54:54
True
False
False
/api/public/snipt/34107/
vimrc-dec-26-2011
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10"> 10</a> <a href="#L-11"> 11</a> <a href="#L-12"> 12</a> <a href="#L-13"> 13</a> <a href="#L-14"> 14</a> <a href="#L-15"> 15</a> <a href="#L-16"> 16</a> <a href="#L-17"> 17</a> <a href="#L-18"> 18</a> <a href="#L-19"> 19</a> <a href="#L-20"> 20</a> <a href="#L-21"> 21</a> <a href="#L-22"> 22</a> <a href="#L-23"> 23</a> <a href="#L-24"> 24</a> <a href="#L-25"> 25</a> <a href="#L-26"> 26</a> <a href="#L-27"> 27</a> <a href="#L-28"> 28</a> <a href="#L-29"> 29</a> <a href="#L-30"> 30</a> <a href="#L-31"> 31</a> <a href="#L-32"> 32</a> <a href="#L-33"> 33</a> <a href="#L-34"> 34</a> <a href="#L-35"> 35</a> <a href="#L-36"> 36</a> <a href="#L-37"> 37</a> <a href="#L-38"> 38</a> <a href="#L-39"> 39</a> <a href="#L-40"> 40</a> <a href="#L-41"> 41</a> <a href="#L-42"> 42</a> <a href="#L-43"> 43</a> <a href="#L-44"> 44</a> <a href="#L-45"> 45</a> <a href="#L-46"> 46</a> <a href="#L-47"> 47</a> <a href="#L-48"> 48</a> <a href="#L-49"> 49</a> <a href="#L-50"> 50</a> <a href="#L-51"> 51</a> <a href="#L-52"> 52</a> <a href="#L-53"> 53</a> <a href="#L-54"> 54</a> <a href="#L-55"> 55</a> <a href="#L-56"> 56</a> <a href="#L-57"> 57</a> <a href="#L-58"> 58</a> <a href="#L-59"> 59</a> <a href="#L-60"> 60</a> <a href="#L-61"> 61</a> <a href="#L-62"> 62</a> <a href="#L-63"> 63</a> <a href="#L-64"> 64</a> <a href="#L-65"> 65</a> <a href="#L-66"> 66</a> <a href="#L-67"> 67</a> <a href="#L-68"> 68</a> <a href="#L-69"> 69</a> <a href="#L-70"> 70</a> <a href="#L-71"> 71</a> <a href="#L-72"> 72</a> <a href="#L-73"> 73</a> <a href="#L-74"> 74</a> <a href="#L-75"> 75</a> <a href="#L-76"> 76</a> <a href="#L-77"> 77</a> <a href="#L-78"> 78</a> <a href="#L-79"> 79</a> <a href="#L-80"> 80</a> <a href="#L-81"> 81</a> <a href="#L-82"> 82</a> <a href="#L-83"> 83</a> <a href="#L-84"> 84</a> <a href="#L-85"> 85</a> <a href="#L-86"> 86</a> <a href="#L-87"> 87</a> <a href="#L-88"> 88</a> <a href="#L-89"> 89</a> <a href="#L-90"> 90</a> <a href="#L-91"> 91</a> <a href="#L-92"> 92</a> <a href="#L-93"> 93</a> <a href="#L-94"> 94</a> <a href="#L-95"> 95</a> <a href="#L-96"> 96</a> <a href="#L-97"> 97</a> <a href="#L-98"> 98</a> <a href="#L-99"> 99</a> <a href="#L-100">100</a> <a href="#L-101">101</a> <a href="#L-102">102</a> <a href="#L-103">103</a> <a href="#L-104">104</a> <a href="#L-105">105</a> <a href="#L-106">106</a> <a href="#L-107">107</a> <a href="#L-108">108</a> <a href="#L-109">109</a> <a href="#L-110">110</a> <a href="#L-111">111</a> <a href="#L-112">112</a> <a href="#L-113">113</a> <a href="#L-114">114</a> <a href="#L-115">115</a> <a href="#L-116">116</a> <a href="#L-117">117</a> <a href="#L-118">118</a> <a href="#L-119">119</a> <a href="#L-120">120</a> <a href="#L-121">121</a> <a href="#L-122">122</a> <a href="#L-123">123</a> <a href="#L-124">124</a> <a href="#L-125">125</a> <a href="#L-126">126</a> <a href="#L-127">127</a> <a href="#L-128">128</a> <a href="#L-129">129</a> <a href="#L-130">130</a> <a href="#L-131">131</a> <a href="#L-132">132</a> <a href="#L-133">133</a> <a href="#L-134">134</a> <a href="#L-135">135</a> <a href="#L-136">136</a> <a href="#L-137">137</a> <a href="#L-138">138</a> <a href="#L-139">139</a> <a href="#L-140">140</a> <a href="#L-141">141</a> <a href="#L-142">142</a> <a href="#L-143">143</a> <a href="#L-144">144</a> <a href="#L-145">145</a> <a href="#L-146">146</a> <a href="#L-147">147</a> <a href="#L-148">148</a> <a href="#L-149">149</a> <a href="#L-150">150</a> <a href="#L-151">151</a> <a href="#L-152">152</a> <a href="#L-153">153</a> <a href="#L-154">154</a> <a href="#L-155">155</a> <a href="#L-156">156</a> <a href="#L-157">157</a> <a href="#L-158">158</a> <a href="#L-159">159</a> <a href="#L-160">160</a> <a href="#L-161">161</a> <a href="#L-162">162</a> <a href="#L-163">163</a> <a href="#L-164">164</a> <a href="#L-165">165</a> <a href="#L-166">166</a> <a href="#L-167">167</a> <a href="#L-168">168</a> <a href="#L-169">169</a> <a href="#L-170">170</a> <a href="#L-171">171</a> <a href="#L-172">172</a> <a href="#L-173">173</a> <a href="#L-174">174</a> <a href="#L-175">175</a> <a href="#L-176">176</a> <a href="#L-177">177</a> <a href="#L-178">178</a> <a href="#L-179">179</a> <a href="#L-180">180</a> <a href="#L-181">181</a> <a href="#L-182">182</a> <a href="#L-183">183</a> <a href="#L-184">184</a> <a href="#L-185">185</a> <a href="#L-186">186</a> <a href="#L-187">187</a> <a href="#L-188">188</a> <a href="#L-189">189</a> <a href="#L-190">190</a> <a href="#L-191">191</a> <a href="#L-192">192</a> <a href="#L-193">193</a> <a href="#L-194">194</a> <a href="#L-195">195</a> <a href="#L-196">196</a> <a href="#L-197">197</a> <a href="#L-198">198</a> <a href="#L-199">199</a> <a href="#L-200">200</a> <a href="#L-201">201</a> <a href="#L-202">202</a> <a href="#L-203">203</a> <a href="#L-204">204</a> <a href="#L-205">205</a> <a href="#L-206">206</a> <a href="#L-207">207</a> <a href="#L-208">208</a> <a href="#L-209">209</a> <a href="#L-210">210</a> <a href="#L-211">211</a> <a href="#L-212">212</a> <a href="#L-213">213</a> <a href="#L-214">214</a> <a href="#L-215">215</a> <a href="#L-216">216</a> <a href="#L-217">217</a> <a href="#L-218">218</a> <a href="#L-219">219</a> <a href="#L-220">220</a> <a href="#L-221">221</a> <a href="#L-222">222</a> <a href="#L-223">223</a> <a href="#L-224">224</a> <a href="#L-225">225</a> <a href="#L-226">226</a> <a href="#L-227">227</a> <a href="#L-228">228</a> <a href="#L-229">229</a> <a href="#L-230">230</a> <a href="#L-231">231</a> <a href="#L-232">232</a> <a href="#L-233">233</a> <a href="#L-234">234</a> <a href="#L-235">235</a> <a href="#L-236">236</a> <a href="#L-237">237</a> <a href="#L-238">238</a> <a href="#L-239">239</a> <a href="#L-240">240</a> <a href="#L-241">241</a> <a href="#L-242">242</a> <a href="#L-243">243</a> <a href="#L-244">244</a> <a href="#L-245">245</a> <a href="#L-246">246</a> <a href="#L-247">247</a> <a href="#L-248">248</a> <a href="#L-249">249</a> <a href="#L-250">250</a> <a href="#L-251">251</a> <a href="#L-252">252</a> <a href="#L-253">253</a> <a href="#L-254">254</a> <a href="#L-255">255</a> <a href="#L-256">256</a> <a href="#L-257">257</a> <a href="#L-258">258</a> <a href="#L-259">259</a> <a href="#L-260">260</a> <a href="#L-261">261</a> <a href="#L-262">262</a> <a href="#L-263">263</a> <a href="#L-264">264</a> <a href="#L-265">265</a> <a href="#L-266">266</a> <a href="#L-267">267</a> <a href="#L-268">268</a> <a href="#L-269">269</a> <a href="#L-270">270</a> <a href="#L-271">271</a> <a href="#L-272">272</a> <a href="#L-273">273</a> <a href="#L-274">274</a> <a href="#L-275">275</a> <a href="#L-276">276</a> <a href="#L-277">277</a> <a href="#L-278">278</a> <a href="#L-279">279</a> <a href="#L-280">280</a> <a href="#L-281">281</a> <a href="#L-282">282</a> <a href="#L-283">283</a> <a href="#L-284">284</a> <a href="#L-285">285</a> <a href="#L-286">286</a> <a href="#L-287">287</a> <a href="#L-288">288</a> <a href="#L-289">289</a> <a href="#L-290">290</a> <a href="#L-291">291</a> <a href="#L-292">292</a> <a href="#L-293">293</a> <a href="#L-294">294</a> <a href="#L-295">295</a> <a href="#L-296">296</a> <a href="#L-297">297</a> <a href="#L-298">298</a> <a href="#L-299">299</a> <a href="#L-300">300</a> <a href="#L-301">301</a> <a href="#L-302">302</a> <a href="#L-303">303</a> <a href="#L-304">304</a> <a href="#L-305">305</a> <a href="#L-306">306</a> <a href="#L-307">307</a> <a href="#L-308">308</a> <a href="#L-309">309</a> <a href="#L-310">310</a> <a href="#L-311">311</a> <a href="#L-312">312</a> <a href="#L-313">313</a> <a href="#L-314">314</a> <a href="#L-315">315</a> <a href="#L-316">316</a> <a href="#L-317">317</a> <a href="#L-318">318</a> <a href="#L-319">319</a> <a href="#L-320">320</a> <a href="#L-321">321</a> <a href="#L-322">322</a> <a href="#L-323">323</a> <a href="#L-324">324</a> <a href="#L-325">325</a> <a href="#L-326">326</a> <a href="#L-327">327</a> <a href="#L-328">328</a> <a href="#L-329">329</a> <a href="#L-330">330</a> <a href="#L-331">331</a> <a href="#L-332">332</a> <a href="#L-333">333</a> <a href="#L-334">334</a> <a href="#L-335">335</a> <a href="#L-336">336</a> <a href="#L-337">337</a> <a href="#L-338">338</a> <a href="#L-339">339</a> <a href="#L-340">340</a> <a href="#L-341">341</a> <a href="#L-342">342</a> <a href="#L-343">343</a> <a href="#L-344">344</a> <a href="#L-345">345</a> <a href="#L-346">346</a> <a href="#L-347">347</a> <a href="#L-348">348</a> <a href="#L-349">349</a> <a href="#L-350">350</a> <a href="#L-351">351</a> <a href="#L-352">352</a> <a href="#L-353">353</a> <a href="#L-354">354</a> <a href="#L-355">355</a> <a href="#L-356">356</a> <a href="#L-357">357</a> <a href="#L-358">358</a> <a href="#L-359">359</a> <a href="#L-360">360</a> <a href="#L-361">361</a> <a href="#L-362">362</a> <a href="#L-363">363</a> <a href="#L-364">364</a> <a href="#L-365">365</a> <a href="#L-366">366</a> <a href="#L-367">367</a> <a href="#L-368">368</a> <a href="#L-369">369</a> <a href="#L-370">370</a> <a href="#L-371">371</a> <a href="#L-372">372</a> <a href="#L-373">373</a> <a href="#L-374">374</a> <a href="#L-375">375</a> <a href="#L-376">376</a> <a href="#L-377">377</a> <a href="#L-378">378</a> <a href="#L-379">379</a> <a href="#L-380">380</a> <a href="#L-381">381</a> <a href="#L-382">382</a> <a href="#L-383">383</a> <a href="#L-384">384</a> <a href="#L-385">385</a> <a href="#L-386">386</a> <a href="#L-387">387</a> <a href="#L-388">388</a> <a href="#L-389">389</a> <a href="#L-390">390</a> <a href="#L-391">391</a> <a href="#L-392">392</a> <a href="#L-393">393</a> <a href="#L-394">394</a> <a href="#L-395">395</a> <a href="#L-396">396</a> <a href="#L-397">397</a> <a href="#L-398">398</a> <a href="#L-399">399</a> <a href="#L-400">400</a> <a href="#L-401">401</a> <a href="#L-402">402</a> <a href="#L-403">403</a> <a href="#L-404">404</a> <a href="#L-405">405</a> <a href="#L-406">406</a> <a href="#L-407">407</a> <a href="#L-408">408</a> <a href="#L-409">409</a> <a href="#L-410">410</a> <a href="#L-411">411</a> <a href="#L-412">412</a> <a href="#L-413">413</a> <a href="#L-414">414</a> <a href="#L-415">415</a> <a href="#L-416">416</a> <a href="#L-417">417</a> <a href="#L-418">418</a> <a href="#L-419">419</a> <a href="#L-420">420</a> <a href="#L-421">421</a> <a href="#L-422">422</a> <a href="#L-423">423</a> <a href="#L-424">424</a> <a href="#L-425">425</a> <a href="#L-426">426</a> <a href="#L-427">427</a> <a href="#L-428">428</a> <a href="#L-429">429</a> <a href="#L-430">430</a> <a href="#L-431">431</a> <a href="#L-432">432</a> <a href="#L-433">433</a> <a href="#L-434">434</a> <a href="#L-435">435</a> <a href="#L-436">436</a> <a href="#L-437">437</a> <a href="#L-438">438</a> <a href="#L-439">439</a> <a href="#L-440">440</a> <a href="#L-441">441</a> <a href="#L-442">442</a> <a href="#L-443">443</a> <a href="#L-444">444</a> <a href="#L-445">445</a> <a href="#L-446">446</a> <a href="#L-447">447</a> <a href="#L-448">448</a> <a href="#L-449">449</a> <a href="#L-450">450</a> <a href="#L-451">451</a> <a href="#L-452">452</a> <a href="#L-453">453</a> <a href="#L-454">454</a> <a href="#L-455">455</a> <a href="#L-456">456</a> <a href="#L-457">457</a> <a href="#L-458">458</a> <a href="#L-459">459</a> <a href="#L-460">460</a> <a href="#L-461">461</a> <a href="#L-462">462</a> <a href="#L-463">463</a> <a href="#L-464">464</a> <a href="#L-465">465</a> <a href="#L-466">466</a> <a href="#L-467">467</a> <a href="#L-468">468</a> <a href="#L-469">469</a> <a href="#L-470">470</a> <a href="#L-471">471</a> <a href="#L-472">472</a> <a href="#L-473">473</a> <a href="#L-474">474</a> <a href="#L-475">475</a> <a href="#L-476">476</a> <a href="#L-477">477</a> <a href="#L-478">478</a> <a href="#L-479">479</a> <a href="#L-480">480</a> <a href="#L-481">481</a> <a href="#L-482">482</a> <a href="#L-483">483</a> <a href="#L-484">484</a> <a href="#L-485">485</a> <a href="#L-486">486</a> <a href="#L-487">487</a> <a href="#L-488">488</a> <a href="#L-489">489</a> <a href="#L-490">490</a> <a href="#L-491">491</a> <a href="#L-492">492</a> <a href="#L-493">493</a> <a href="#L-494">494</a> <a href="#L-495">495</a> <a href="#L-496">496</a> <a href="#L-497">497</a> <a href="#L-498">498</a> <a href="#L-499">499</a> <a href="#L-500">500</a> <a href="#L-501">501</a> <a href="#L-502">502</a> <a href="#L-503">503</a> <a href="#L-504">504</a> <a href="#L-505">505</a> <a href="#L-506">506</a> <a href="#L-507">507</a> <a href="#L-508">508</a> <a href="#L-509">509</a> <a href="#L-510">510</a> <a href="#L-511">511</a> <a href="#L-512">512</a> <a href="#L-513">513</a> <a href="#L-514">514</a> <a href="#L-515">515</a> <a href="#L-516">516</a> <a href="#L-517">517</a> <a href="#L-518">518</a> <a href="#L-519">519</a> <a href="#L-520">520</a> <a href="#L-521">521</a> <a href="#L-522">522</a> <a href="#L-523">523</a> <a href="#L-524">524</a> <a href="#L-525">525</a> <a href="#L-526">526</a> <a href="#L-527">527</a> <a href="#L-528">528</a> <a href="#L-529">529</a> <a href="#L-530">530</a> <a href="#L-531">531</a> <a href="#L-532">532</a> <a href="#L-533">533</a> <a href="#L-534">534</a> <a href="#L-535">535</a> <a href="#L-536">536</a> <a href="#L-537">537</a> <a href="#L-538">538</a> <a href="#L-539">539</a> <a href="#L-540">540</a> <a href="#L-541">541</a> <a href="#L-542">542</a> <a href="#L-543">543</a> <a href="#L-544">544</a> <a href="#L-545">545</a> <a href="#L-546">546</a> <a href="#L-547">547</a> <a href="#L-548">548</a> <a href="#L-549">549</a> <a href="#L-550">550</a> <a href="#L-551">551</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="c">&quot; @ Info about the file {{{</span> </span><span id="L-2"><a name="L-2"></a><span class="c">&quot; File: $HOME/.vimrc </span> </span><span id="L-3"><a name="L-3"></a><span class="c">&quot; Comment: Also contains a section dedicated to the GUI verion of Vim</span> </span><span id="L-4"><a name="L-4"></a><span class="c">&quot; Author: Fernando Luis Basso </span> </span><span id="L-5"><a name="L-5"></a><span class="c">&quot; Email: [email protected]</span> </span><span id="L-6"><a name="L-6"></a><span class="c">&quot; Blog: http://jeditux.wordpress.com</span> </span><span id="L-7"><a name="L-7"></a><span class="c">&quot; Last Modified: Monday, 18:07 - December 26 - 2011</span> </span><span id="L-8"><a name="L-8"></a><span class="c">&quot; Powered By: GNU/Linux ;)</span> </span><span id="L-9"><a name="L-9"></a><span class="c">&quot; Warning: Once you try vim (seriously), you&#39;ll never want to look back.</span> </span><span id="L-10"><a name="L-10"></a><span class="c">&quot; ^v^ </span> </span><span id="L-11"><a name="L-11"></a><span class="c">&quot; .-.________ /(_)\ _______ .-. </span> </span><span id="L-12"><a name="L-12"></a><span class="c">&quot; ----/ \_)_______) +-----GNU--^ ^--LINUX-----+ (_______(_/ \----</span> </span><span id="L-13"><a name="L-13"></a><span class="c">&quot; ( ()___) | Vi Improved | (___() )</span> </span><span id="L-14"><a name="L-14"></a><span class="c">&quot; ()__) | Please Visit Us At: | (__()</span> </span><span id="L-15"><a name="L-15"></a><span class="c">&quot; ----\___()_) |www.jeditux.wordpress.com| (_()___/----</span> </span><span id="L-16"><a name="L-16"></a><span class="c">&quot; +-------------------------+ </span> </span><span id="L-17"><a name="L-17"></a><span class="c">&quot; NOTES</span> </span><span id="L-18"><a name="L-18"></a><span class="c">&quot; pt_BR </span> </span><span id="L-19"><a name="L-19"></a><span class="c">&quot; Este é o meu $HOME/.vimrc pessoal. Pode utilizá-lo como</span> </span><span id="L-20"><a name="L-20"></a><span class="c">&quot; exemplo para as sas próprias configurações. Não utilize </span> </span><span id="L-21"><a name="L-21"></a><span class="c">&quot; linhas que você não entende.</span> </span><span id="L-22"><a name="L-22"></a><span class="c">&quot; </span> </span><span id="L-23"><a name="L-23"></a><span class="c">&quot; en_US</span> </span><span id="L-24"><a name="L-24"></a><span class="c">&quot; This is my pernonal $HOME/.vimrc. You can use it as example</span> </span><span id="L-25"><a name="L-25"></a><span class="c">&quot; for your own settings. Do not use any lines you don&#39;t </span> </span><span id="L-26"><a name="L-26"></a><span class="c">&quot; understand.</span> </span><span id="L-27"><a name="L-27"></a><span class="c">&quot;</span> </span><span id="L-28"><a name="L-28"></a><span class="c">&quot; This file was written/saved using utf-8 character set.</span> </span><span id="L-29"><a name="L-29"></a><span class="c">&quot; }}}</span> </span><span id="L-30"><a name="L-30"></a> </span><span id="L-31"><a name="L-31"></a><span class="c">&quot; **** General Purpose Config **** {{{</span> </span><span id="L-32"><a name="L-32"></a><span class="c">&quot; **** Basics **** {{{</span> </span><span id="L-33"><a name="L-33"></a><span class="nb">syntax</span> <span class="k">on</span> </span><span id="L-34"><a name="L-34"></a><span class="k">set</span> <span class="nb">nocompatible</span> <span class="c">&quot; No vi-compatible mode.</span> </span><span id="L-35"><a name="L-35"></a><span class="k">set</span> <span class="k">history</span><span class="p">=</span><span class="m">99</span> </span><span id="L-36"><a name="L-36"></a><span class="k">set</span> <span class="nb">undolevels</span><span class="p">=</span><span class="m">49</span> </span><span id="L-37"><a name="L-37"></a><span class="c">&quot; Character set of the text in the buffer, not the file itself:</span> </span><span id="L-38"><a name="L-38"></a><span class="k">set</span> <span class="nb">encoding</span><span class="p">=</span>utf<span class="m">-8</span> </span><span id="L-39"><a name="L-39"></a><span class="c">&quot; Character set of the file and its contents:</span> </span><span id="L-40"><a name="L-40"></a><span class="k">set</span> <span class="nb">fileencoding</span><span class="p">=</span>utf<span class="m">-8</span> <span class="c">&quot;</span> </span><span id="L-41"><a name="L-41"></a><span class="c">&quot;set runtimepath=~/.vim/doc/MySummaries,/$VIMRUNTIME</span> </span><span id="L-42"><a name="L-42"></a><span class="k">set</span> <span class="nb">runtimepath</span><span class="p">+=~</span>/Summaries_In_Vim </span><span id="L-43"><a name="L-43"></a><span class="k">set</span> <span class="nb">runtimepath</span><span class="p">+=~</span>/Vocabulary_In_Vim </span><span id="L-44"><a name="L-44"></a><span class="c">&quot; Using UltiSnips caused snipMate to stop working.</span> </span><span id="L-45"><a name="L-45"></a><span class="c">&quot;set runtimepath+=~/.vim/UltiSnips-1.5</span> </span><span id="L-46"><a name="L-46"></a><span class="c">&quot;set modeline</span> </span><span id="L-47"><a name="L-47"></a><span class="c">&quot;set modelines=4</span> </span><span id="L-48"><a name="L-48"></a> </span><span id="L-49"><a name="L-49"></a><span class="c">&quot;&quot;set tags+=~/.vim/doc/MySummaries/tags</span> </span><span id="L-50"><a name="L-50"></a><span class="c">&quot; }}}</span> </span><span id="L-51"><a name="L-51"></a> </span><span id="L-52"><a name="L-52"></a><span class="c">&quot; **** General **** {{{</span> </span><span id="L-53"><a name="L-53"></a> </span><span id="L-54"><a name="L-54"></a><span class="c">&quot; **** colorscheme **** {{{</span> </span><span id="L-55"><a name="L-55"></a><span class="c">&quot; I try to use to 256 colors only,</span> </span><span id="L-56"><a name="L-56"></a><span class="c">&quot; otherwise, CSApprox.vim is amzing!</span> </span><span id="L-57"><a name="L-57"></a><span class="c">&quot;colorscheme desert</span> </span><span id="L-58"><a name="L-58"></a><span class="c">&quot;colorscheme CSApprox_desert</span> </span><span id="L-59"><a name="L-59"></a><span class="k">colorscheme</span> CSApprox_darkZ </span><span id="L-60"><a name="L-60"></a><span class="k">if</span> has<span class="p">(</span><span class="s2">&quot;gui_running&quot;</span><span class="p">)</span> </span><span id="L-61"><a name="L-61"></a> <span class="k">colorscheme</span> darkZ </span><span id="L-62"><a name="L-62"></a> <span class="k">set</span> <span class="nb">nocursorline</span> </span><span id="L-63"><a name="L-63"></a><span class="k">endif</span> </span><span id="L-64"><a name="L-64"></a><span class="c">&quot;colorscheme darkZ</span> </span><span id="L-65"><a name="L-65"></a><span class="c">&quot; }}} colorscheme</span> </span><span id="L-66"><a name="L-66"></a> </span><span id="L-67"><a name="L-67"></a><span class="k">filetype</span> plugin indent <span class="k">on</span> <span class="c">&quot; Load filetype plguins/indent settings.</span> </span><span id="L-68"><a name="L-68"></a> </span><span id="L-69"><a name="L-69"></a><span class="c">&quot;set autochdir &quot; Alwasy switch to the current file directory.</span> </span><span id="L-70"><a name="L-70"></a><span class="k">set</span> <span class="nb">backspace</span><span class="p">=</span>indent<span class="p">,</span><span class="nb">eol</span><span class="p">,</span><span class="k">start</span> <span class="c">&quot; Make backspace a little more flexible.</span> </span><span id="L-71"><a name="L-71"></a><span class="k">set</span> <span class="nb">backup</span> <span class="c">&quot; Backups are always a good idea.</span> </span><span id="L-72"><a name="L-72"></a><span class="k">set</span> <span class="nb">clipboard</span><span class="p">+=</span>unnamed <span class="c">&quot; Share windows clipboard.</span> </span><span id="L-73"><a name="L-73"></a><span class="k">set</span> <span class="nb">backupdir</span><span class="p">=~</span><span class="sr">/.vim/</span><span class="nb">backup</span> <span class="c">&quot; Where to save backup files.</span> </span><span id="L-74"><a name="L-74"></a><span class="k">set</span> <span class="nb">directory</span><span class="p">=~</span><span class="sr">/.vim/</span>tmp<span class="sr">//</span> <span class="c">&quot; Directory to place .swp files. W1 </span> </span><span id="L-75"><a name="L-75"></a><span class="k">set</span> <span class="nb">fileformats</span><span class="p">=</span>unix<span class="p">,</span>dos<span class="p">,</span>mac <span class="c">&quot; Support all three, in this order.</span> </span><span id="L-76"><a name="L-76"></a><span class="k">set</span> <span class="nb">hidden</span> <span class="c">&quot; So that we can change buffers without saving first.</span> </span><span id="L-77"><a name="L-77"></a><span class="k">set</span> <span class="nb">iskeyword</span><span class="p">+=</span>_<span class="p">,</span>$<span class="p">,</span>@<span class="p">,</span>%<span class="p">,</span># <span class="c">&quot; W2 _ $ @ % # do not delimit words anymore. </span> </span><span id="L-78"><a name="L-78"></a><span class="k">set</span> <span class="nb">matchpairs</span><span class="p">+=(</span>:<span class="p">),</span>{:}<span class="p">,</span>[:] </span><span id="L-79"><a name="L-79"></a><span class="k">set</span> <span class="nb">mouse</span><span class="p">-=</span><span class="k">a</span> <span class="c">&quot; The mouse is evil.</span> </span><span id="L-80"><a name="L-80"></a><span class="k">set</span> <span class="nb">noerrorbells</span> <span class="c">&quot; Don&#39;t disturb making noise.</span> </span><span id="L-81"><a name="L-81"></a><span class="k">set</span> <span class="nb">scrolloff</span><span class="p">=</span><span class="m">4</span> </span><span id="L-82"><a name="L-82"></a><span class="c">&quot;set whichwrap=b,s,h,l,&lt;,&gt;,~,[,] &quot; Everything wrap lines.</span> </span><span id="L-83"><a name="L-83"></a><span class="c">&quot; | | | | | | | | |</span> </span><span id="L-84"><a name="L-84"></a><span class="c">&quot; | | | | | | | | +--&gt; &quot;]&quot; Insert and Replace.</span> </span><span id="L-85"><a name="L-85"></a><span class="c">&quot; | | | | | | | +--&gt; &quot;[&quot; Insert and Replace.</span> </span><span id="L-86"><a name="L-86"></a><span class="c">&quot; | | | | | | +--&gt; &quot;~&quot; Normal.</span> </span><span id="L-87"><a name="L-87"></a><span class="c">&quot; | | | | | +--&gt; &lt;Right&gt; Normal and Visual.</span> </span><span id="L-88"><a name="L-88"></a><span class="c">&quot; | | | | +--&gt; &lt;Left&gt; Normal and Visual.</span> </span><span id="L-89"><a name="L-89"></a><span class="c">&quot; | | | +--&gt; &quot;l&quot; Normal and Visual (not recommended).</span> </span><span id="L-90"><a name="L-90"></a><span class="c">&quot; | | +--&gt; &quot;h&quot; Normal and Visual (not recommended).</span> </span><span id="L-91"><a name="L-91"></a><span class="c">&quot; | +--&gt; &lt;Scpace&gt; Normal and Visual.</span> </span><span id="L-92"><a name="L-92"></a><span class="c">&quot; +--&gt; &lt;BS&gt; Normal and Visual.</span> </span><span id="L-93"><a name="L-93"></a><span class="c">&quot;</span> </span><span id="L-94"><a name="L-94"></a><span class="c">&quot; The time in milliseconds that is waited for a</span> </span><span id="L-95"><a name="L-95"></a><span class="c">&quot; key code or mapped key sequence to complete.</span> </span><span id="L-96"><a name="L-96"></a><span class="k">set</span> <span class="nb">timeout</span> <span class="nb">timeoutlen</span><span class="p">=</span><span class="m">500</span> <span class="nb">ttimeoutlen</span><span class="p">=</span><span class="m">100</span> </span><span id="L-97"><a name="L-97"></a><span class="c">&quot;set timeout timeoutlen=3000 ttimeoutlen=100</span> </span><span id="L-98"><a name="L-98"></a><span class="c">&quot; Works in GUI only.</span> </span><span id="L-99"><a name="L-99"></a><span class="c">&quot; MatchParens are white</span> </span><span id="L-100"><a name="L-100"></a><span class="c">&quot;highlight MatchParen ctermbg=white</span> </span><span id="L-101"><a name="L-101"></a><span class="c">&quot;set incsearch &quot; Highlight search as you type.</span> </span><span id="L-102"><a name="L-102"></a><span class="k">set</span> <span class="nb">nostartofline</span> <span class="c">&quot; Leave my cursor in same column it was.</span> </span><span id="L-103"><a name="L-103"></a><span class="k">set</span> <span class="nb">novisualbell</span> <span class="c">&quot; Don&#39;t blink.</span> </span><span id="L-104"><a name="L-104"></a><span class="k">set</span> <span class="k">number</span> <span class="c">&quot; Show line nubmers.</span> </span><span id="L-105"><a name="L-105"></a><span class="k">set</span> <span class="nb">ruler</span> <span class="s2">&quot; &quot;</span> Show what line and column the cursor <span class="k">is</span>. </span><span id="L-106"><a name="L-106"></a><span class="k">set</span> <span class="nb">showcmd</span> <span class="c">&quot; Show the command being typed.</span> </span><span id="L-107"><a name="L-107"></a><span class="c">&quot;set showmatch &quot; Show matching brackets.</span> </span><span id="L-108"><a name="L-108"></a><span class="k">let</span> &amp;<span class="nb">guicursor</span> <span class="p">=</span> &amp;<span class="nb">guicursor</span> . <span class="s2">&quot;,a:blinkon0&quot;</span> </span><span id="L-109"><a name="L-109"></a><span class="c">&quot; }}}</span> </span><span id="L-110"><a name="L-110"></a> </span><span id="L-111"><a name="L-111"></a><span class="c">&quot; **** Text Formating/Layout **** {{{</span> </span><span id="L-112"><a name="L-112"></a><span class="c">&quot;set completeopt= &quot; Don&#39;t use a pop up menu for completions.</span> </span><span id="L-113"><a name="L-113"></a><span class="k">set</span> <span class="nb">completeopt</span><span class="p">=</span>menu<span class="p">,</span>preview <span class="c">&quot; Show pup-up menu, and sometimes also show</span> </span><span id="L-114"><a name="L-114"></a><span class="c">&quot; some extra information.</span> </span><span id="L-115"><a name="L-115"></a> </span><span id="L-116"><a name="L-116"></a><span class="k">set</span> <span class="nb">expandtab</span> <span class="c">&quot; No real tabs.</span> </span><span id="L-117"><a name="L-117"></a><span class="k">set</span> <span class="nb">softtabstop</span><span class="p">=</span><span class="m">4</span> <span class="c">&quot; When hitting tab or backspace, how many spaces</span> </span><span id="L-118"><a name="L-118"></a><span class="c">&quot; should a tab be.</span> </span><span id="L-119"><a name="L-119"></a><span class="k">set</span> <span class="nb">shiftwidth</span><span class="p">=</span><span class="m">4</span> <span class="c">&quot; Auto-indent amount when using cindent, &lt;&lt;, &gt;&gt; or</span> </span><span id="L-120"><a name="L-120"></a><span class="c">&quot; stuff like that.</span> </span><span id="L-121"><a name="L-121"></a><span class="k">set</span> <span class="nb">tabstop</span><span class="p">=</span><span class="m">8</span> <span class="c">&quot; Real tabs should be 8, and they will show with :set list.</span> </span><span id="L-122"><a name="L-122"></a><span class="c">&quot; help fo-table for the line bellow.</span> </span><span id="L-123"><a name="L-123"></a><span class="k">set</span> <span class="nb">formatoptions</span><span class="p">=</span>rcqt </span><span id="L-124"><a name="L-124"></a><span class="k">set</span> <span class="nb">noignorecase</span> <span class="c">&quot; Case sensitive by default.</span> </span><span id="L-125"><a name="L-125"></a><span class="c">&quot; The next option only makes sense with :set ignorecase.</span> </span><span id="L-126"><a name="L-126"></a><span class="c">&quot;set smartcase &quot; If I type any Uper Case letter, got case-sensitive.</span> </span><span id="L-127"><a name="L-127"></a><span class="k">set</span> <span class="nb">infercase</span> <span class="c">&quot; Case inferred by default.</span> </span><span id="L-128"><a name="L-128"></a><span class="k">set</span> <span class="nb">wrap</span> <span class="c">&quot; Do not wrap lines.</span> </span><span id="L-129"><a name="L-129"></a><span class="c">&quot; }}}</span> </span><span id="L-130"><a name="L-130"></a> </span><span id="L-131"><a name="L-131"></a><span class="c">&quot; **** StatusLine **** {{{</span> </span><span id="L-132"><a name="L-132"></a><span class="c">&quot; ==========</span> </span><span id="L-133"><a name="L-133"></a><span class="c">&quot;set laststatus=2</span> </span><span id="L-134"><a name="L-134"></a><span class="c">&quot;function MyDATE()</span> </span><span id="L-135"><a name="L-135"></a><span class="c">&quot; &quot;return strftime(&#39;%A, %H:%M - %B %d - %Y&#39;)</span> </span><span id="L-136"><a name="L-136"></a><span class="c">&quot; return strftime(&#39;%T&#39;)</span> </span><span id="L-137"><a name="L-137"></a><span class="c">&quot;endfunction</span> </span><span id="L-138"><a name="L-138"></a><span class="c">&quot;func MyOct()</span> </span><span id="L-139"><a name="L-139"></a><span class="c">&quot; return printf(&quot;Oct=%03o&quot;,char2nr(matchstr(getline(&quot;.&quot;),&#39;.&#39;,col(&quot;.&quot;)-1)))</span> </span><span id="L-140"><a name="L-140"></a><span class="c">&quot;endfunc</span> </span><span id="L-141"><a name="L-141"></a><span class="c">&quot;:set statusline=%F\ Buffer=%n\ %{MyDATE()}\ %m\ %h\ %r\ %=Filetype=%y\ Dec=%b\ Hex=0x%B\ %{MyOct()}\ Line=%l\ Col=%c\ %P</span> </span><span id="L-142"><a name="L-142"></a><span class="c">&quot;:set statusline=%F\ Buf=%n\ ft=%y\ Dec=%b\ Hex=0x%B\ %{MyOct()}\ Line=%l\ Col=%c\ %P</span> </span><span id="L-143"><a name="L-143"></a> </span><span id="L-144"><a name="L-144"></a><span class="c">&quot; }}}}</span> </span><span id="L-145"><a name="L-145"></a><span class="c">&quot;</span> </span><span id="L-146"><a name="L-146"></a><span class="c">&quot; **** tabs (abas) **** {{{</span> </span><span id="L-147"><a name="L-147"></a> </span><span id="L-148"><a name="L-148"></a><span class="c">&quot; }}} tabs (abas) ends here.</span> </span><span id="L-149"><a name="L-149"></a> </span><span id="L-150"><a name="L-150"></a><span class="c">&quot; }}} tabs (abas) ends here.</span> </span><span id="L-151"><a name="L-151"></a> </span><span id="L-152"><a name="L-152"></a><span class="c">&quot; }}} General Purpose Config closing fold</span> </span><span id="L-153"><a name="L-153"></a> </span><span id="L-154"><a name="L-154"></a><span class="c">&quot; **** GUI **** {{{</span> </span><span id="L-155"><a name="L-155"></a><span class="c">&quot;if has(&#39;gui_running&#39;)</span> </span><span id="L-156"><a name="L-156"></a><span class="c">&quot;</span> </span><span id="L-157"><a name="L-157"></a><span class="c">&quot; &quot; **** Make it non-GUI look and feel **** {{{</span> </span><span id="L-158"><a name="L-158"></a><span class="c">&quot; &quot; No mouse in vim. Never. The mouse is evil.</span> </span><span id="L-159"><a name="L-159"></a><span class="c">&quot; set mouse-=a</span> </span><span id="L-160"><a name="L-160"></a><span class="c">&quot; &quot; No menu bar</span> </span><span id="L-161"><a name="L-161"></a><span class="c">&quot; set guioptions-=m</span> </span><span id="L-162"><a name="L-162"></a><span class="c">&quot; &quot;set guioptions-=M</span> </span><span id="L-163"><a name="L-163"></a><span class="c">&quot; &quot; No toolbar</span> </span><span id="L-164"><a name="L-164"></a><span class="c">&quot; set guioptions-=T</span> </span><span id="L-165"><a name="L-165"></a><span class="c">&quot;</span> </span><span id="L-166"><a name="L-166"></a><span class="c">&quot; &quot; Desabilita todos os scrollbars. </span> </span><span id="L-167"><a name="L-167"></a><span class="c">&quot; &quot; Right-hand scrollbar</span> </span><span id="L-168"><a name="L-168"></a><span class="c">&quot; set guioptions-=r</span> </span><span id="L-169"><a name="L-169"></a><span class="c">&quot; &quot; Right-hand scrollbar when thereis a vertially split window</span> </span><span id="L-170"><a name="L-170"></a><span class="c">&quot; set guioptions-=R</span> </span><span id="L-171"><a name="L-171"></a><span class="c">&quot; &quot; Left-Hand scrollbar</span> </span><span id="L-172"><a name="L-172"></a><span class="c">&quot; set guioptions-=L</span> </span><span id="L-173"><a name="L-173"></a><span class="c">&quot; &quot; Left-hand scrollbar when vertically split window</span> </span><span id="L-174"><a name="L-174"></a><span class="c">&quot; set guioptions-=l</span> </span><span id="L-175"><a name="L-175"></a><span class="c">&quot; &quot; Bottom horizontal scrollbar</span> </span><span id="L-176"><a name="L-176"></a><span class="c">&quot; set guioptions-=b</span> </span><span id="L-177"><a name="L-177"></a><span class="c">&quot; &quot; Habilitar o icone.</span> </span><span id="L-178"><a name="L-178"></a><span class="c">&quot; set guioptions=i</span> </span><span id="L-179"><a name="L-179"></a><span class="c">&quot; &quot; }}} non-gui look and feel closing fold</span> </span><span id="L-180"><a name="L-180"></a><span class="c">&quot;</span> </span><span id="L-181"><a name="L-181"></a><span class="c">&quot; &quot; **** Gvim Position and size **** {{{</span> </span><span id="L-182"><a name="L-182"></a><span class="c">&quot; &quot;:winpos 721 485 &quot; This didn&#39;t work well. Never got gvim to the very bottom.</span> </span><span id="L-183"><a name="L-183"></a><span class="c">&quot; &quot;:autocmd GUIEnter * winpos 719 487</span> </span><span id="L-184"><a name="L-184"></a><span class="c">&quot; &quot; &#39;winpos&#39; é distãncia do lado esquerdo e distãncia do topo.</span> </span><span id="L-185"><a name="L-185"></a><span class="c">&quot;</span> </span><span id="L-186"><a name="L-186"></a><span class="c">&quot; &quot; Posicionamento para o openbox com tint2, Inconsolada 12</span> </span><span id="L-187"><a name="L-187"></a><span class="c">&quot; &quot; h v </span> </span><span id="L-188"><a name="L-188"></a><span class="c">&quot; &quot;:autocmd GUIEnter * winpos 288 10</span> </span><span id="L-189"><a name="L-189"></a><span class="c">&quot;</span> </span><span id="L-190"><a name="L-190"></a><span class="c">&quot; &quot; Posicionamento para o Gnome/Metacity:</span> </span><span id="L-191"><a name="L-191"></a><span class="c">&quot; :autocmd GUIEnter * winpos 8 3</span> </span><span id="L-192"><a name="L-192"></a><span class="c">&quot; :autocmd GUIEnter * set lines=27</span> </span><span id="L-193"><a name="L-193"></a><span class="c">&quot; :autocmd GUIEnter * set columns=101</span> </span><span id="L-194"><a name="L-194"></a><span class="c">&quot; &quot; }}} gvim position and size closing fold.</span> </span><span id="L-195"><a name="L-195"></a><span class="c">&quot;</span> </span><span id="L-196"><a name="L-196"></a><span class="c">&quot; &quot; **** Fonts **** {{{</span> </span><span id="L-197"><a name="L-197"></a><span class="c">&quot; set guifont=Dejavu\ Sans\ Mono\ 11</span> </span><span id="L-198"><a name="L-198"></a><span class="c">&quot; &quot;set guifont=monofur\ 12</span> </span><span id="L-199"><a name="L-199"></a><span class="c">&quot; &quot;set guifont=Monaco\ 11</span> </span><span id="L-200"><a name="L-200"></a><span class="c">&quot; &quot;set guifont=Consolas\ 11</span> </span><span id="L-201"><a name="L-201"></a><span class="c">&quot; &quot;set guifont=Inconsolata\ 13</span> </span><span id="L-202"><a name="L-202"></a><span class="c">&quot; &quot;colorscheme </span> </span><span id="L-203"><a name="L-203"></a><span class="c">&quot; &quot;set guifont=Courier\ 10\ Pitch\ 13</span> </span><span id="L-204"><a name="L-204"></a><span class="c">&quot; &quot; }}}</span> </span><span id="L-205"><a name="L-205"></a><span class="c">&quot;</span> </span><span id="L-206"><a name="L-206"></a><span class="c">&quot; &quot; **** Other **** {{{</span> </span><span id="L-207"><a name="L-207"></a><span class="c">&quot; :autocmd GUIEnter * source ~/.vim/plugin/colorsel.vim</span> </span><span id="L-208"><a name="L-208"></a><span class="c">&quot; &quot; For some reason, gnome is making all programs start </span> </span><span id="L-209"><a name="L-209"></a><span class="c">&quot; &quot; at / instead at in $HOME. Even nautilus starts in /.</span> </span><span id="L-210"><a name="L-210"></a><span class="c">&quot; :autocmd GUIEnter * :cd ~/</span> </span><span id="L-211"><a name="L-211"></a><span class="c">&quot;</span> </span><span id="L-212"><a name="L-212"></a><span class="c">&quot; &quot; Set insert mode cursor width:</span> </span><span id="L-213"><a name="L-213"></a><span class="c">&quot; set guicursor=i-ci:ver14-Cursor/lCursor</span> </span><span id="L-214"><a name="L-214"></a><span class="c">&quot; &quot; }}} Close Other closing fold.</span> </span><span id="L-215"><a name="L-215"></a><span class="c">&quot;endif</span> </span><span id="L-216"><a name="L-216"></a><span class="c">&quot; }}} Close GUI fold.</span> </span><span id="L-217"><a name="L-217"></a><span class="c"> </span> </span><span id="L-218"><a name="L-218"></a><span class="c">&quot; **** Folding **** {{{</span> </span><span id="L-219"><a name="L-219"></a><span class="k">set</span> <span class="nb">foldenable</span> <span class="c">&quot; Enables folding.</span> </span><span id="L-220"><a name="L-220"></a><span class="k">set</span> <span class="nb">foldmethod</span><span class="p">=</span>manual <span class="c">&quot; Set fold method to &#39;manual&#39;.</span> </span><span id="L-221"><a name="L-221"></a><span class="k">set</span> <span class="nb">fdc</span><span class="p">=</span><span class="m">0</span> <span class="c">&quot; Show where folds start and end, when they are opened.</span> </span><span id="L-222"><a name="L-222"></a> </span><span id="L-223"><a name="L-223"></a><span class="p">:</span><span class="k">set</span> <span class="nb">foldtext</span><span class="p">=</span>MyFoldText<span class="p">()</span> </span><span id="L-224"><a name="L-224"></a><span class="p">:</span><span class="k">function</span> MyFoldText<span class="p">()</span> </span><span id="L-225"><a name="L-225"></a><span class="p">:</span> <span class="k">let</span> line <span class="p">=</span> getline<span class="p">(</span><span class="k">v</span>:foldstart<span class="p">)</span> </span><span id="L-226"><a name="L-226"></a><span class="p">:</span> <span class="k">let</span> sub <span class="p">=</span> substitute<span class="p">(</span>line<span class="p">,</span> <span class="s1">&#39;/\*\|\*/\|{{{\d\=&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="s1">&#39;g&#39;</span><span class="p">)</span> </span><span id="L-227"><a name="L-227"></a><span class="p">:</span> <span class="k">return</span> <span class="k">v</span>:folddashes . sub </span><span id="L-228"><a name="L-228"></a><span class="p">:</span><span class="k">endfunction</span> </span><span id="L-229"><a name="L-229"></a><span class="c">&quot; }}} }}} Because of the code above, I had to add closing brackets twice.</span> </span><span id="L-230"><a name="L-230"></a> </span><span id="L-231"><a name="L-231"></a><span class="c">&quot; **** Language Settings **** {{{</span> </span><span id="L-232"><a name="L-232"></a> </span><span id="L-233"><a name="L-233"></a><span class="c">&quot; **** PHP **** {{{</span> </span><span id="L-234"><a name="L-234"></a><span class="c">&quot; Don&#39;t show variables in php.</span> </span><span id="L-235"><a name="L-235"></a><span class="c">&quot;let tlist_php_settings = &quot;&#39;php;c:class;d:constant;f:function&#39;</span> </span><span id="L-236"><a name="L-236"></a><span class="c">&quot; SQL syntax highlighting in php query strings:</span> </span><span id="L-237"><a name="L-237"></a><span class="c">&quot;let php_sql_query = 1 &quot; W3 Also mess some html strings in php.</span> </span><span id="L-238"><a name="L-238"></a><span class="c">&quot; }}}</span> </span><span id="L-239"><a name="L-239"></a> </span><span id="L-240"><a name="L-240"></a><span class="c">&quot; **** HTML **** {{{</span> </span><span id="L-241"><a name="L-241"></a><span class="c">&quot; Enables html syntax highlighting inside strings:</span> </span><span id="L-242"><a name="L-242"></a><span class="c">&quot;let php_htmlInStrings = 1 &quot; NOT WORKING.</span> </span><span id="L-243"><a name="L-243"></a><span class="c">&quot; }}}</span> </span><span id="L-244"><a name="L-244"></a> </span><span id="L-245"><a name="L-245"></a><span class="c">&quot; }}} Language SEttings closing fold.</span> </span><span id="L-246"><a name="L-246"></a> </span><span id="L-247"><a name="L-247"></a><span class="c">&quot; **** Python *** {{{</span> </span><span id="L-248"><a name="L-248"></a><span class="c">&quot; For lines that end with \n\ or \ and continue on the next one.</span> </span><span id="L-249"><a name="L-249"></a><span class="c">&quot;let g:pyindent_continue = &#39;&amp;sw - &amp;sw&#39;</span> </span><span id="L-250"><a name="L-250"></a><span class="k">let</span> <span class="k">g</span>:pyindent_continue <span class="p">=</span> <span class="m">0</span> </span><span id="L-251"><a name="L-251"></a>autocmd Filetype python <span class="k">set</span> <span class="nb">completefunc</span><span class="p">=</span>pythoncomplete#Complete </span><span id="L-252"><a name="L-252"></a><span class="c">&quot; }}}</span> </span><span id="L-253"><a name="L-253"></a> </span><span id="L-254"><a name="L-254"></a><span class="c">&quot; **** Plugin Settings **** {{{ </span> </span><span id="L-255"><a name="L-255"></a><span class="c">&quot; **** PathOgen **** {{{</span> </span><span id="L-256"><a name="L-256"></a><span class="k">call</span> pathogen#infect<span class="p">()</span> </span><span id="L-257"><a name="L-257"></a><span class="c">&quot;call pathogen#runtime_append_all_bundles()</span> </span><span id="L-258"><a name="L-258"></a><span class="c">&quot; pathogen.vim ends here }}} </span> </span><span id="L-259"><a name="L-259"></a> </span><span id="L-260"><a name="L-260"></a><span class="c">&quot; **** Vundle *** {{{</span> </span><span id="L-261"><a name="L-261"></a><span class="c">&quot; filetype off</span> </span><span id="L-262"><a name="L-262"></a><span class="c">&quot; set runtimepath+=~/.vim/bundle/vundle/</span> </span><span id="L-263"><a name="L-263"></a><span class="c">&quot; call vundle#rc()</span> </span><span id="L-264"><a name="L-264"></a><span class="c">&quot; </span> </span><span id="L-265"><a name="L-265"></a><span class="c">&quot; &quot; Vundle manages vundle. (updates itself)</span> </span><span id="L-266"><a name="L-266"></a><span class="c">&quot; Bundle &#39;gmarik/vundle&#39;</span> </span><span id="L-267"><a name="L-267"></a><span class="c">&quot; Bundle &#39;msanders/snipmate.vim.git&#39;</span> </span><span id="L-268"><a name="L-268"></a><span class="c">&quot; Bundle &#39;AndrewRadev/simple_bookmarks.vim&#39;</span> </span><span id="L-269"><a name="L-269"></a><span class="c">&quot; Bundle &#39;Townk/vim-autoclose&#39;</span> </span><span id="L-270"><a name="L-270"></a><span class="c">&quot; </span> </span><span id="L-271"><a name="L-271"></a><span class="c">&quot; filetype plugin indent on</span> </span><span id="L-272"><a name="L-272"></a><span class="c">&quot; Vundle ends here. }}}</span> </span><span id="L-273"><a name="L-273"></a> </span><span id="L-274"><a name="L-274"></a><span class="c">&quot; **** MozRepl **** {{{</span> </span><span id="L-275"><a name="L-275"></a><span class="c">&quot;&quot;autocmd BufWriteCmd *.html,*.css,*.gtpl :call Refresh_firefox()</span> </span><span id="L-276"><a name="L-276"></a><span class="c">&quot;&quot;function! Refresh_firefox()</span> </span><span id="L-277"><a name="L-277"></a><span class="c">&quot;&quot; if &amp;modified</span> </span><span id="L-278"><a name="L-278"></a><span class="c">&quot;&quot; write</span> </span><span id="L-279"><a name="L-279"></a><span class="c">&quot;&quot; silent !echo &#39;vimYo = content.window.pageYOffset;</span> </span><span id="L-280"><a name="L-280"></a><span class="c">&quot;&quot; \ vimXo = content.window.pageXOffset;</span> </span><span id="L-281"><a name="L-281"></a><span class="c">&quot;&quot; \ BrowserReload();</span> </span><span id="L-282"><a name="L-282"></a><span class="c">&quot;&quot; \ content.window.scrollTo(vimXo,vimYo);</span> </span><span id="L-283"><a name="L-283"></a><span class="c">&quot;&quot; \ repl.quit();&#39; |</span> </span><span id="L-284"><a name="L-284"></a><span class="c">&quot;&quot; \ nc localhost 4242 2&gt;&amp;1 &gt; /dev/null</span> </span><span id="L-285"><a name="L-285"></a><span class="c">&quot;&quot; endif</span> </span><span id="L-286"><a name="L-286"></a><span class="c">&quot;&quot;endfunction</span> </span><span id="L-287"><a name="L-287"></a><span class="c">&quot; }}}</span> </span><span id="L-288"><a name="L-288"></a> </span><span id="L-289"><a name="L-289"></a><span class="c">&quot; **** Project **** {{{</span> </span><span id="L-290"><a name="L-290"></a><span class="c">&quot; Width of the left split containing the &#39;Project&#39; buffer. </span> </span><span id="L-291"><a name="L-291"></a><span class="k">let</span> <span class="k">g</span>:proj_window_width <span class="p">=</span> <span class="m">37</span> </span><span id="L-292"><a name="L-292"></a><span class="c">&quot; With of project window when hitting &lt;Space&gt;.</span> </span><span id="L-293"><a name="L-293"></a><span class="k">let</span> <span class="k">g</span>:proj_window_increment <span class="p">=</span> <span class="m">70</span> </span><span id="L-294"><a name="L-294"></a> </span><span id="L-295"><a name="L-295"></a><span class="c">&quot;et g:proj_flags=L</span> </span><span id="L-296"><a name="L-296"></a> </span><span id="L-297"><a name="L-297"></a><span class="c">&quot; My nmap to open Project in ~/Projects/</span> </span><span id="L-298"><a name="L-298"></a>nmap <span class="p">&lt;</span>F12<span class="p">&gt;</span> :Project <span class="p">~</span><span class="sr">/Projects_Vim/</span> </span><span id="L-299"><a name="L-299"></a><span class="c">&quot; }}} Project</span> </span><span id="L-300"><a name="L-300"></a> </span><span id="L-301"><a name="L-301"></a><span class="c">&quot; **** TagList **** {{{</span> </span><span id="L-302"><a name="L-302"></a><span class="c">&quot; Easily open and close taglist.</span> </span><span id="L-303"><a name="L-303"></a><span class="p">:</span><span class="nb">nnoremap</span> <span class="p">&lt;</span>Leader<span class="p">&gt;</span><span class="k">t</span> :TlistToggle<span class="p">&lt;</span>Return<span class="p">&gt;</span> </span><span id="L-304"><a name="L-304"></a><span class="k">let</span> Tlist_Compact_Format <span class="p">=</span> <span class="m">1</span> <span class="c">&quot; Show small menu.</span> </span><span id="L-305"><a name="L-305"></a><span class="k">let</span> Tlist_Enable_Fold_Column <span class="p">=</span> <span class="m">0</span> <span class="c">&quot; Do show folding tree.</span> </span><span id="L-306"><a name="L-306"></a><span class="k">let</span> Tlist_Sort_Type <span class="p">=</span> <span class="s1">&#39;name&#39;</span> <span class="c">&quot; Order by name.</span> </span><span id="L-307"><a name="L-307"></a><span class="k">let</span> Tlist_Use_Left_Window <span class="p">=</span> <span class="m">1</span> <span class="c">&quot; Split to the left side of the screen.</span> </span><span id="L-308"><a name="L-308"></a><span class="k">let</span> Tlist_WinWidth<span class="p">=</span><span class="m">35</span> <span class="c">&quot; 35 Columns wide is enough for me.</span> </span><span id="L-309"><a name="L-309"></a><span class="c">&quot; }}}</span> </span><span id="L-310"><a name="L-310"></a> </span><span id="L-311"><a name="L-311"></a><span class="c">&quot; **** CSApprox config for gnome-terminal {{{</span> </span><span id="L-312"><a name="L-312"></a><span class="c">&quot;if (&amp;term == &#39;xterm&#39; || &amp;term =~? &#39;^screen&#39;) &amp;&amp; hostname() == &#39;vaio&#39;</span> </span><span id="L-313"><a name="L-313"></a><span class="c">&quot; set t_Co=256</span> </span><span id="L-314"><a name="L-314"></a><span class="c">&quot; let g:CSApprox_konsole = 1</span> </span><span id="L-315"><a name="L-315"></a><span class="c">&quot;endif</span> </span><span id="L-316"><a name="L-316"></a> </span><span id="L-317"><a name="L-317"></a><span class="c">&quot;set t_Co=256 &quot; Speciall for gnome-terminal.</span> </span><span id="L-318"><a name="L-318"></a><span class="c">&quot;if &amp;term != &#39;linux&#39;</span> </span><span id="L-319"><a name="L-319"></a><span class="c">&quot; set t_Co=256</span> </span><span id="L-320"><a name="L-320"></a><span class="c">&quot;endif }}}</span> </span><span id="L-321"><a name="L-321"></a> </span><span id="L-322"><a name="L-322"></a><span class="c">&quot; **** Load plugins **** {{{</span> </span><span id="L-323"><a name="L-323"></a><span class="k">let</span> html_no_rendering <span class="p">=</span> <span class="m">1</span> </span><span id="L-324"><a name="L-324"></a><span class="c">&quot;source ~/.vim/plugin/colorsel.vim</span> </span><span id="L-325"><a name="L-325"></a>source $VIMRUNTIME<span class="sr">/macros/</span>matchit.<span class="k">vim</span> </span><span id="L-326"><a name="L-326"></a><span class="c">&quot; }}}</span> </span><span id="L-327"><a name="L-327"></a> </span><span id="L-328"><a name="L-328"></a><span class="c">&quot; **** TxtFmt **** &quot; {{{</span> </span><span id="L-329"><a name="L-329"></a> </span><span id="L-330"><a name="L-330"></a><span class="c">&quot; For txtfmt plugin, so there are no conflicts.</span> </span><span id="L-331"><a name="L-331"></a><span class="k">let</span> <span class="k">g</span>:maplocalleader <span class="p">=</span> <span class="s1">&#39;_&#39;</span> </span><span id="L-332"><a name="L-332"></a><span class="c">&quot;let xtfmtConceal = 1 </span> </span><span id="L-333"><a name="L-333"></a> </span><span id="L-334"><a name="L-334"></a><span class="c">&quot; Allow txtfmt regions to be nested witing txt help files.</span> </span><span id="L-335"><a name="L-335"></a><span class="c">&quot;augroup filetypedetect</span> </span><span id="L-336"><a name="L-336"></a><span class="c">&quot; au! BufRead,BufNewFile *.txt let b:txtfmtNested = 1</span> </span><span id="L-337"><a name="L-337"></a><span class="c">&quot; au BufRead,BufNewFile *.txt setf help.txtfmt</span> </span><span id="L-338"><a name="L-338"></a><span class="c">&quot;augroup END</span> </span><span id="L-339"><a name="L-339"></a> </span><span id="L-340"><a name="L-340"></a><span class="c">&quot; If you need to send the file as a simple text file (without txtfmt </span> </span><span id="L-341"><a name="L-341"></a><span class="c">&quot; tokens) use this:</span> </span><span id="L-342"><a name="L-342"></a>nmap <span class="p">&lt;</span>LocalLeader<span class="p">&gt;</span>nt :%s<span class="sr">/[\ue000-\ue019]/</span>/<span class="k">g</span> </span><span id="L-343"><a name="L-343"></a> </span><span id="L-344"><a name="L-344"></a> </span><span id="L-345"><a name="L-345"></a><span class="c">&quot; Clear fb, fu</span> </span><span id="L-346"><a name="L-346"></a><span class="k">let</span> <span class="k">g</span>:txtfmtUsermap1 <span class="p">=</span> <span class="s1">&#39;inoremap &lt;C-\&gt;- &lt;&lt;i\:f-&gt;&gt;&#39;</span> </span><span id="L-347"><a name="L-347"></a> </span><span id="L-348"><a name="L-348"></a><span class="k">let</span> <span class="k">g</span>:txtfmtUsermap2 <span class="p">=</span> <span class="s1">&#39;inoremap &lt;C-\&gt;c &lt;&lt;i\:cb,fb&gt;&gt;&#39;</span> </span><span id="L-349"><a name="L-349"></a><span class="k">let</span> <span class="k">g</span>:txtfmtUsermap3 <span class="p">=</span> <span class="s1">&#39;inoremap &lt;C-\&gt;e &lt;&lt;i\:c-,f-&gt;&gt;&#39;</span> </span><span id="L-350"><a name="L-350"></a><span class="k">let</span> <span class="k">g</span>:txtfmtUsermap4 <span class="p">=</span> <span class="s1">&#39;inoremap &lt;C-B&gt; &lt;&lt;i\:fb&gt;&gt;&#39;</span> </span><span id="L-351"><a name="L-351"></a><span class="k">let</span> <span class="k">g</span>:txtfmtUsermap5 <span class="p">=</span> <span class="s1">&#39;inoremap &lt;C-\&gt;_ &lt;&lt;i\:fb&gt;&gt;&#39;</span> </span><span id="L-352"><a name="L-352"></a><span class="c">&quot;let g:txtfmtUsermap6 = &#39;inoremap &lt;C-\&gt;- &lt;&lt;i\:f-&gt;&gt;&#39;</span> </span><span id="L-353"><a name="L-353"></a><span class="c">&quot;let g:txtfmtUsermap7 = &#39;inoremap &lt;C-\&gt;_ &lt;&lt;i\:fu&gt;&gt;&#39;</span> </span><span id="L-354"><a name="L-354"></a><span class="k">let</span> <span class="k">g</span>:txtfmtUsermap7 <span class="p">=</span> <span class="s1">&#39;inoremap &lt;C-\&gt;u &lt;&lt;i\:fu&gt;&gt;&#39;</span> </span><span id="L-355"><a name="L-355"></a><span class="k">let</span> <span class="k">g</span>:txtfmtUsermap8 <span class="p">=</span> <span class="s1">&#39;inoremap &lt;C-\&gt;_ &lt;&lt;i\:fu&gt;&gt;&#39;</span> </span><span id="L-356"><a name="L-356"></a> </span><span id="L-357"><a name="L-357"></a><span class="c">&quot; My own 256 colors colorscheme and txtfmt colors</span> </span><span id="L-358"><a name="L-358"></a><span class="c">&quot; I made black into orange, since I most use dark backgrounds.</span> </span><span id="L-359"><a name="L-359"></a><span class="k">let</span> <span class="k">g</span>:txtfmtColor{<span class="m">1</span>} <span class="p">=</span> <span class="s1">&#39;^\\%(k\\|bla\\%[ck]\\)$,c:202,g:#cf8922&#39;</span> <span class="c">&quot; orange</span> </span><span id="L-360"><a name="L-360"></a><span class="k">let</span> <span class="k">g</span>:txtfmtColor{<span class="m">2</span>} <span class="p">=</span> <span class="s1">&#39;^b\\%[lue]$,c:74,g:#1572ff&#39;</span> <span class="c">&quot; blue</span> </span><span id="L-361"><a name="L-361"></a><span class="k">let</span> <span class="k">g</span>:txtfmtColor{<span class="m">3</span>} <span class="p">=</span> <span class="s1">&#39;^g\\%[reen]$,c:DarkGreen,g:#00FF00&#39;</span> <span class="c">&quot; green</span> </span><span id="L-362"><a name="L-362"></a><span class="k">let</span> <span class="k">g</span>:txtfmtColor{<span class="m">4</span>} <span class="p">=</span> <span class="s1">&#39;^t\\%[urquoise]$,c:87,g:#00FFFF&#39;</span> <span class="c">&quot; kind of blue</span> </span><span id="L-363"><a name="L-363"></a><span class="k">let</span> <span class="k">g</span>:txtfmtColor{<span class="m">5</span>} <span class="p">=</span> <span class="s1">&#39;^r\\%[ed]$,c:203,g:#ff506d&#39;</span> <span class="c">&quot; red</span> </span><span id="L-364"><a name="L-364"></a><span class="k">let</span> <span class="k">g</span>:txtfmtColor{<span class="m">6</span>} <span class="p">=</span> <span class="s1">&#39;^v\\%[iolet]$,c:219,g:#FF00FF&#39;</span> <span class="c">&quot; violet</span> </span><span id="L-365"><a name="L-365"></a><span class="k">let</span> <span class="k">g</span>:txtfmtColor{<span class="m">7</span>} <span class="p">=</span> <span class="s1">&#39;^y\\%[ellow]$,c:226,g:#FFFF00&#39;</span> <span class="c">&quot; yellow</span> </span><span id="L-366"><a name="L-366"></a><span class="k">let</span> <span class="k">g</span>:txtfmtColor{<span class="m">8</span>} <span class="p">=</span> <span class="s1">&#39;^w\\%[hite]$,c:White,g:#FFFFFF&#39;</span> <span class="c">&quot; white</span> </span><span id="L-367"><a name="L-367"></a> </span><span id="L-368"><a name="L-368"></a><span class="c">&quot; Activate and deactivate bg colors from 1 to 8.</span> </span><span id="L-369"><a name="L-369"></a><span class="k">let</span> <span class="k">g</span>:txtfmtBgcolormask <span class="p">=</span> <span class="s1">&#39;10101000&#39;</span> </span><span id="L-370"><a name="L-370"></a> </span><span id="L-371"><a name="L-371"></a><span class="k">let</span> <span class="k">g</span>:txtfmtBgcolor{<span class="m">1</span>} <span class="p">=</span> <span class="s1">&#39;^\\%(k\\|bla\\%[ck]\\)$,c:240,g:#cf8922&#39;</span> </span><span id="L-372"><a name="L-372"></a><span class="k">let</span> <span class="k">g</span>:txtfmtBgcolor{<span class="m">2</span>} <span class="p">=</span> <span class="s1">&#39;^b\\%[lue]$,c:57,g:#FFFF00&#39;</span> </span><span id="L-373"><a name="L-373"></a><span class="k">let</span> <span class="k">g</span>:txtfmtBgcolor{<span class="m">3</span>} <span class="p">=</span> <span class="s1">&#39;^g\\%[een]$,c:238,g:#FFFF00&#39;</span> </span><span id="L-374"><a name="L-374"></a><span class="k">let</span> <span class="k">g</span>:txtfmgBgcolor{<span class="m">4</span>} <span class="p">=</span> <span class="s1">&#39;^t\\%[een]$,c:238,g:#FFFF00&#39;</span> </span><span id="L-375"><a name="L-375"></a><span class="k">let</span> <span class="k">g</span>:txtfmtBgcolor{<span class="m">5</span>} <span class="p">=</span> <span class="s1">&#39;^r\\%[ed]$,c:167,g:#FFFF00&#39;</span> </span><span id="L-376"><a name="L-376"></a> </span><span id="L-377"><a name="L-377"></a><span class="c">&quot; }}}</span> </span><span id="L-378"><a name="L-378"></a> </span><span id="L-379"><a name="L-379"></a><span class="c">&quot; **** netrw **** &quot; {{{</span> </span><span id="L-380"><a name="L-380"></a><span class="c">&quot; Open :Explore</span> </span><span id="L-381"><a name="L-381"></a><span class="nb">nnoremap</span> <span class="p">&lt;</span>LocalLeader<span class="p">&gt;</span><span class="k">e</span> :<span class="m">37</span>Vexplore </span><span id="L-382"><a name="L-382"></a><span class="c">&quot;let g:netrw_alto = 1</span> </span><span id="L-383"><a name="L-383"></a><span class="c">&quot; }}}</span> </span><span id="L-384"><a name="L-384"></a> </span><span id="L-385"><a name="L-385"></a><span class="c">&quot; **** Autoclose.vim **** {{{</span> </span><span id="L-386"><a name="L-386"></a><span class="c">&quot; I can&#39;t find a way to make autoclose start toggled off.</span> </span><span id="L-387"><a name="L-387"></a><span class="c">&quot;autocmd &#39;normal \a&#39;</span> </span><span id="L-388"><a name="L-388"></a><span class="c">&quot;autocmd BufRead,BufNewFile * execute &#39;normal \a&#39;</span> </span><span id="L-389"><a name="L-389"></a><span class="c">&quot; It seems this works. Editing the plugin itsel, and setting</span> </span><span id="L-390"><a name="L-390"></a><span class="c">&quot; autoclose_on to 0.</span> </span><span id="L-391"><a name="L-391"></a><span class="k">if</span> <span class="p">!</span>exists<span class="p">(</span><span class="s1">&#39;g:autoclose_on&#39;</span><span class="p">)</span> </span><span id="L-392"><a name="L-392"></a> <span class="k">let</span> <span class="k">g</span>:autoclose_on <span class="p">=</span> <span class="m">0</span> </span><span id="L-393"><a name="L-393"></a><span class="k">endif</span> </span><span id="L-394"><a name="L-394"></a><span class="c">&quot; }}}</span> </span><span id="L-395"><a name="L-395"></a> </span><span id="L-396"><a name="L-396"></a><span class="c">&quot; **** ColorSel **** {{{</span> </span><span id="L-397"><a name="L-397"></a><span class="p">:</span><span class="nb">inoremap</span> <span class="p">&lt;</span>F8<span class="p">&gt;</span> <span class="p">&lt;</span>Esc<span class="p">&gt;</span>:ColorSel<span class="p">&lt;</span>Return<span class="p">&gt;</span> </span><span id="L-398"><a name="L-398"></a><span class="p">:</span><span class="nb">nnoremap</span> <span class="p">&lt;</span>F8<span class="p">&gt;</span> :ColorSel<span class="p">&lt;</span>Return<span class="p">&gt;</span> </span><span id="L-399"><a name="L-399"></a> </span><span id="L-400"><a name="L-400"></a><span class="c">&quot; }}}</span> </span><span id="L-401"><a name="L-401"></a> </span><span id="L-402"><a name="L-402"></a><span class="c">&quot; **** Mappings **** {{{</span> </span><span id="L-403"><a name="L-403"></a> </span><span id="L-404"><a name="L-404"></a><span class="c">&quot; **** Tabs *** {{{</span> </span><span id="L-405"><a name="L-405"></a><span class="p">:</span>map <span class="p">&lt;</span>C<span class="p">-</span>N<span class="p">&gt;</span> :tabnext<span class="p">&lt;</span>Return<span class="p">&gt;</span> </span><span id="L-406"><a name="L-406"></a><span class="p">:</span>map <span class="p">&lt;</span>C<span class="p">-</span>P<span class="p">&gt;</span> :<span class="k">tabprevious</span><span class="p">&lt;</span>Return<span class="p">&gt;</span> </span><span id="L-407"><a name="L-407"></a><span class="c">&quot; Allows to easily open a file in the same dir of the</span> </span><span id="L-408"><a name="L-408"></a><span class="c">&quot; file we are editing. No matter what dir we are.</span> </span><span id="L-409"><a name="L-409"></a><span class="nb">noremap</span> <span class="p">&lt;</span>expr<span class="p">&gt;</span> <span class="p">&lt;</span>Leader<span class="p">&gt;</span><span class="k">e</span> <span class="s2">&quot;:tabedit &quot;</span>.substitute<span class="p">(</span>expand<span class="p">(</span><span class="s2">&quot;%:h&quot;</span><span class="p">),</span> <span class="s1">&#39;.\zs$&#39;</span><span class="p">,</span> <span class="s1">&#39;/&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> </span><span id="L-410"><a name="L-410"></a><span class="c">&quot; Maps &lt;c-w&gt;gf to create the filename under</span> </span><span id="L-411"><a name="L-411"></a><span class="c">&quot; cursor if it doesn&#39;t exist yet:</span> </span><span id="L-412"><a name="L-412"></a><span class="nb">nnoremap</span> <span class="p">&lt;</span><span class="k">c</span><span class="p">-</span><span class="k">w</span><span class="p">&gt;</span>gf :<span class="k">tabedit</span> <span class="p">&lt;</span><span class="k">cfile</span><span class="p">&gt;&lt;</span>CR<span class="p">&gt;</span> </span><span id="L-413"><a name="L-413"></a><span class="c">&quot; }}}</span> </span><span id="L-414"><a name="L-414"></a> </span><span id="L-415"><a name="L-415"></a><span class="c">&quot; **** Buffers ****&quot; {{{</span> </span><span id="L-416"><a name="L-416"></a><span class="c">&quot; =======</span> </span><span id="L-417"><a name="L-417"></a><span class="c">&quot; This is to make netrw and help buffers be always buflisted,</span> </span><span id="L-418"><a name="L-418"></a><span class="c">&quot; because other wise :mkession does not save them.</span> </span><span id="L-419"><a name="L-419"></a>autocmd Filetype help <span class="k">setlocal</span> <span class="nb">buflisted</span> </span><span id="L-420"><a name="L-420"></a><span class="c">&quot;autocmd Filetype netrw setlocal buflisted</span> </span><span id="L-421"><a name="L-421"></a><span class="c">&quot; Esta é pra fazer o Explore sempre ficar como &#39;buflisted&#39;.</span> </span><span id="L-422"><a name="L-422"></a>autocmd <span class="nb">BufRead</span><span class="p">,</span><span class="nb">BufWinEnter</span> * <span class="k">setlocal</span> <span class="nb">buflisted</span> </span><span id="L-423"><a name="L-423"></a> </span><span id="L-424"><a name="L-424"></a><span class="c">&quot; Show buffers. Even the &#39;unlisted&#39;</span> </span><span id="L-425"><a name="L-425"></a><span class="c">&quot; ones, like help and :Explore buffers:</span> </span><span id="L-426"><a name="L-426"></a><span class="nb">nnoremap</span> <span class="p">&lt;</span>LocalLeader<span class="p">&gt;</span><span class="k">b</span> :<span class="k">buffers</span><span class="p">!&lt;</span>Return<span class="p">&gt;</span> </span><span id="L-427"><a name="L-427"></a><span class="c">&quot; }}}</span> </span><span id="L-428"><a name="L-428"></a> </span><span id="L-429"><a name="L-429"></a><span class="c">&quot; **** Sessions **** {{{</span> </span><span id="L-430"><a name="L-430"></a><span class="c">&quot; @Sessions gave me problems the last time I tried using them...</span> </span><span id="L-431"><a name="L-431"></a><span class="c">&quot; &#39;p&#39; stands for &#39;project&#39;</span> </span><span id="L-432"><a name="L-432"></a><span class="nb">nnoremap</span> <span class="p">&lt;</span>LocalLeader<span class="p">&gt;</span><span class="k">p</span> :source <span class="p">~</span><span class="sr">/.vim/</span>Sessions/ </span><span id="L-433"><a name="L-433"></a><span class="nb">nnoremap</span> <span class="p">&lt;</span>LocalLeader<span class="p">&gt;</span>ç :<span class="k">mksession</span><span class="p">!</span> <span class="p">~</span><span class="sr">/.vim/</span>Sessions/ </span><span id="L-434"><a name="L-434"></a><span class="c">&quot; }}}</span> </span><span id="L-435"><a name="L-435"></a> </span><span id="L-436"><a name="L-436"></a><span class="c">&quot; **** Movements **** {{{</span> </span><span id="L-437"><a name="L-437"></a><span class="c">&quot; Go to the begining of a : command</span> </span><span id="L-438"><a name="L-438"></a>cnoremap <span class="p">&lt;</span>C<span class="p">-</span><span class="k">a</span><span class="p">&gt;</span> <span class="p">&lt;</span>Home<span class="p">&gt;</span> </span><span id="L-439"><a name="L-439"></a><span class="c">&quot; Go to the end of a : comand</span> </span><span id="L-440"><a name="L-440"></a>cnoremap <span class="p">&lt;</span>C<span class="p">-</span><span class="k">e</span><span class="p">&gt;</span> <span class="p">&lt;</span>End<span class="p">&gt;</span> </span><span id="L-441"><a name="L-441"></a><span class="c">&quot; Go one charactere to the left</span> </span><span id="L-442"><a name="L-442"></a>cnoremap <span class="p">&lt;</span>C<span class="p">-</span><span class="k">b</span><span class="p">&gt;</span> <span class="p">&lt;</span>Left<span class="p">&gt;</span> </span><span id="L-443"><a name="L-443"></a><span class="c">&quot; Go one charactere to the right</span> </span><span id="L-444"><a name="L-444"></a>cnoremap <span class="p">&lt;</span>C<span class="p">-</span><span class="k">f</span><span class="p">&gt;</span> <span class="p">&lt;</span>Right<span class="p">&gt;</span> </span><span id="L-445"><a name="L-445"></a><span class="c">&quot; }}}</span> </span><span id="L-446"><a name="L-446"></a> </span><span id="L-447"><a name="L-447"></a><span class="c">&quot; **** Other Mappings **** {{{</span> </span><span id="L-448"><a name="L-448"></a><span class="c">&quot; &#39;ç&#39; troca um espaço por um &lt;Enter&gt; perto da coluna 78:</span> </span><span id="L-449"><a name="L-449"></a><span class="c">&quot;map ç 072lf i \\&lt;Esc&gt;r&lt;Return&gt;</span> </span><span id="L-450"><a name="L-450"></a>map ç <span class="m">072</span>lf <span class="k">r</span><span class="p">&lt;</span>Return<span class="p">&gt;</span> </span><span id="L-451"><a name="L-451"></a><span class="c">&quot; Inoremap </span> </span><span id="L-452"><a name="L-452"></a><span class="c">&quot; Insert a nice formated data and time:</span> </span><span id="L-453"><a name="L-453"></a><span class="nb">inoremap</span> <span class="p">&lt;</span>F2<span class="p">&gt;</span> <span class="p">&lt;</span>C<span class="p">-</span><span class="k">r</span><span class="p">&gt;=</span>strftime<span class="p">(</span><span class="s1">&#39;%A, %H:%M - %B %d - %Y&#39;</span><span class="p">)</span> </span><span id="L-454"><a name="L-454"></a><span class="c">&quot; Clears the current search</span> </span><span id="L-455"><a name="L-455"></a><span class="nb">nnoremap</span> <span class="p">&lt;</span><span class="k">silent</span><span class="p">&gt;</span> <span class="p">&lt;</span>C<span class="p">-</span><span class="k">l</span><span class="p">&gt;</span> :<span class="k">nohlsearch</span><span class="p">&lt;</span>CR<span class="p">&gt;&lt;</span>C<span class="p">-</span><span class="k">l</span><span class="p">&gt;</span> </span><span id="L-456"><a name="L-456"></a><span class="c">&quot; Change directory to the path of current file/buffer.</span> </span><span id="L-457"><a name="L-457"></a><span class="nb">nnoremap</span> <span class="k">cd</span> :<span class="k">cd</span> %:<span class="k">h</span><span class="p">&lt;</span>CR<span class="p">&gt;</span>:<span class="k">pwd</span><span class="p">&lt;</span>CR<span class="p">&gt;</span> </span><span id="L-458"><a name="L-458"></a> </span><span id="L-459"><a name="L-459"></a><span class="c">&quot; *** Comment / Uncomment *** {{{</span> </span><span id="L-460"><a name="L-460"></a><span class="c">&quot; Works only for comments with /*&lt;Space&gt;...&lt;Space&gt;*/ </span> </span><span id="L-461"><a name="L-461"></a><span class="k">let</span> @<span class="k">c</span><span class="p">=</span><span class="s1">&#39;^i/* A */&#39;</span> <span class="c">&quot; Commnts a line.</span> </span><span id="L-462"><a name="L-462"></a><span class="k">let</span> @<span class="k">u</span><span class="p">=</span><span class="s1">&#39;^d/\wf;f d$&#39;</span> <span class="c">&quot; Uncomments a line.</span> </span><span id="L-463"><a name="L-463"></a><span class="c">&quot; }}}</span> </span><span id="L-464"><a name="L-464"></a><span class="c">&quot; }}}</span> </span><span id="L-465"><a name="L-465"></a><span class="c">&quot;</span> </span><span id="L-466"><a name="L-466"></a> </span><span id="L-467"><a name="L-467"></a><span class="c">&quot; }}} close the &#39;Mappings&#39; opening fold</span> </span><span id="L-468"><a name="L-468"></a> </span><span id="L-469"><a name="L-469"></a><span class="c">&quot; **** Setting filetypes **** {{{</span> </span><span id="L-470"><a name="L-470"></a><span class="c">&quot; Setting file type for use of some fileytpe plugins:</span> </span><span id="L-471"><a name="L-471"></a><span class="c">&quot;autocmd BufRead *.as set filetype=actionscript</span> </span><span id="L-472"><a name="L-472"></a><span class="c">&quot;autocmd BufRead *.js set filetype=javascript</span> </span><span id="L-473"><a name="L-473"></a>autocmd <span class="nb">BufRead</span><span class="p">,</span><span class="nb">BufNewFile</span> *.txtfmt <span class="k">set</span> <span class="k">filetype</span><span class="p">=</span>txtfmt </span><span id="L-474"><a name="L-474"></a><span class="c">&quot;autocmd BufRead,BufNewFile *.txt set filetype=txtfmt</span> </span><span id="L-475"><a name="L-475"></a>autocmd <span class="nb">BufRead</span><span class="p">,</span><span class="nb">BufNewFile</span> *.hx <span class="k">set</span> <span class="k">filetype</span><span class="p">=</span>haxe </span><span id="L-476"><a name="L-476"></a>autocmd <span class="nb">BufRead</span><span class="p">,</span><span class="nb">BufNewFile</span> *.mxml <span class="k">set</span> <span class="k">filetype</span><span class="p">=</span>mxml </span><span id="L-477"><a name="L-477"></a>autocmd <span class="nb">BufRead</span><span class="p">,</span><span class="nb">BufNewFile</span> *.bash <span class="k">set</span> <span class="k">filetype</span><span class="p">=</span>bash </span><span id="L-478"><a name="L-478"></a>autocmd <span class="nb">BufRead</span><span class="p">,</span><span class="nb">BufNewFile</span> *.php <span class="k">set</span> <span class="k">filetype</span><span class="p">=</span>php </span><span id="L-479"><a name="L-479"></a>autocmd <span class="nb">BufRead</span><span class="p">,</span><span class="nb">BufNewFile</span> *.<span class="k">c</span> <span class="k">set</span> <span class="k">filetype</span><span class="p">=</span><span class="k">c</span> </span><span id="L-480"><a name="L-480"></a><span class="c">&quot; }}}</span> </span><span id="L-481"><a name="L-481"></a> </span><span id="L-482"><a name="L-482"></a><span class="c">&quot; **** Macros **** {{{</span> </span><span id="L-483"><a name="L-483"></a><span class="c">&quot; Make titles. */</span> </span><span id="L-484"><a name="L-484"></a><span class="k">let</span> @<span class="k">t</span><span class="p">=</span><span class="s1">&#39;YPP:s/[ a-zA-Z]/*/g2j:s/[ a-zA-Z]/*/g&#39;</span> </span><span id="L-485"><a name="L-485"></a><span class="nb">nnoremap</span> <span class="p">&lt;</span>LocalLeader<span class="p">&gt;</span>mt YPP:s<span class="sr">/[ a-zA-Z\.]/</span>*<span class="sr">/g2j:s/</span>[\. <span class="k">a</span><span class="p">-</span>zA<span class="p">-</span>Z]<span class="sr">/*/</span><span class="k">g</span> </span><span id="L-486"><a name="L-486"></a><span class="c">&quot; }}}</span> </span><span id="L-487"><a name="L-487"></a> </span><span id="L-488"><a name="L-488"></a><span class="c">&quot; **** Functions **** {{{</span> </span><span id="L-489"><a name="L-489"></a> </span><span id="L-490"><a name="L-490"></a><span class="c">&quot; **** Restore cursor position **** {{{</span> </span><span id="L-491"><a name="L-491"></a>autocmd <span class="nb">BufReadPost</span> * </span><span id="L-492"><a name="L-492"></a> \ <span class="k">if</span> line<span class="p">(</span><span class="s2">&quot;&#39;\&quot;&quot;</span><span class="p">)</span> <span class="p">&gt;</span> <span class="m">1</span> &amp;&amp; line<span class="p">(</span><span class="s2">&quot;&#39;\&quot;&quot;</span><span class="p">)</span> <span class="p">&lt;=</span> line<span class="p">(</span><span class="s2">&quot;$&quot;</span><span class="p">)</span> <span class="p">|</span> </span><span id="L-493"><a name="L-493"></a> \ execute <span class="s2">&quot;normal! g`\&quot;&quot;</span> <span class="p">|</span> </span><span id="L-494"><a name="L-494"></a> \ <span class="k">endif</span> </span><span id="L-495"><a name="L-495"></a><span class="c">&quot; }}}</span> </span><span id="L-496"><a name="L-496"></a> </span><span id="L-497"><a name="L-497"></a><span class="c">&quot; Open a vim Session: {{{</span> </span><span id="L-498"><a name="L-498"></a><span class="k">function</span><span class="p">!</span> VS<span class="p">()</span> </span><span id="L-499"><a name="L-499"></a> <span class="k">try</span> </span><span id="L-500"><a name="L-500"></a> <span class="k">cd</span> <span class="p">~</span><span class="sr">/.vim/</span>vim_sessions/ </span><span id="L-501"><a name="L-501"></a> <span class="k">catch</span> <span class="sr">/^Vim\%((\a\+)\)\=:E344/</span> </span><span id="L-502"><a name="L-502"></a> echo <span class="s2">&quot;Caught an exception\nVIM EXCEPTION: &quot;</span>.<span class="k">v</span>:exception </span><span id="L-503"><a name="L-503"></a> <span class="k">return</span> <span class="m">1</span> </span><span id="L-504"><a name="L-504"></a> <span class="k">endtry</span> </span><span id="L-505"><a name="L-505"></a> <span class="k">let</span> ans <span class="p">=</span> input<span class="p">(</span><span class="s1">&#39;Session name: &#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="s1">&#39;file&#39;</span><span class="p">)</span> </span><span id="L-506"><a name="L-506"></a> execute <span class="s1">&#39;:source &#39;</span>.ans </span><span id="L-507"><a name="L-507"></a><span class="k">endfunction</span> </span><span id="L-508"><a name="L-508"></a><span class="c">&quot; }}}</span> </span><span id="L-509"><a name="L-509"></a> </span><span id="L-510"><a name="L-510"></a><span class="c">&quot; }}} Functions close opening fold.</span> </span><span id="L-511"><a name="L-511"></a> </span><span id="L-512"><a name="L-512"></a><span class="c">&quot; Show highlighting groups for current word. {{{</span> </span><span id="L-513"><a name="L-513"></a>nmap <span class="p">&lt;</span>F1<span class="p">&gt;</span> :<span class="k">call</span> <span class="p">&lt;</span>SID<span class="p">&gt;</span>SynStack<span class="p">()&lt;</span>CR<span class="p">&gt;</span> </span><span id="L-514"><a name="L-514"></a><span class="k">function</span><span class="p">!</span> <span class="p">&lt;</span>SID<span class="p">&gt;</span>SynStack<span class="p">()</span> </span><span id="L-515"><a name="L-515"></a> <span class="k">if</span> <span class="p">!</span>exists<span class="p">(</span><span class="s2">&quot;*synstack&quot;</span><span class="p">)</span> </span><span id="L-516"><a name="L-516"></a> <span class="k">return</span> </span><span id="L-517"><a name="L-517"></a> <span class="k">endif</span> </span><span id="L-518"><a name="L-518"></a> echo map<span class="p">(</span>synstack<span class="p">(</span>line<span class="p">(</span><span class="s1">&#39;.&#39;</span><span class="p">),</span> <span class="k">col</span><span class="p">(</span><span class="s1">&#39;.&#39;</span><span class="p">)),</span> <span class="s1">&#39;synIDattr(v:val, &quot;name&quot;)&#39;</span><span class="p">)</span> </span><span id="L-519"><a name="L-519"></a><span class="k">endfunction</span> </span><span id="L-520"><a name="L-520"></a><span class="c">&quot; }}}</span> </span><span id="L-521"><a name="L-521"></a> </span><span id="L-522"><a name="L-522"></a><span class="c">&quot; MySummaries {{{</span> </span><span id="L-523"><a name="L-523"></a><span class="c">&quot; Mappings to reindex the tags on ~/Summaries_In_Vim/doc/:</span> </span><span id="L-524"><a name="L-524"></a>map <span class="p">&lt;</span>Leader<span class="p">&gt;</span>hts :<span class="k">helptags</span> <span class="p">~</span><span class="sr">/Summaries_In_Vim/</span>doc/ </span><span id="L-525"><a name="L-525"></a>map <span class="p">&lt;</span>Leader<span class="p">&gt;</span>smw :<span class="k">set</span> <span class="nb">modifiable</span> <span class="nb">writeany</span> <span class="nb">noreadonly</span> </span><span id="L-526"><a name="L-526"></a><span class="c">&quot; }}}</span> </span><span id="L-527"><a name="L-527"></a> </span><span id="L-528"><a name="L-528"></a><span class="c">&quot; My Tips {{{</span> </span><span id="L-529"><a name="L-529"></a> </span><span id="L-530"><a name="L-530"></a><span class="c">&quot;autocmd GUIEnter * :tabedit ~/.vim/TIPS/tips.txt</span> </span><span id="L-531"><a name="L-531"></a><span class="c">&quot;autocmd VimEnter * :tabedit ~/.vim/TIPS/tips.txt</span> </span><span id="L-532"><a name="L-532"></a> </span><span id="L-533"><a name="L-533"></a><span class="c">&quot; my tips ends here. }}} </span> </span><span id="L-534"><a name="L-534"></a> </span><span id="L-535"><a name="L-535"></a><span class="c">&quot; **** Maps and abbreviations *** {{{</span> </span><span id="L-536"><a name="L-536"></a><span class="c">&quot; Press space after &#39;scb&#39;. Do not hit &lt;Enter&gt;</span> </span><span id="L-537"><a name="L-537"></a>iabbrev <span class="nb">scb</span> [sourcecode <span class="k">language</span><span class="p">=</span><span class="s1">&#39;bash&#39;</span>][/sourcecode]<span class="p">&lt;</span>Esc<span class="p">&gt;</span>F]<span class="k">a</span><span class="p">&lt;</span>CR<span class="p">&gt;&lt;</span>CR<span class="p">&gt;&lt;</span>UP<span class="p">&gt;&lt;</span>Space<span class="p">&gt;</span> </span><span id="L-538"><a name="L-538"></a> </span><span id="L-539"><a name="L-539"></a><span class="c">&quot; *** Turn into wordpress bash examples post: {{{</span> </span><span id="L-540"><a name="L-540"></a><span class="k">function</span> WP_bash<span class="p">()</span> </span><span id="L-541"><a name="L-541"></a> :%substitute<span class="sr">/&lt;pre&gt;/</span>\[sourcecode <span class="k">language</span><span class="p">=</span><span class="s1">&#39;bash&#39;</span>\]/ </span><span id="L-542"><a name="L-542"></a> :%substitute<span class="sr">/&lt;\/pre&gt;/</span>\[\<span class="sr">/sourcecode]/</span> </span><span id="L-543"><a name="L-543"></a><span class="k">endfunction</span> </span><span id="L-544"><a name="L-544"></a><span class="c">&quot;&quot;&quot; }}}</span> </span><span id="L-545"><a name="L-545"></a> </span><span id="L-546"><a name="L-546"></a><span class="c">&quot; Maps and abbreviations ends here. }}}</span> </span><span id="L-547"><a name="L-547"></a> </span><span id="L-548"><a name="L-548"></a><span class="c">&quot; vim: set nowrap:</span> </span><span id="L-549"><a name="L-549"></a><span class="c">&quot; vim:foldmethod=marker foldmarker={{{,}}}</span> </span><span id="L-550"><a name="L-550"></a><span class="c">&quot; vim:set nomodifiable:</span> </span><span id="L-551"><a name="L-551"></a><span class="c">&quot;</span> </span></pre></div> </td></tr></table>
programação, vim