-
-
Save CsBigDataHub/c73a7ca0c851c76eca21ed8bb8c7b390 to your computer and use it in GitHub Desktop.
My NeoVim config
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
| call plug#begin() | |
| " NERDTree | |
| Plug 'scrooloose/nerdtree' | |
| " Git integration | |
| Plug 'tpope/vim-fugitive' | |
| Plug 'airblade/vim-gitgutter' | |
| " Linting | |
| Plug 'neomake/neomake' | |
| Plug 'w0rp/ale' | |
| " PHP-specific integration | |
| Plug 'phpactor/phpactor' , {'do': 'composer install', 'for': 'php'} | |
| Plug 'ncm2/ncm2' | |
| Plug 'roxma/nvim-yarp' | |
| Plug 'phpactor/ncm2-phpactor' | |
| " Snippets | |
| Plug 'SirVer/ultisnips' | |
| Plug 'honza/vim-snippets' | |
| " Comments | |
| Plug 'tpope/vim-commentary' | |
| " Search | |
| Plug '~/.fzf' | |
| Plug 'junegunn/fzf.vim' | |
| " Syntax | |
| Plug 'sheerun/vim-polyglot' | |
| Plug 'matthewbdaly/vim-filetype-settings' | |
| " Themes | |
| Plug 'nanotech/jellybeans.vim' , {'as': 'jellybeans'} | |
| call plug#end() | |
| "Completion | |
| autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o | |
| set ofu=syntaxcomplete#Complete | |
| autocmd FileType php setlocal omnifunc=phpactor#Complete | |
| let g:phpactorOmniError = v:true | |
| autocmd BufEnter * call ncm2#enable_for_buffer() | |
| set completeopt=noinsert,menuone,noselect | |
| "General | |
| syntax on | |
| colorscheme jellybeans | |
| set nu | |
| filetype plugin indent on | |
| set nocp | |
| set ruler | |
| set wildmenu | |
| set wildignore=.svn,CVS,.git,*.o,*.a,*.class,*.mo,*.la,*.so,*.obj,*.swp,*.jpg,*.png,*.xpm,*.gif | |
| set mouse-=a | |
| set t_Co=256 | |
| "Code folding | |
| set foldmethod=manual | |
| "Tabs and spacing | |
| set autoindent | |
| set cindent | |
| set tabstop=4 | |
| set expandtab | |
| set shiftwidth=4 | |
| set smarttab | |
| "Search | |
| set hlsearch | |
| set incsearch | |
| set ignorecase | |
| set smartcase | |
| set diffopt +=iwhite | |
| nnoremap <C-p> :Files<Cr> | |
| "Open quickfix window after running git grep | |
| autocmd QuickFixCmdPost *grep* cwindow | |
| "Syntax highlighting in Markdown | |
| au BufNewFile,BufReadPost *.md set filetype=markdown | |
| let g:polyglot_disabled = ['markdown'] | |
| let g:markdown_fenced_languages = ['bash=sh', 'css', 'django', 'javascript', 'js=javascript', 'json=javascript', 'perl', 'php', 'python', 'ruby', 'sass', 'xml', 'html', 'vim'] | |
| " Neomake config | |
| " Full config: when writing or reading a buffer, and on changes in insert and | |
| " normal mode (after 1s; no delay when writing). | |
| call neomake#configure#automake('nrwi', 500) | |
| " PHPActor config | |
| " Include use statement | |
| nmap <Leader>u :call phpactor#UseAdd()<CR> | |
| " Invoke the context menu | |
| nmap <Leader>mm :call phpactor#ContextMenu()<CR> | |
| " Invoke the navigation menu | |
| nmap <Leader>nn :call phpactor#Navigate()<CR> | |
| " Goto definition of class or class member under the cursor | |
| nmap <Leader>o :call phpactor#GotoDefinition()<CR> | |
| " Transform the classes in the current file | |
| nmap <Leader>tt :call phpactor#Transform()<CR> | |
| " Generate a new class (replacing the current file) | |
| nmap <Leader>cc :call phpactor#ClassNew()<CR> | |
| " Extract expression (normal mode) | |
| nmap <silent><Leader>ee :call phpactor#ExtractExpression(v:false)<CR> | |
| " Extract expression from selection | |
| vmap <silent><Leader>ee :<C-U>call phpactor#ExtractExpression(v:true)<CR> | |
| " Extract method from selection | |
| vmap <silent><Leader>em :<C-U>call phpactor#ExtractMethod()<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment