Last active
February 28, 2019 23:54
-
-
Save igor822/9b4f619d57c60cadca38aaf6019f7e6f to your computer and use it in GitHub Desktop.
Meu vim
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set shell=bash\ --login | |
set shellcmdflag=-c | |
set encoding=utf-8 | |
set t_Co=256 | |
set t_ut= | |
set tabstop=4 | |
set shiftwidth=4 | |
set softtabstop=4 | |
set expandtab | |
set lazyredraw | |
set laststatus=2 | |
set nocompatible | |
set number | |
set linespace=0 | |
set nowrap | |
set nocompatible | |
set noswapfile | |
set term=screen-256color | |
"set cursorline | |
set tags=tags;/ | |
set shortmess=a | |
let g:root_path=systemlist('basename $(pwd)')[0] | |
" netrw | |
let g:netrw_liststyle=3 | |
let g:netrw_banner=0 | |
let g:netrw_browse_split=4 | |
let g:netrw_winsize=10 | |
let g:netrw_altv=1 | |
augroup ProjectDrawer | |
autocmd! | |
autocmd FileType netrw setl bufhidden=delete | |
"autocmd VimEnter * :Vexplore | |
"autocmd VimEnter * silent! execute '!/home/development/scripts/startup-project.sh ' . g:root_path . ' &' | |
augroup END | |
call plug#begin('~/.vim/plugged') | |
Plug 'joonty/vdebug', {'tag' : 'v1.5.2'} | |
let g:vdebug_keymap = { | |
\ "run" : "<F5>", | |
\ "run_to_cursor" : "<F3>", | |
\ "step_over": "<F8>", | |
\ "step_into" : "<F7>", | |
\ "step_out" : "<F6>", | |
\ "close" : "q", | |
\ "detach" : "x", | |
\ "set_breakpoint" : "<F10>", | |
\ "eval_visual" : "<Leader>e", | |
\ "eval_under_cursor" : "<F12>", | |
\ "get_context" : "<F11>" | |
\} | |
" | |
"netbeans-xdebug | |
let g:vdebug_options = { | |
\ "port" : 9002, | |
\ "timeout" : 100000, | |
\ "ide_key" : "root", | |
\ "server" : "0.0.0.0", | |
\ "on_close" : "stop", | |
\ "break_on_open" : 0, | |
\ "watch_window_style" : "compact", | |
\ "debug_window_level" : 0, | |
\ "continuous_mode" : 0, | |
\ "debug_file_level" : 0, | |
\ "path_maps" : { '/var/www' : '/home/development/projects/' . g:root_path }, | |
\ "marker_default" : '⬦', | |
\ "marker_closed_tree" : '▸', | |
\ "marker_open_tree" : '▾' | |
\} | |
" Autocomplete | |
Plug 'sirver/ultisnips' | |
Plug 'valloric/youcompleteme' | |
let g:SuperTabDefaultCompletionType = '<C-n>' | |
let g:SuperTabCrMapping = 0 | |
let g:UltiSnipsExpandTrigger = '<C-tab>' | |
let g:UltiSnipsJumpForwardTrigger = '<C-tab>' | |
let g:UltiSnipsJumpBackwardTrigger = '<s-tab>' | |
let g:ycm_key_list_select_completion = ['<C-j>', '<C-n>', '<Down>'] | |
let g:ycm_key_list_previous_completion = ['<C-k>', '<C-p>', '<Up>'] | |
let g:ycm_autoclose_preview_window_after_completion = 1 | |
let g:ycm_key_list_stop_completion = ['<Enter>'] | |
let g:ycm_add_preview_to_completeopt = 0 | |
Plug 'flazz/vim-colorschemes' | |
" airline | |
Plug 'tpope/vim-fugitive' | |
Plug 'vim-airline/vim-airline' | |
Plug 'vim-airline/vim-airline-themes' | |
let g:airline#extensions#branch#enabled=1 | |
let g:airline#extensions#tabline#enabled=1 | |
let g:airline#extensions#whitespace#enabled=0 | |
let g:airline_powerline_fonts = 1 | |
if !exists('g:airline_symbols') | |
let g:airline_symbols = {} | |
endif | |
let g:Powerline_symbols='unicode' | |
let g:airline_symbols.space = "\ua0" | |
Plug 'scrooloose/nerdtree', { 'on': ['NERDTreeToggle', 'NERDTreeFind'] } | |
Plug 'Xuyuanp/nerdtree-git-plugin', { 'on' : 'NERDTreeToggle' } | |
let NERDTreeShowHidden=1 | |
let NERDTreeIgnore=['\.pyc$', '\.git$', '\.modman$', '\.o$'] | |
Plug 'majutsushi/tagbar', {'on' : 'TagbarToggle', 'tag' : 'v2.6.1'} | |
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } | |
Plug 'junegunn/fzf.vim' | |
" PHP | |
Plug 'StanAngeloff/php.vim', {'for': 'php'} | |
function! PhpSyntaxOverride() | |
hi! def link phpDocTags phpDefine | |
hi! def link phpDocParam phpType | |
endfunction | |
augroup phpSyntaxOverride | |
autocmd! | |
autocmd FileType php call PhpSyntaxOverride() | |
augroup END | |
" Getter / Setter | |
"Plug 'docteurklein/php-getter-setter.vim', {'for' : 'php'} | |
"inoremap <Leader>p <Plug>PhpgetsetInsertGetterSetter | |
"inoremap <Leader>g <Plug>PhpgetsetInsertGetterOnly | |
"inoremap <Leader>s <Plug>PhpgetsetInsertSetterOnly | |
"inoremap <Leader>b <Plug>PhpgetsetInsertBothGetterSetter | |
"Plug 'adoy/vim-php-refactoring-toolbox' | |
" Autocomplete | |
Plug 'arnaud-lb/vim-php-namespace', {'for' : 'php'} | |
inoremap <Leader>u <C-O>:call PhpInsertUse()<CR> | |
noremap <Leader>u :call PhpInsertUse()<CR> | |
inoremap <Leader>e <C-O>:call PhpExpandClass()<CR> | |
noremap <Leader>e :call PhpExpandClass()<CR> | |
Plug 'Shougo/neosnippet' | |
Plug 'Shougo/neosnippet-snippets' | |
Plug 'othree/xml.vim', {'for' : 'xml'} | |
Plug 'shawncplus/phpcomplete.vim', {'for' : 'php'} | |
"Plug 'chrisbra/vpager' | |
Plug 'vim-scripts/Conque-GDB' | |
call plug#end() | |
syntax enable | |
colorscheme Tomorrow-Night | |
filetype on | |
filetype plugin on | |
filetype indent on | |
let &colorcolumn=join(range(120, 999), ",") | |
highlight ColorColumn ctermbg=235 guibg=#262626 | |
highlight CursorLine term=bold cterm=bold ctermbg=235 guibg=Grey40 | |
set background=dark | |
" Remaps | |
nnoremap <C-t> :tabnew<CR> | |
nnoremap Q :q<CR> | |
nnoremap W :w<CR> | |
nnoremap X :wq<CR> | |
nnoremap <C-h> <C-w><C-h> | |
nnoremap <C-j> <C-w><C-j> | |
nnoremap <C-k> <C-w><C-k> | |
nnoremap <C-l> <C-w><C-l> | |
map <F2> :NERDTreeToggle<CR> | |
map <F4> :TagbarToggle<CR> | |
map <C-n> :tabn<CR> | |
map <C-m> :tabp<CR> | |
map <C-b> :Breakpoint<CR> | |
map <C-p> :FZF<CR> | |
map <C-f> :NERDTreeFind<CR> | |
map <Leader>c :noh<CR> | |
map <Leader>a :qa<CR> | |
map <Leader>l :normal o<CR> | |
map <Leader>L :normal O<CR> | |
imap <C-tab> <C-n> | |
" Magento Actions | |
function! CleanMagentoCache(rootdir) | |
silent execute '!/home/development/scripts/clean-magento-cache.sh ' . a:rootdir | |
redraw! | |
endfunction | |
"au BufWritePost *.xml silent :call CleanMagentoCache(g:root_path) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment