"" "" Environment "" " vim environment set directory=$XDG_CACHE_HOME/vim,~/,/tmp set backupdir=$XDG_CACHE_HOME/vim,~/,/tmp set viminfo+=n$XDG_CACHE_HOME/vim/viminfo set rtp=$XDG_CONFIG_HOME/vim,$XDG_CONFIG_HOME/vim/after,$VIM,$VIMRUNTIME let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc" " ctags data set tags=$XDG_CACHE_HOME/vim/tags " keep history set undodir=$XDG_CACHE_HOME/vim/undo set undofile "" "" Plugins "" set rtp+=$XDG_CACHE_HOME/vim/plugins/Vundle.vim call vundle#begin('$XDG_CACHE_HOME/vim/plugins') Plugin 'VundleVim/Vundle.vim' Plugin 'kien/ctrlp.vim' Plugin 'townk/vim-autoclose' Plugin 'tpope/vim-fugitive' Plugin 'sjl/gundo.vim' Plugin 'itchyny/lightline.vim' Plugin 'tpope/vim-markdown' Plugin 'ervandew/supertab' Plugin 'majutsushi/tagbar' Plugin 'scrooloose/syntastic' call vundle#end() "" "" Mapping "" " Windows navigation map map map map map :GundoToggle map :call ToggleSpell() map :NERDTreeTabsToggle map :TagbarToggle map :q! "" "" Options "" set spell spelllang=it " Controllo ortografico... set nospell " ...solo quando serve set nocompatible " Disabilita la compatibilità con vi set backspace=2 " Fix per il DEL nel terminale set hidden " Nasconde i buffers set history=1000 " Aumenta la cronologia set incsearch " Ricerca incrementale set hlsearch " Evidenzia i risultati della ricerca set ignorecase " Ricerca case insensitive... set smartcase " ...per i termini minuscoli set laststatus=2 " set mouse=a " Abilita il supporto al mouse set showcmd " Mostra il comando mentre lo digit set ruler " Mostra la posizione della linea/colonna set vb t_vb= " Disabilita i beep set nobackup " Disabilita i backup ~ set noswapfile " Disabilita i file di Swap set writebackup " Abilita backup temporanei set wildmenu " Autocompletamento dei comandi set encoding=utf-8 " Codifica set nomodeline " Sicurezza set tabpagemax=10 " Limita il numero di tab a 10 set showmatch " Evidenzia le parentesi selezionate set ffs=unix,mac " Formato Unix e Mac per i file set clipboard=unnamed " Integrazione con la clipboard set ttyfast " Migliora il redrawing in xterm filetype indent plugin on " Riconoscimento del tipo del file set wildignore+=*/tmp/*,*.so,*.swp " Altri file da ignorare set shiftwidth=4 " Tab set tabstop=4 " set noexpandtab " set number " Numerazione set autoindent " Indentazione set smartindent " set noshowmode " syntax on " Abilita il syntax-highlighter syntax enable hi NonText guifg=bg " Barra del titolo senza “-VIM” set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:p:h\")})%)%(\ %a%) "" "" Plugin options "" " Lightline source $XDG_CONFIG_HOME/vim/lightline.vim " Syntastic let g:syntastic_check_on_open = 1 let g:syntastic_enable_signs = 1 let g:syntastic_python_checkers = ["flake8", "python"] let g:syntastic_python_python_exe = 'python3' " Tagbar let g:tagbar_status_func = "TagbarStatusFunc" let g:tagbar_compact = 1 let g:tagbar_iconchars = [">", "∨"] " MiniBufferExplorer let g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1 " CtrlP let g:ctrlp_clear_cache_on_exit=0 let g:ctrlp_custom_ignore = {"dir": "\v[\/]\.(git|hg|svn|ve)$"} let g:ctrlp_status_func = {"main": "CtrlPStatusMain", \"prog": "CtrlPStatusProg"}