Last active
August 12, 2018 05:32
-
-
Save nsuke/5429684 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
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 |
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
" 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