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()
浙公网安备 33010602011771号