Last active
June 19, 2019 00:00
-
-
Save shkesar/a5974c037e25943e0b8ea2802167e6d6 to your computer and use it in GitHub Desktop.
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 expandtab | |
set shiftwidth=2 | |
set softtabstop=2 | |
set hlsearch | |
set wildignore+=*/node_modules/* | |
set wildignore+=*/dist/* | |
set wildignore+=*/build/* | |
set listchars=tab:▸\ ,eol:¬,trail:▫ | |
set encoding=utf-8 | |
colorscheme evening | |
syntax on | |
" - NEOVIM | |
" - VIM PLUG | |
call plug#begin('~/.config/nvim/plugged') | |
Plug '/usr/local/opt/fzf' | |
Plug 'junegunn/fzf.vim' | |
Plug 'itchyny/lightline.vim' | |
Plug 'terryma/vim-multiple-cursors' | |
Plug 'danro/rename.vim' | |
Plug 'anyakichi/vim-surround' | |
Plug 'mattn/emmet-vim' | |
Plug 'editorconfig/editorconfig-vim' | |
Plug 'airblade/vim-gitgutter' | |
Plug 'scrooloose/nerdtree' | |
Plug 'Xuyuanp/nerdtree-git-plugin' | |
Plug 'brooth/far.vim' | |
Plug 'rizzatti/dash.vim' | |
Plug 'tpope/vim-fugitive' | |
Plug 'derekwyatt/vim-scala' | |
Plug 'zxqfl/tabnine-vim' | |
Plug 'godlygeek/tabular' | |
Plug 'ensime/ensime-vim'", { 'do': ':UpdateRemotePlugins' } | |
Plug 'roxma/nvim-yarp' | |
Plug 'roxma/vim-hug-neovim-rpc' | |
Plug 'cloudhead/neovim-fuzzy' | |
Plug 'neomake/neomake' | |
"Code completion with Deoplete - enabled by ensime | |
if has('nvim') | |
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } | |
else | |
Plug 'Shougo/deoplete.nvim' | |
Plug 'roxma/nvim-yarp' | |
Plug 'roxma/vim-hug-neovim-rpc' | |
endif | |
" Initialize plugin system | |
call plug#end() | |
let g:deoplete#enable_at_startup=1 | |
let g:deoplete#sources={} | |
let g:deoplete#sources._=['buffer', 'member', 'tag', 'file', 'omni', 'ultisnips'] | |
let g:deoplete#omni#input_patterns={} | |
let g:deoplete#omni#input_patterns.scala='[^. *\t]\.\w*' | |
" fuzzy finder with ctrl-p | |
nnoremap <C-p> :FuzzyOpen<CR> | |
" easier split navigations | |
nnoremap <C-J> <C-W><C-J> | |
nnoremap <C-K> <C-W><C-K> | |
nnoremap <C-L> <C-W><C-L> | |
nnoremap <C-H> <C-W><C-H> | |
"Linting with neomake | |
let g:neomake_sbt_maker = { | |
\ 'exe': 'sbt', | |
\ 'args': ['-Dsbt.log.noformat=true', 'compile'], | |
\ 'append_file': 0, | |
\ 'auto_enabled': 1, | |
\ 'output_stream': 'stdout', | |
\ 'errorformat': | |
\ '%E[%trror]\ %f:%l:\ %m,' . | |
\ '%-Z[error]\ %p^,' . | |
\ '%-C%.%#,' . | |
\ '%-G%.%#' | |
\ } | |
let g:neomake_enabled_makers = ['sbt'] | |
let g:neomake_verbose=3 | |
" Neomake on text change | |
autocmd InsertLeave,TextChanged * update | Neomake! sbt | |
" autocmd BufWritePost *.scala silent :EnTypeCheck | |
" - End Neovim configuration | |
map <C-P> :Files<CR> | |
map <C-\> :NERDTreeToggle<CR> | |
nmap <silent> <leader>d <Plug>DashSearch | |
nmap <C-h> <C-w>h | |
nmap <C-j> <C-w>j | |
nmap <C-k> <C-w>k | |
nmap <C-l> <C-w>l | |
let g:lightline = { | |
\ 'colorscheme': 'wombat', | |
\ 'active': { | |
\ 'left': [ [ 'mode', 'paste' ], | |
\ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ] | |
\ }, | |
\ 'component_function': { | |
\ 'gitbranch': 'fugitive#head' | |
\ }, | |
\ } | |
set laststatus=2 | |
set statusline+=%#warningmsg# | |
set statusline+=%{SyntasticStatuslineFlag()} | |
set statusline+=%* | |
let g:NERDTreeIndicatorMapCustom = { | |
\ "Modified" : "✹", | |
\ "Staged" : "✚", | |
\ "Untracked" : "✭", | |
\ "Renamed" : "➜", | |
\ "Unmerged" : "═", | |
\ "Deleted" : "✖", | |
\ "Dirty" : "✗", | |
\ "Clean" : "✔︎", | |
\ 'Ignored' : '☒', | |
\ "Unknown" : "?" | |
\ } | |
let NERDTreeShowHidden=1 | |
let $FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -l -g ""' | |
if executable('rg') | |
let $FZF_DEFAULT_COMMAND = 'rg --files --no-messages "" .' | |
endif | |
let g:fzf_command_prefix = 'Fzf' | |
if executable('fzf') | |
nnoremap <leader>v :FzfFiles<cr> | |
nnoremap <leader>u :FzfTags<cr> | |
nnoremap <leader>j :call fzf#vim#tags("'".expand('<cword>'))<cr> | |
else | |
nnoremap <leader>v :CtrlP<Space><cr> | |
endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment