Skip to content

Instantly share code, notes, and snippets.

@shkesar
Last active June 19, 2019 00:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save shkesar/a5974c037e25943e0b8ea2802167e6d6 to your computer and use it in GitHub Desktop.
Save shkesar/a5974c037e25943e0b8ea2802167e6d6 to your computer and use it in GitHub Desktop.
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