Debian8.8开发环境(五)vim设置文件和vunlde的配置
2017-06-05 16:17
621 查看
我的个人vimrc文件,其中有一部分在.vimrc.bundles文件中,这2个文件都必须放在/home目录下
.vimrc.bundles文件,被.vimrc引用,里面有些配置了vundle的插件信息
" Use Vim settings, rather then Vi settings. This setting must be as early as set nocompatible " Highlight current line "au WinLeave * set nocursorline nocursorcolumn "au WinEnter * set cursorline cursorcolumn "set cursorline cursorcolumn " Leader let mapleader = "," set backspace=2 " Backspace deletes like most programs in insert mode set ignorecase set mouse=a set nowritebackup set nobackup set noswapfile " http://robots.thoughtbot.com/post/18739402579/global-gitignore#comment-458413287a set history=50 set ruler " show the cursor position all the time set showcmd " display incomplete commands set incsearch " do incremental searching set laststatus=2 " Always display the status line set autowrite " Automatically :write before running commands "set confirm " Need confrimation while exit " Softtabs, 2 spaces set tabstop=4 set shiftwidth=4 set shiftround set softtabstop=4 set smarttab "set expandtab set fileencodings=utf-8,gb18030,gbk,big5 set number " Switch syntax highlighting on, when the terminal has colors " Also switch on highlighting the last used search pattern. if (&t_Co > 2 || has("gui_running")) && !exists("syntax_on") syntax on endif if filereadable(expand("~/.vimrc.bundles")) source ~/.vimrc.bundles endif filetype plugin indent on augroup vimrcEx autocmd! " When editing a file, always jump to the last known cursor position. " Don't do it for commit messages, when the position is invalid, or when " inside an event handler (happens when dropping a file on gvim). autocmd BufReadPost * \ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif " Cucumber navigation commands autocmd User Rails Rnavcommand step features/step_definitions -glob=**/* -suffix=_steps.rb autocmd User Rails Rnavcommand config config -glob=**/* -suffix=.rb -default=routes " Set syntax highlighting for specific file types autocmd BufRead,BufNewFile Appraisals set filetype=Cpp autocmd BufRead,BufNewFile *.md set filetype=markdown " Enable spellchecking for Markdown autocmd FileType markdown setlocal spell " Automatically wrap at 80 characters for Markdown autocmd BufRead,BufNewFile *.md setlocal textwidth=80 augroup END " Display extra whitespace "set list listchars=tab:»·,trail:· " Use The Silver Searcher https://github.com/ggreer/the_silver_searcher if executable('ag') " Use Ag over Grep set grepprg=ag\ --nogroup\ --nocolor " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' " ag is fast enough that CtrlP doesn't need to cache let g:ctrlp_use_caching = 0 endif " Make it obvious where 80 characters is "set textwidth=80 "set colorcolumn=+1 "next column but not add// set formatoptions=ql set paste " Tab completion " will insert tab at beginning of line, " will use completion if not at beginning set wildmode=list:longest,list:full function! InsertTabWrapper() let col = col('.') - 1 if !col || getline('.')[col - 1] !~ '\k' return "\<tab>" else return "\<c-p>" endif endfunction inoremap <Tab> <c-r>=InsertTabWrapper()<cr> inoremap <S-Tab> <c-n> " Exclude Javascript files in :Rtags via rails.vim due to warnings when parsing "let g:Tlist_Ctags_Cmd="ctags --exclude='*.js'" " Index ctags from any project, including those outside Rails map <Leader>ct :!ctags -R .<CR> " Switch between the last two files nnoremap <leader><leader> <c-^> " vim-rspec mappings nnoremap <Leader>t :call RunCurrentSpecFile()<CR> nnoremap <Leader>s :call RunNearestSpec()<CR> nnoremap <Leader>l :call RunLastSpec()<CR> " Run commands that require an interactive shell nnoremap <Leader>r :RunInInteractiveShell<space> " Treat <li> and <p> tags like the block tags they are let g:html_indent_tags = 'li\|p' " Open new split panes to right and bottom, which feels more natural set splitbelow set splitright " Quicker window movement nnoremap <C-j> <C-w>j nnoremap <C-k> <C-w>k nnoremap <C-h> <C-w>h nnoremap <C-l> <C-w>l " configure syntastic syntax checking to check on open as well as save let g:syntastic_check_on_open=1 let g:syntastic_html_tidy_ignore_errors=[" proprietary attribute \"ng-"] autocmd Syntax javascript set syntax=jquery " JQuery syntax support "set matchpairs+=<:> set statusline+=%{fugitive#statusline()} " Git Hotness " Nerd Tree let NERDChristmasTree=0 let NERDTreeWinSize=40 let NERDTreeChDirMode=2 let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$'] let NERDTreeShowBookmarks=1 let NERDTreeWinPos="left" autocmd vimenter * if !argc() | NERDTree | endif " Automatically open a NERDTree if no files where specified autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif " Close vim if the only window left open is a NERDTree nmap <F5> :NERDTreeToggle<cr> " Tagbar let g:tagbar_width=35 let g:tagbar_autofocus=1 nmap <F6> :TagbarToggle<CR> " Emmet let g:user_emmet_mode='i' " enable for insert mode " Search results high light set hlsearch " nohlsearch shortcut nmap -hl :nohlsearch<cr> nmap +hl :set hlsearch<cr> " Javascript syntax hightlight "syntax enable " YouCompleteMe let g:ycm_autoclose_preview_window_after_completion=1 nnoremap <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR> " ctrlp set wildignore+=*/tmp/*,*.so,*.swp,*.zip " MacOSX/Linux" let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$' set laststatus=2 " Always display the status line set statusline+=%{fugitive#statusline()} " Git Hotness nnoremap <leader>w :w<CR> nnoremap <leader>q :q<CR> " RSpec.vim mappings map <Leader>t :call RunCurrentSpecFile()<CR> map <Leader>s :call RunNearestSpec()<CR> map <Leader>l :call RunLastSpec()<CR> map <Leader>a :call RunAllSpecs()<CR> " Vim-instant-markdown doesn't work in zsh set shell=bash\ -i " Snippets author let g:snips_author = 'Yuez' " Local config if filereadable($HOME . "/.vimrc.local") source ~/.vimrc.local endif
.vimrc.bundles文件,被.vimrc引用,里面有些配置了vundle的插件信息
if &compatible set nocompatible end filetype off set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " Let Vundle manage Vundle Bundle 'gmarik/vundle' " Define bundles via Github repos Bundle 'christoomey/vim-run-interactive' Bundle 'Valloric/YouCompleteMe' Bundle 'croaky/vim-colors-github' Bundle 'danro/rename.vim' Bundle 'majutsushi/tagbar' Bundle 'kchmck/vim-coffee-script' Bundle 'kien/ctrlp.vim' Bundle 'pbrisbin/vim-mkdir' Bundle 'scrooloose/syntastic' Bundle 'slim-template/vim-slim' Bundle 'thoughtbot/vim-rspec' Bundle 'tpope/vim-bundler' Bundle 'tpope/vim-endwise' Bundle 'tpope/vim-fugitive' Bundle 'tpope/vim-rails' Bundle 'tpope/vim-surround' Bundle 'vim-ruby/vim-ruby' Bundle 'vim-scripts/ctags.vim' Bundle 'vim-scripts/matchit.zip' Bundle 'vim-scripts/tComment' Bundle "mattn/emmet-vim" Bundle "scrooloose/nerdtree" Bundle "Lokaltog/vim-powerline" Bundle "godlygeek/tabular" Bundle "msanders/snipmate.vim" Bundle "jelera/vim-javascript-syntax" Bundle "altercation/vim-colors-solarized" Bundle "othree/html5.vim" Bundle "xsbeats/vim-blade" Bundle "Raimondi/delimitMate" Bundle "groenewege/vim-less" Bundle "evanmiller/nginx-vim-syntax" Bundle "Lokaltog/vim-easymotion" Bundle "tomasr/molokai" Bundle "klen/python-mode" if filereadable(expand("~/.vimrc.bundles.local")) source ~/.vimrc.bundles.local endif filetype on
相关文章推荐
- Debian8.8开发环境(五)vim的插件管理和配置
- Debian8.8开发环境(六)vim函数的高亮显示
- Ubuntu下PHP开发环境的搭载(附VIM预览php文件配置)
- Mac Vim IDE开发环境配置(Ctags, Taglist, Cscope, Omni, Supertab, 文件布局)
- VIM搭建IDE开发环境 ---.vimrc配置文件参考
- Gvim —— win 7 下 vim 环境配置 及python开发常用设置
- vim配置文件收集(作为c/c++和脚本开发的环境)
- Gvim —— win 7 下 vim 环境配置 及python开发常用设置
- Shell开发环境vim编辑器的配置文件vimrc的参数优化
- Debian8.8开发环境(四)个人设置之bashrc
- Debian8.8开发环境(二)安装程序设置
- vim配置文件收集(作为c/c++和脚本开发的环境)
- vim配置文件收集(作为c/c++和脚本开发的环境)
- Debian8.8开发环境(七)vim中C++标准库STL的高亮
- debian设置vim配置文件
- VIM 配置Python开发环境 Taglist + Pydiction+ Highlight+Python_fold+NERD_tree+ autocomplete
- 配置一个高效的PHP开发环境Vim
- Vim的行号、语法显示等设置,即.vimrc文件的配置
- Debian(Linux)+XAMPP(LAMPP)+Zend Studio + PHP +XDebug 完整的开发环境配置方法。
- [笔记]修改hosts文件和apache配置将开发环境的域名和服务器一致