Skip to content

Instantly share code, notes, and snippets.

@nsuke
Last active August 12, 2018 05:32
Show Gist options
  • Save nsuke/5429684 to your computer and use it in GitHub Desktop.
Save nsuke/5429684 to your computer and use it in GitHub Desktop.
colorscheme neverness
hi qffilename guifg=#ec8
hi qflinenr guifg=#bf9
hi qferror gui=bold guifg=#f62
hi qfwarning guifg=#fa1
"set guifont=Ubuntu\ Mono\ 11.7
set guifont=monospace\ 11.6
" Note: Skip initialization for vim-tiny or vim-small.
if 0 | endif
if &compatible
set nocompatible
endif
let g:make = 'gmake'
if system('uname -o') =~ '^GNU/'
let g:make = 'make'
endif
call plug#begin('~/.vim/bundle')
Plug 'editorconfig/editorconfig-vim'
Plug 'tfnico/vim-gradle'
Plug 'vim-ruby/vim-ruby'
Plug 'gmarik/vundle'
Plug 'flazz/vim-colorschemes'
Plug 'vim-scripts/Neverness-colour-scheme'
Plug 'vim-scripts/sparql.vim'
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-fugitive'
Plug 'Lokaltog/vim-easymotion'
" Plug 'Shougo/vimproc.vim'
" Plug 'Shougo/vimshell'
Plug 'vim-scripts/a.vim'
Plug 'wlangstroth/vim-racket'
Plug 'derekwyatt/vim-scala'
Plug 'derekwyatt/vim-sbt'
Plug 'nsuke/vim-qml'
Plug 'nsuke/gyp.vim'
Plug 'w0rp/ale'
" Plug 'scrooloose/syntastic'
" Plug 'davidhalter/jedi-vim'
" Plug 'Valloric/YouCompleteMe'
" Plug 'megaannum/self'
" Plug 'megaannum/forms'
" Plug 'aemoncannon/ensime'
" Plug 'megaannum/vimside'
Plug 'vobornik/vim-mql4'
Plug 'jelera/vim-javascript-syntax'
Plug 'pangloss/vim-javascript'
Plug 'mattn/emmet-vim'
"Plug 'hallettj/jslint.vim'
Plug 'vim-scripts/indenthtml.vim'
Plug 'kana/vim-operator-user'
Plug 'rhysd/vim-clang-format'
" Plug 'jalcine/cmake.vim'
Plug 'dart-lang/dart-vim-plugin'
" Plug 'maksimr/vim-jsbeautify'
" Plug 'Chiel92/vim-autoformat'
Plug 'jdonaldson/vaxe'
" Plug 'flowtype/vim-flow'
call plug#end()
" Required:
filetype plugin indent on
syntax on
set go-=r
set go-=L
set go-=T
set go-=l
set go-=t
set go-=m
set ruler
set background=dark
set smartindent
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
set encoding=utf-8
set fileencoding=utf-8
set nobomb
set cursorline
set hlsearch
set switchbuf=usetab
set tags=./tags;/
set path+=/usr/local/include
set hidden
set laststatus=2
set smartcase
" set iminsert=2
nnoremap <silent> <S-esc> :nohlsearch<CR>
nnoremap <silent> <Leader>y :let @" = expand("%")<CR>
nnoremap <C-S> :wa<CR>
vnoremap <C-S> <C-C>:wa<CR>
" inoremap <C-S> <C-O>:wa<CR>
inoremap <C-S> <C-C>:wa<CR>
" nnoremap <A-Left> :cc<CR>
" nnoremap <A-Up> :cp<CR>
" nnoremap <A-Down> :cn<CR>
nnoremap <A-Right> <C-w>l
nnoremap <A-Left> <C-w>h
nnoremap <A-Up> <C-w>k
nnoremap <A-Down> <C-w>j
nnoremap <silent> <C-S-pageup> :execute 'silent! tabmove ' . (tabpagenr()-2)<CR>
nnoremap <silent> <C-S-pagedown> :execute 'silent! tabmove ' . tabpagenr()<CR>
nnoremap <F2> :tab copen<CR>
nnoremap <S-F2> :copen<CR><C-W>L
nnoremap <Leader>g :grep! -Ir --exclude-dir=build-target --exclude-dir=target --exclude-dir=.{svn,git,hg} --include=*.{h,hpp,hxx,ipp,tcc,c,cc,cpp,cxx,qml,py,rb,clj,cljs,js,scala,java,cs,ninja,gyp,gypi,cmake,json,txt,gn,gni,lua,groovy,gradle,go,hs,erl,hrl,d}
" nnoremap <F3> :grep! -I -R --include=*.{h,hpp,hxx,ipp,c,cc,cpp,cxx,qml,py,rb,clj,scala,java,gyp,gypi,lua} --exclude=*test.*
" nnoremap <S-F3> :grep! -I -R --include=*.{h,hpp,hxx,ipp,c,cc,cpp,cxx,qml,py}
nnoremap <F4> :FufFile<CR>
inoremap <F5> <esc>:wa<CR>:make!<CR>
vnoremap <F5> <esc>:wa<CR>:make!<CR>gv
nnoremap <F5> :wa<CR>:make!<CR>
nnoremap <S-F5> :wa<CR>:make! clean<CR>
nnoremap <C-F5> :wa<CR>:make test<CR>
nnoremap <F6> :wa<CR>:!ninja -C ./out/Release<CR>
nnoremap <S-F6> :wa<CR>:!ninja -C ./out/Release -t clean<CR>
nnoremap <F8> :vertical wincmd F<CR>
" nnoremap <F9> :%!google-astyle --indent=spaces=2<CR>
" nnoremap <F9> gg=G<C-O><C-O>
nnoremap <F9> :%s/\s*\\$/\\/g<CR> :noh<CR>
nnoremap <S-F9> :ClangFormat<CR>
nnoremap <F10> :NERDTreeFind<CR>
nnoremap <S-F10> :NERDTreeCWD<CR>
nnoremap <F11> :set fullscreen!<CR>
vnoremap <F11> <esc>:set fullscreen!<CR>gv
inoremap <F11> <C-O>:set fullscreen!<CR>
nnoremap <F12> /^namespace<CR>zt:noh<CR>
nnoremap <C-F12> /^\s*#<CR>zt:noh<CR>
nnoremap <S-F12> /^\s*class [^;]*$<CR>zt:noh<CR>
nnoremap <C-S-F12> /class [^;]*$<CR>zt:noh<CR>
nnoremap <C-c> <silent> <C-c>
autocmd FileType c,cpp,cc,h,hpp,hh,ipp,tcc,objc nnoremap <buffer><Leader>cf :<C-u>ClangFormat<CR>
autocmd FileType c,cpp,cc,h,hpp,hh,ipp,tcc,objc vnoremap <buffer><Leader>cf :ClangFormat<CR>
let g:alternateSearchPath = 'sfr:impl/,sfr:../source,sfr:../src,sfr:../include,sfr:../inc,sfr:../Include'
let g:alternateExtensions_hpp = "ipp,cpp"
let g:alternateExtensions_gyp = "gypi"
let g:alternateExtensions_gypi = "gyp"
let g:alternateExtensions_cpp = "h,hpp"
let g:alternateExtensions_ipp = "h,hpp"
let g:alternateExtensions_h = "cpp,cc,ipp,tcc,c,hpp"
let g:alternateSearchPath = 'sfr:../source,sfr:../src,sfr:../include,sfr:../inc,sft:../impl'
let g:clang_format#detect_style_file = 1
let g:clang_format#code_style = 'chromium'
let g:clang_format#style_options = {
\ "Standard": "Cpp11" }
let g:netrw_banner=0
let g:netrw_browse_split=0
let g:netrw_preview=1
let g:netrw_liststyle=1
let g:netrw_list_hide= '.*\.swp$,.*\.swp\s'
set makeprg=ninja\ -Cout/Debug
set efm=
\%Euic:\ Error\ in\ line\ %l\\,\ column\ %c\ :\ %m,
\%ZFile\ '%f'\ is\ not\ valid,
\%f:%l:%c:\ fatal\ %trror:\ %m,
\%f:%l:%c:\ %trror:\ %m,
\%f:%l:%c:\ %tarning:\ %m,
\%Dninja:\ Entering\ directory\ `%f',
\%Xninja:\ Leaving\ directory\ `%f',
\%f:%l:\ undefined\ %m,
\In\ file\ %m\ from\ %f:%l:%c:,
\In\ file\ %m\ from\ %f:%l:%c\\,,
\%f:%l:%c:%*\\srequired\ from\ %m,
\%*\\sfrom\ %f:%l:%c:,
\%*\\sfrom\ %f:%l:,
\%*\\sfrom\ %f:%l:%c\\,,
\%*\\sfrom\ %f:%l\\,,
\%f:\ In\ %m
augroup filetype
" au! BufRead,BufNewFile *.gyp set filetype=python expandtab tabstop=2 shiftwidth=2
" au! BufRead,BufNewFile *.gypi set filetype=python expandtab tabstop=2 shiftwidth=2
au! BufRead,BufNewFile DEPS set filetype=python expandtab tabstop=2 shiftwidth=2
augroup END
" let g:syntastic_python_checkers = ['flake8']
" let g:syntastic_python_flake8_args='--ignore=E111,E121,E501,E114'
" let g:syntastic_python_flake8_args='--ignore=E501,E111,E114'
autocmd FileType python setlocal shiftwidth=4 tabstop=4
autocmd FileType cpp setlocal shiftwidth=2 tabstop=2
autocmd FileType ocaml source (system("opam config var share")."/emacs/site-lisp/ocp-indent.vim")
let NERDTreeIgnore = ['\.pyc$', '\.pyo$', '\.o$', '\.lo$', '\~$']
" let g:syntastic_cpp_checkers = []
" let g:syntastic_cpp_compiler = 'clang++'
" let g:syntastic_cpp_compiler_options = '-pipe -std=c++1z -stdlib=libc++ -I. -I/usr/include/c++/4.9.2 -I$HOME/usr/include -I/usr/local/include -I/usr/include '
au BufRead,BufNewFile *.thrift set filetype=thrift
au! Syntax thrift source ~/.vim/thrift.vim
au BufRead,BufNewFile *.qbs set filetype=qml
au BufRead,BufNewFile *.qrc set filetype=xml
au BufRead,BufNewFile *.Dockerfile set filetype=dockerfile
augroup filetype
au! BufRead,BufNewFile *.proto setfiletype proto
augroup end
let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'
let g:ycm_extra_conf_globlist = ['~/dev/*','/media/data1/x/dev/*']
let g:html_indent_inctags = "body,html,head,p,tbody"
" let g:syntastic_ignore_files = ['\m\c\.h$', '\m\.sbt$']
" let g:syntastic_scala_checkers = ['fsc']
" SBT
" required to disable syntastic checking.
augroup filetype_sbt
autocmd!
autocmd BufNewFile,BufRead *.sbt set filetype=sbt
autocmd FileType sbt setlocal syntax=scala
augroup END
" let g:syntastic_javascript_eslint_exec = 'yarn'
" let g:syntastic_javascript_eslint_exe = 'yarn run eslint'
" let g:syntastic_javascript_flow_exec = 'yarn'
" let g:syntastic_javascript_flow_exe = 'yarn run -s 2>/dev/null flow -- status'
" let g:syntastic_javascript_checkers = ['eslint', 'flow']
" let g:syntastic_debug = 0
let g:ale_cpp_clang_options = '-std=c++17 -Wall -Wextra -pedantic'
let g:ale_python_flake8_options = '--ignore=E501,E111,E114'
let b:ale_linters = {'javascript': ['flow', 'eslint'], 'cpp': ['clang', 'clangcheck', 'clang-format', 'cppcheck'], 'py': ['flake8']}
let b:ale_fixers = {'javascript': ['flow', 'eslint']}
let g:ale_completion_enabled = 1
" let g:ale_javascript_flow_executable = 'yarn run -s 2>/dev/null flow -- status'
" let g:ale_javascript_eslint_executable = 'yarn run eslint'
" Put these lines at the very end of your vimrc file.
" Load all plugins now.
" Plugins need to be added to runtimepath before helptags can be generated.
packloadall
" Load all of the helptags now, after plugins have been loaded.
" All messages and errors will be ignored.
silent! helptags ALL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment