Skip to content

Instantly share code, notes, and snippets.

@igor822
Last active February 28, 2019 23:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igor822/9b4f619d57c60cadca38aaf6019f7e6f to your computer and use it in GitHub Desktop.
Save igor822/9b4f619d57c60cadca38aaf6019f7e6f to your computer and use it in GitHub Desktop.
Meu vim
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