1 Star 0 Fork 0

dragon/wbthomason_dotfiles

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
.nvimrc 6.06 KB
一键复制 编辑 原始数据 按行查看 历史
Wil Thomason 提交于 2016-01-30 22:21 . Merged updates from linux version
set nocompatible
filetype off
" Plugins
call plug#begin()
" Git
Plug 'tpope/vim-fugitive'
" Completion
Plug 'benekastah/neomake'
Plug 'rdnetto/YCM-Generator', {'branch': 'stable'}
Plug 'valloric/YouCompleteMe'
Plug 'scrooloose/syntastic', {'for': ['ocaml', 'clojure']}
" Rust
Plug 'rust-lang/rust.vim', {'for': 'rust'}
" Clojure
Plug 'venantius/vim-eastwood', {'for': 'clojure'}
Plug 'venantius/vim-cljfmt', {'for': 'clojure'}
Plug 'tpope/vim-fireplace', {'for': 'clojure'}
Plug 'guns/vim-clojure-static', {'for': 'clojure'}
Plug 'tpope/vim-salve', {'for': 'clojure'}
Plug 'guns/vim-sexp', {'for': 'clojure'}
Plug 'tpope/vim-sexp-mappings-for-regular-people', {'for': 'clojure'}
Plug 'guns/vim-clojure-highlight', {'for': 'clojure'}
" Pandoc/Markdown
Plug 'vim-pandoc/vim-pandoc', {'for': 'markdown'}
Plug 'vim-pandoc/vim-pandoc-syntax', {'for': 'markdown'}
Plug 'vim-pandoc/vim-pandoc-after', {'for': 'markdown'}
" JS
Plug 'marijnh/tern_for_vim', {'for': 'javascript'}
Plug 'pangloss/vim-javascript', {'for': 'javascript'}
Plug 'wookiehangover/jshint.vim', {'for': 'javascript'}
" Utilities
Plug 'SirVer/ultisnips'
Plug 'airblade/vim-rooter'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'easymotion/vim-easymotion'
Plug 'honza/vim-snippets'
Plug 'jiangmiao/auto-pairs'
Plug 'kien/ctrlp.vim'
Plug 'kien/rainbow_parentheses.vim'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'rking/ag.vim'
Plug 'scrooloose/nerdcommenter'
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-surround'
Plug 'whatyouhide/vim-gotham'
Plug 'xuyuanp/nerdtree-git-plugin'
Plug 'yggdroot/indentLine'
Plug 'Shougo/unite.vim'
" Coffeescript
Plug 'kchmck/vim-coffee-script', {'for': 'coffeescript'}
" Jade
Plug 'digitaltoad/vim-jade', {'for': 'jade'}
" Less
Plug 'groenewege/vim-less', {'for': 'less'}
" Elm
Plug 'lambdatoast/elm.vim', {'for': 'elm'}
" OCaml
Plug 'the-lambda-church/merlin', {'for': 'ocaml'}
Plug 'OCamlPro/ocp-indent', {'for': 'ocaml'}
" LaTeX
Plug 'lervag/vimtex', {'for': 'latex'}
call plug#end()
filetype plugin indent on
" Custom sequence bindings
let mapleader = "\<Space>"
nnoremap <Leader>hh :nohl<CR>
nnoremap <Leader>o :CtrlP<CR>
nnoremap <Leader>w :w<CR>
nnoremap <Leader>q :q<CR>
nnoremap <Leader>x :x<CR>
nnoremap <Leader>g :bn<CR>
nnoremap <Leader>t :bp<CR>
nnoremap <Leader>d :bd<CR>
nnoremap <Leader>m :Neomake!<CR>
nnoremap <Leader>e :enew<CR>:CtrlP<CR>
nnoremap <leader>f 1z=
nnoremap <leader>s :set spell!
let maplocalleader = "\<cr>"
" Eclim settings
let g:EclimCompletionMethod = 'omnifunc'
" Rainbow parens settings
let g:rbpt_colorpairs = [
\ ['brown', 'RoyalBlue3'],
\ ['Darkblue', 'SeaGreen3'],
\ ['darkgray', 'DarkOrchid3'],
\ ['darkgreen', 'firebrick3'],
\ ['darkcyan', 'RoyalBlue3'],
\ ['darkred', 'SeaGreen3'],
\ ['darkmagenta', 'DarkOrchid3'],
\ ['brown', 'firebrick3'],
\ ['gray', 'RoyalBlue3'],
\ ['black', 'SeaGreen3'],
\ ['darkmagenta', 'DarkOrchid3'],
\ ['Darkblue', 'firebrick3'],
\ ['darkgreen', 'RoyalBlue3'],
\ ['darkcyan', 'SeaGreen3'],
\ ['darkred', 'DarkOrchid3'],
\ ['red', 'firebrick3'],
\ ]
let g:rbpt_max = 16
let g:rbpt_loadcmd_toggle = 0
" Airline settings
let g:airline_powerline_fonts = 1
" Enable the list of buffers
let g:airline#extensions#tabline#enabled = 1
" Show just the filename
let g:airline#extensions#tabline#fnamemod = ':t'
" CtrlP settings
if executable('ag')
" Use Ag over Grep
set grepprg=ag\ --nogroup\ --nocolor
let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
endif
" Autocommands
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
au BufWinEnter * checktime
au VimEnter * RainbowParenthesesToggle
au Syntax * RainbowParenthesesLoadRound
au Syntax * RainbowParenthesesLoadSquare
au Syntax * RainbowParenthesesLoadBraces
au BufWritePost * Neomake
au BufRead * Neomake
au CompleteDone * pclose
au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc
" Opam/OCaml settings
let g:opamshare = substitute(system('opam config var share'),'\n$','','''')
execute "set rtp+=" . g:opamshare . "/merlin/vim"
set rtp^="/usr/local/share/ocp-indent/vim"
" YCM Settings
if !exists('g:ycm_semantic_triggers')
let g:ycm_semantic_triggers = {}
endif
let g:ycm_semantic_triggers.tex = ['re!\\[A-Za-z]*(ref|cite)[A-Za-z]*([^]]*])?{([^}]*, ?)*']
let g:ycm_semantic_triggers.markdown = ['@']
" Neomake settings
let g:neomake_cpp_clang_args = ['-std=c++14']
" Vimtex settings
let g:vimtex_view_general_viewer = '/Applications/Skim.app/Contents/SharedSupport/displayline'
let g:vimtex_view_general_options = '-r @line @pdf @tex'
let g:vimtex_view_general_options_latexmk = '-r 1'
" IndentLine settings
let g:indentLine_color_term = 239
let g:indentLine_color_gui = '#09AA08'
let g:indentLine_char = '│'
" Pandoc settings
let g:pandoc#syntax#conceal#use = 1
let g:pandoc#after#modules#enabled = ['ultisnips']
let g:pandoc#formatting#mode = 'haA'
let g:pandoc#formatting#textwidth = 80
let g:pandoc#biblio#use_bibtool = 1
let g:pandoc#completion#bib#use_preview = 1
let g:pandoc#command#autoexec_on_writes = 0
let g:pandoc#command#autoexec_command = 'make'
" Ultisnips settings
let g:UltiSnipsExpandTrigger="<c-s>"
let g:UltiSnipsJumpForwardTrigger = '<c-d>'
let g:UltiSnipsJumpBackwardTrigger = '<c-a>'
" Syntastic settings
let g:syntastic_ocaml_checkers=['merlin','caml4po']
" General settings
set title
set wildmenu
set autoread
set tw=80
set formatoptions+=t
set so=7
set wildignore=*.o,*~,*.pyc
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
set incsearch
set lazyredraw
set magic
set showmatch
set noerrorbells
set novisualbell
set ignorecase
set smartcase
syntax enable
colorscheme gotham
set background=dark
set expandtab
set smarttab
set shiftwidth=2
set tabstop=2
set number
set ai
set si
set wrap
set laststatus=2 " Always display the statusline in all windows
set showtabline=2 " Always display the tabline, even if there is only one tab
set noshowmode " Hide the default mode text (e.g. -- INSERT -- below the statusline)
set viminfo^=%
set hidden
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dragon-teng140806/wbthomason_dotfiles.git
[email protected]:dragon-teng140806/wbthomason_dotfiles.git
dragon-teng140806
wbthomason_dotfiles
wbthomason_dotfiles
master

搜索帮助