Skip to content

Instantly share code, notes, and snippets.

@thinktainer
Last active March 7, 2017 14:24
Show Gist options
  • Save thinktainer/16738bb55c479b5c02a04d62ddbede06 to your computer and use it in GitHub Desktop.
Save thinktainer/16738bb55c479b5c02a04d62ddbede06 to your computer and use it in GitHub Desktop.
"dein Scripts-----------------------------
" Required:
set runtimepath^=/home/thinktainer/.config/nvim/plugins/dein.vim/repos/github.com/Shougo/dein.vim
" Required:
if dein#load_state(expand('/home/thinktainer/.config/nvim/plugins/dein.vim'))
call dein#begin(expand('/home/thinktainer/.config/nvim/plugins/dein.vim'))
" Let dein manage dein
" Required:
call dein#add('Shougo/dein.vim')
" Add or remove your plugins here:
call dein#add('/home/thinktainer/.config/nvim/plugins/dein.vim/repos/github.com/Shougo/dein.vim')
call dein#add('Shougo/neosnippet.vim')
call dein#add('Shougo/neosnippet-snippets')
call dein#add('Shougo/vimproc.vim', {'build': 'make'})
call dein#add('fsharp/vim-fsharp', {'build': 'make fsautocomplete', 'rev': 'af5c5d810ebf38d907129f8c37bd3aeedf3869bd'})
call dein#add('Shougo/deoplete.nvim')
call dein#add('kylef/apiblueprint.vim.git')
call dein#add('Townk/vim-autoclose.git')
call dein#add('chriskempson/base16-vim.git')
call dein#add('elixir-lang/vim-elixir.git')
call dein#add('tpope/vim-fugitive.git')
call dein#add('mattn/gist-vim.git', {'depends': 'mattn/webapi-vim'})
call dein#add('mattn/webapi-vim')
call dein#add('guns/vim-clojure-highlight')
call dein#add('guns/vim-clojure-static')
call dein#add('guns/vim-sexp')
call dein#add('tpope/vim-leiningen')
call dein#add('tpope/vim-sexp-mappings-for-regular-people')
call dein#add('SevereOverfl0w/async-clj-omni')
call dein#add('scrooloose/nerdcommenter.git')
call dein#add('saltstack/salt-vim.git')
call dein#add('scrooloose/syntastic.git')
call dein#add('godlygeek/tabular.git')
call dein#add('pivotal/tmux-config.git')
call dein#add('edkolev/tmuxline.vim.git')
call dein#add('sjl/tslime.vim.git')
call dein#add('bling/vim-airline.git')
call dein#add('vim-airline/vim-airline-themes')
call dein#add('tpope/vim-bundler.git')
call dein#add('tpope/vim-cucumber.git')
call dein#add('tpope/vim-dispatch.git')
call dein#add('tpope/vim-fireplace.git')
call dein#add('facebook/vim-flow.git')
call dein#add('pangloss/vim-javascript.git')
call dein#add('mxw/vim-jsx.git')
call dein#add('lepture/vim-jinja.git')
call dein#add('elzr/vim-json.git')
call dein#add('tpope/vim-characterize.git')
call dein#add('tpope/vim-leiningen.git')
call dein#add('tpope/vim-markdown.git')
call dein#add('tpope/vim-projectionist.git')
call dein#add('rodjek/vim-puppet.git')
call dein#add('tpope/vim-ragtag.git')
call dein#add('tpope/vim-rails.git')
call dein#add('tpope/vim-rbenv.git')
call dein#add('vim-ruby/vim-ruby.git')
call dein#add('tpope/vim-surround.git')
call dein#add('tpope/vim-unimpaired.git')
call dein#add('jimenezrick/vimerl')
call dein#add('Quramy/vison.git')
call dein#add('hashivim/vim-terraform')
call dein#add('Shougo/unite.vim.git')
call dein#add('elmcast/elm-vim')
call dein#add('slim-template/vim-slim.git')
call dein#add('KabbAmine/zeavim.vim')
call dein#add('scrooloose/nerdtree.git')
call dein#add('Shougo/vimshell')
call dein#add('zchee/deoplete-go', { 'build': 'make' })
call dein#add('majutsushi/tagbar')
call dein#add('fatih/vim-go', {'rev': 'v1.11'})
call dein#add('zchee/deoplete-jedi')
call dein#add('davidhalter/jedi-vim')
call dein#add('lambdalisue/vim-pyenv', {'merged': 0})
call dein#add('carlitux/deoplete-ternjs', {'build': 'npm i -g tern'})
call dein#add('ternjs/tern_for_vim', {'build': 'npm install'})
call dein#add('Omnisharp/omnisharp-vim', {'build': 'sh -c "cd server && xbuild"'})
call dein#add('rust-lang/rust.vim')
call dein#add('racer-rust/vim-racer')
call dein#add('sebastianmarkow/deoplete-rust')
call dein#add('uarun/vim-protobuf')
" Required:
call dein#end()
call dein#save_state()
endif
" Required:
filetype plugin indent on
syntax enable
" If you want to install not installed plugins on startup.
"if dein#check_install()
" call dein#install()
"endif
"End dein Scripts-------------------------
"leader
let mapleader=","
" search
set ignorecase
set smartcase
" disable bell!
set noeb vb t_vb=
" visual
set number
set scrolloff=3
set laststatus=2
set hidden
" undo
set undofile
" NERDTree
let NERDTreeChDirMode=2
nnoremap <Leader>f :NERDTreeFind<ENTER><C-w><C-p>
nnoremap <Leader>n :NERDTreeToggle<Enter>
" html
au FileType html set sw=2 ts=2 et
" javascript
let g:flow#autoclose=1
au FileType javascript setl sw=2 et
let g:syntastic_javascript_checkers = ['eslint']
let g:jsx_ext_required = 0
"autocmd bufwritepost *.js silent !standard-format -w %
let g:syntastic_json_checkers = ['jsonlint']
let g:tern_request_timeout = 1
"let g:tern#command = [$HOME."/.ndenv/versions/v4.4.7/bin/tern"]
let g:tern#arguments = ["--persistent"]
au BufRead,BufNewFile *.json set filetype=json
au FileType json setl sw=2 ts=2 et
au FileType javascript let maplocalleader=","
augroup js
au!
au FileType javascript nnoremap <LocalLeader>d :TernDef<CR>
au FileType javascript nnoremap <LocalLeader>r :TernRename<CR>
augroup END
" reload changed files automatically
set autoread
" erlang
au FileType erlang set sw=2 ts=2 et
let NERDTreeIgnore=['\.beam$', '\~$']
" airline
let g:airline_powerline_fonts=1
let g:airline_theme='base16'
"editorconfig
let g:EditorConfig_exclude_patterns = ['fugitive://.*', 'scp://.*']
let g:EditorConfig_exec_path = '/usr/local/bin/editorconfig'
"tslime
let g:tslime_ensure_trailing_newlines=1
if filereadable(expand("~/.vimrc_background"))
let base16colorspace=256
source ~/.vimrc_background
endif
"unite
call unite#custom#source(
\ 'file,file/new,buffer,file_rec,file_rec/neovim',
\ 'matchers', 'matcher_fuzzy')
call unite#custom#source('file/rec_neovim,file_rec,file_rec/async', 'ignore_pattern', 'node_modules/')
if executable('ag')
" Use ag (the silver searcher)
" https://github.com/ggreer/the_silver_searcher
let g:unite_source_grep_command = 'ag'
let g:unite_source_grep_default_opts =
\ '-i --vimgrep --hidden --ignore ' .
\ '''.hg'' --ignore ''.svn'' --ignore ''.git'' --ignore ''.bzr'''
let g:unite_source_grep_recursive_opt = ''
endif
"use deoplete
"neocomplete like
set completeopt+=noinsert
"deoplete.nvim recommend
set completeopt+=noselect
let g:deoplete#enable_at_startup=1
if !exists('g:deoplete#omni_input_patterns)')
let g:deoplete#omni_input_patterns = {}
endif
let g:deoplete#omni_input_patterns.fsharp = '\.'
if !exists('g:deoplete#omni_patterns')
let g:deoplete#omni_patterns = {}
endif
let g:deoplete#omni_patterns.fsharp = '\.'
"unite
nnoremap <silent><Leader>b :Unite buffer<CR>
nnoremap <silent><Leader>o :Unite -start-insert file_rec/neovim<CR>
nnoremap <silent><Leader>g :Unite grep:
if executable('ack')
" Use ack
" http://beyondgrep.com/
let g:unite_source_grep_command = 'ack'
let g:unite_source_grep_default_opts =
\ '-i --no-heading --no-color -H'
let g:unite_source_grep_recursive_opt = ''
endif
" F#, fsharp
augroup fsharp
au!
autocmd FileType fsharp set et ts=4 sw=4
autocmd FileType fsharp nnoremap <buffer> <leader>r :FsiEvalBuffer<Enter>
autocmd FileType fsharp nnoremap <buffer> <leader><space> :FsiShow<Enter>
autocmd FileType fsharp nnoremap <buffer> <leader>c :FsiClear<Enter>
augroup END
let g:fsharp_completion_helptext = 1
" elm
let g:elm_jump_to_error = 1
let g:elm_make_output_file = "elm.js"
let g:elm_make_show_warnings = 1
"let g:elm_browser_command = ""
let g:elm_detailed_complete = 1
let g:elm_format_autosave = 1
au FileType elm nmap <leader>c <Plug>(elm-make)
au FileType elm nmap <leader>m <Plug>(elm-make-main)
au FileType elm nmap <leader>t <Plug>(elm-test)
au FileType elm nmap <leader>r <Plug>(elm-repl)
au FileType elm nmap <leader>e <Plug>(elm-error-detail)
au FileType elm nmap <leader>d <Plug>(elm-show-docs)
au FileType elm nmap <leader>w <Plug>(elm-browse-docs)
au FileType elm set sw=2 et ts=2
if !exists('g:deoplete#omni_input_patterns)')
let g:deoplete#omni_input_patterns = {}
endif
au FileType elm let g:deoplete#omni_input_patterns.elm = '\.'
" haskell
au FileType haskell set et sw=4 ts=4
" terraform
autocmd FileType terraform setlocal et sw=2 ts=2
autocmd FileType terraform setlocal omnifunc=syntaxcomplete#Complete
autocmd BufWritePre *.tf call terraform#fmt()
"python
let g:python_host_prog = '/home/thinktainer/.pyenv/versions/neovim2/bin/python'
let g:python3_host_prog = '/home/thinktainer/.pyenv/versions/neovim3/bin/python3'
let g:deoplete#sources#jedi#show_docstring = 1
let NERDTreeIgnore += ['\.pyc$']
let g:syntastic_python_checkers = ["pep8"]
" go
let g:go_snippet_engine = "neosnippet"
let g:syntastic_go_checkers = ['golint', 'govet', 'errcheck']
let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] }
let g:go_list_type = "quickfix"
au FileType go nmap <leader>r <Plug>(go-run)
au FileType go nmap <leader>m <Plug>(go-build)
au FileType go nmap <leader>t <Plug>(go-test)
au FileType go nmap <leader>c <Plug>(go-coverage)
au FileType go nmap <Leader>ds <Plug>(go-def-split)
au FileType go nmap <Leader>dv <Plug>(go-def-vertical)
au FileType go nmap <Leader>dt <Plug>(go-def-tab)
au FileType go nmap <Leader>gd <Plug>(go-doc)
au FileType go nmap <Leader>gv <Plug>(go-doc-vertical)
au FileType go nmap <Leader>gb <Plug>(go-doc-browser)
au FileType go nmap <Leader>s <Plug>(go-implements)
au FileType go nmap <Leader>i <Plug>(go-info)
au FileType go nmap <Leader>gr <Plug>(go-rename)
au FileType go nmap <Leader>l <Plug>(go-metalinter)
au FileType go nmap <Leader>ct <Plug>(go-test-compile)
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_fields = 1
let g:go_highlight_types = 1
let g:go_highlight_operators = 1
let g:go_highlight_build_constraints = 1
let g:go_fmt_command = "goimports"
let g:go_term_enabled = 1
let g:go_term_mode = "split"
" neosnippet
imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
xmap <C-k> <Plug>(neosnippet_expand_target)
let g:neosnippet#snippets_directory = "$XDG_CONFIG_HOME/nvim/snippets"
" yaml
au FileType yaml set shiftwidth=2
" gist
let g:gist_get_multiplefile = 1
" csharp
au FileType cs set shiftwidth=4 tabstop=4 expandtab
" match parentheses
let loaded_matchparen = 1
vnoremap <Leader>64e c <c-r>=system('base64 -w0', @")<cr><esc>
vnoremap <Leader>64d c <c-r>=system('base64 --decode', @")<cr><esc>
let g:deoplete#sources#rust#racer_binary='/home/thinktainer/.cargo/bin/racer'
let g:deoplete#sources#rust#rust_source_path='/home/thinktainer/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src'
let g:syntastic_rust_checkers=['rustc']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment