vim配置

vim-plug下载

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

详细配置,自用备份

syntax on
set number
set tags=tags;
map <c-]> g<c-]>

set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
" 高亮搜索内容
set hlsearch
" 忽略搜索大小写
set ignorecase
" 智能搜索
set smartcase
" 输入时显示搜索内容
set incsearch

source $VIMRUNTIME/ftplugin/man.vim

set wildmenu
" 显示所有匹配的命令或文件名
set wildmode=list:longest,full

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8

set encoding=utf-8

" 解决插入模式下delete/backspce键失效问题
set backspace=2
set laststatus=2
if !has('gui_running')
  set t_Co=256
endif

" let Tlist_Show_One_File=1     "不同时显示多个文件的tag,只显示当前文件的
" let Tlist_Exit_OnlyWindow=1   "如果taglist窗口是最后一个窗口,则退出vim
" let Tlist_Use_Right_Window=1
" let Tlist_Ctags_Cmd="/usr/bin/ctags" "将taglist与ctags关联

"让vim记忆上次编辑的位置
if has("autocmd")
  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif

nmap <silent> <F8> <Plug>MarkdownPreview        " 普通模式
imap <silent> <F8> <Plug>MarkdownPreview        " 插入模式
nmap <silent> <F9> <Plug>StopMarkdownPreview    " 普通模式
imap <silent> <F9> <Plug>StopMarkdownPreview    " 插入模式

" open NERDTree with Ctrl+n
map <C-n> :NERDTreeToggle<CR>
" map <F4> :Tlist<CR>

" tagbar config
map <F4> :Tagbar<CR>
let g:tagbar_autofocus = 1 "这是tagbar一打开,光标即在tagbar页面内,默认在vim打开的文件内
let g:tagbar_sort = 0                                         "设置标签不排序,默认排序
let g:tagbar_type_make = {
            \ 'kinds':[
                \ 'm:macros',
                \ 't:targets'
            \ ]
\}
let g:tagbar_type_markdown = {
    \ 'ctagstype' : 'markdown',
    \ 'kinds' : [
        \ 'h:Heading_L1',
        \ 'i:Heading_L2',
        \ 'k:Heading_L3'
    \ ]
\ }
" end

" vim-markdown
" let g:markdown_enable_spell_checking = 0
" let g:markdown_enable_input_abbreviations = 0
" let g:markdown_enable_conceal = 0
let g:vim_markdown_folding_disabled = 1
let g:vim_markdown_frontmatter=1
let g:vim_markdown_math = 1
" let g:vim_markdown_toml_frontmatter = 1
" let g:vim_markdown_json_frontmatter = 1
" let g:vim_markdown_strikethrough = 1
" end

" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')

" Make sure you use single quotes

" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
" Plug 'junegunn/vim-easy-align'
Plug 'itchyny/lightline.vim'
Plug 'kien/ctrlp.vim'
Plug 'scrooloose/nerdtree'
" Plug 'Xuyuanp/nerdtree-git-plugin'
" Plug 'vim-scripts/taglist.vim'
Plug 'majutsushi/tagbar'
Plug 'ervandew/supertab'
Plug 'iamcco/mathjax-support-for-mkdp'
Plug 'godlygeek/tabular'
Plug 'plasticboy/vim-markdown'
Plug 'iamcco/markdown-preview.vim'
Plug 'rust-lang/rust.vim'
" Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
" Plug 'vim-scripts/OmniCppComplete'
" Plug 'vim-scripts/winmanager'

" Any valid git URL is allowed
" Plug 'https://github.com/junegunn/vim-github-dashboard.git'

" Multiple Plug commands can be written in a single line using | separators
" Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'

" On-demand loading
" Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
" Plug 'tpope/vim-fireplace', { 'for': 'clojure' }

" Using a non-master branch
" Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }

" Using a tagged release; wildcard allowed (requires git 1.9.2 or above)
" Plug 'fatih/vim-go', { 'tag': '*' }

" Plugin options
" Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }

" Plugin outside ~/.vim/plugged with post-update hook
" Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }

" Unmanaged plugin (manually installed and updated)
" Plug '~/my-prototype-plugin'

" Initialize plugin system
call plug#end()
posted @ 2021-01-06 20:53  十七-2020  阅读(95)  评论(0)    收藏  举报