首页 > 系统服务 > 详细

我的vimrc的配置文件(待完善)

时间:2020-06-12 23:44:33      阅读:82      评论:0      收藏:0      [点我收藏+]

set nocompatible
filetype on
filetype indent on
filetype plugin on
filetype plugin indent on
set mouse=a
set encoding=utf-8
let &t_ut=‘‘
set expandtab
set tabstop=2 "tab缩进为4个格子
set shiftwidth=2 "设置格式化时代码缩进为2个空格
set smartindent "智能缩进
set softtabstop=2
set list
set listchars=tab:?\ ,trail:?
set scrolloff=5
set tw=0
set indentexpr=
set backspace=indent,eol,start
"代码叠
"set nofoldenable
"set foldmethod=syntax
set clipboard=unnamedplus
set foldmethod=indent

set foldlevel=99
let &t_SI = "<Esc>]50;CursorShape=1\x7"
let &t_SR = "<Esc>]50;CursorShape=2\x7"
let &t_EI = "<Esc>]50;CursorShape=0\x7"
set laststatus=2
set autochdir
au BufReadPost * if line("‘"") > 1 && line("‘"") <= line("$") | exe "normal! g‘"" | endif

let mapleader=" "
syntax on
set number
set relativenumber
set cursorline
set wrap
set showcmd
set wildmenu "vim自身命令行模式智能补全

set hlsearch
exec "nohlsearch"
set incsearch "开启实时搜索功能
set ignorecase "搜索时大小写不敏感
set smartcase

noremap J 5j
noremap K 5k
noremap 0
noremap $
noremap :nohlsearch
map s
map S :w
map Q :q
map R :source $MYVIMRC
map ; :

map sl :set splitright:vsplit
map sh :set nosplitright:vsplit
map sj :set nosplitbelow:split
map sk :set splitbelow:split

map l l
map k k
map h h
map j j

map :res +5
map :res -5
map :vertical resize-5
map :vertical resize+5

map tj :tabe
map th :-tabnext
map tl :+tabnext

" Move the tabs 移动这光标(感觉没什么用,哈哈)
map tvh :-tabmove
map tvl :+tabmove

map sc tK
" 水平
map sv tH
" 垂直

" 旋转屏幕

" Rotate screens 有点问题,但键入方便
noremap srh bK
noremap srv bH
" Open the vimrc file anytime(好像来不及按)
map rc :e ~/.vim/vimrc

" 用于html的标签缩进
" noremap gg V G =
" 解决nvim旧版本报错的问题
let g:coc_disable_startup_warning = 1

" 禁止生成零时文件
set nobackup
set noswapfile

call plug#begin(‘~/.config/nvim/plugged‘)

Plug ‘vim-airline/vim-airline‘
Plug ‘connorholyday/vim-snazzy‘

" File navigation
Plug ‘scrooloose/nerdtree‘, { ‘on‘: ‘NERDTreeToggle‘ }
Plug ‘Xuyuanp/nerdtree-git-plugin‘

" Taglist
Plug ‘majutsushi/tagbar‘, { ‘on‘: ‘TagbarOpenAutoClose‘ }

" Error checking
" Plug ‘dense-analysis/ale‘ " 多语言的语法检查插件

" Auto Complete
" Plug ‘Valloric/YouCompleteMe‘

" Undo Tree 更改的历史记录
Plug ‘mbbill/undotree/‘

" Other visual enhancement
Plug ‘nathanaelkane/vim-indent-guides‘
Plug ‘itchyny/vim-cursorword‘

" Git
Plug ‘rhysd/conflict-marker.vim‘
Plug ‘tpope/vim-fugitive‘ " 一个很棒的git保管器
Plug ‘mhinz/vim-signify‘
Plug ‘gisphm/vim-gitignore‘, { ‘for‘: [‘gitignore‘, ‘vim-plug‘] }

" HTML, CSS, JavaScript, PHP, JSON, etc.
Plug ‘elzr/vim-json‘
Plug ‘hail2u/vim-css3-syntax‘
Plug ‘spf13/PIV‘, { ‘for‘ :[‘php‘, ‘vim-plug‘] }
Plug ‘gko/vim-coloresque‘, { ‘for‘: [‘vim-plug‘, ‘php‘, ‘html‘, ‘javascript‘, ‘css‘, ‘less‘] }
Plug ‘pangloss/vim-javascript‘, { ‘for‘ :[‘javascript‘, ‘vim-plug‘] } "提供语法高亮和改进的缩进
Plug ‘mattn/emmet-vim‘

" Python
Plug ‘vim-scripts/indentpython.vim‘

" Markdown
Plug ‘iamcco/markdown-preview.nvim‘, { ‘do‘: { -> mkdp#util#install_sync() }, ‘for‘ :[‘markdown‘, ‘vim-plug‘] }
Plug ‘dhruvasagar/vim-table-mode‘, { ‘on‘: ‘TableModeToggle‘ }
Plug ‘vimwiki/vimwiki‘

" Bookmarks
Plug ‘kshenoy/vim-signature‘ " 添加书签的功能
" Other useful utilities
Plug ‘terryma/vim-multiple-cursors‘
Plug ‘junegunn/goyo.vim‘ " distraction free writing mode
Plug ‘tpope/vim-surround‘ " type ysks‘ to wrap the word with ‘‘ or type cs‘to change ‘word‘ toword`
" plug ‘Yggdroot/indentLine‘ " 以细线显示缩进级别
Plug ‘tpope/vim-commentary‘ "一个小小的注释行功能gcc
Plug ‘godlygeek/tabular‘ " type ;Tabularize /= to align the = 表格
Plug ‘theniceboy/antovim‘ " gs 真假切换:
Plug ‘gcmt/wildfire.vim‘ " in Visual mode, type i‘ to select all text in ‘‘, or type i) i] i} ip
Plug ‘scrooloose/nerdcommenter‘ " in cc to comment a line
" 空cn加批注
" 空cu解除批注
" Dependencies
Plug ‘MarcWeber/vim-addon-mw-utils‘
Plug ‘kana/vim-textobj-user‘
Plug ‘fadein/vim-FIGlet‘
Plug ‘machakann/vim-highlightedyank‘
Plug ‘mhinz/vim-startify‘
Plug ‘Chiel92/vim-autoformat‘
Plug ‘neoclide/coc.nvim‘, {‘branch‘: ‘release‘}
call plug#end()

" ===
" === NERDTree
" ===
map tt :NERDTreeToggle
let NERDTreeMapOpenExpl = ""
let NERDTreeMapUpdir = ""
let NERDTreeMapUpdirKeepOpen = "l"
let NERDTreeMapOpenSplit = ""
let NERDTreeOpenVSplit = ""
let NERDTreeMapActivateNode = "i"
let NERDTreeMapOpenInTab = "o"
let NERDTreeMapPreview = ""
let NERDTreeMapCloseDir = "n"
let NERDTreeMapChangeRoot = "y"
" let NERDTreeShowHidden = "zh"

" 目录浏览器(不起作用)
" 可以使用快捷键 <Ctrl+n> 来调出浏览窗口了
" 使用 NERDTree 插件查看工程文件。设置快捷键,速记:file list
";nmap fl :NERDTreeToggle
";map tt :NERDTreeToggle
";
";" 设置快捷键遍历子窗口
";nnoremap nw " 依次遍历
";nnoremap lw l " 跳转至右方的窗口
";nnoremap hw h " 跳转至左方的窗口
";nnoremap kw k " 跳转至上方的子窗口
";nnoremap jw j " 跳转至下方的子窗口
";
";" 改变目录菜单图标
";let g:NERDTreeDirArrowExpandable = ‘+‘
";let g:NERDTreeDirArrowCollapsible = ‘-‘
" ===
" === goyo(文艺)
" ===
map gy :Goyo

" emmet
let g:user_emmet_leader_key=‘
" Enable just for html/css
let g:user_emmet_install_global = 0
autocmd FileType html,css EmmetInstall

" ===
" === airline
" === 打开顶部的tab,用来显示buffer信息
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
" ===
" === indentline
"let g:indentLine_color_term = 239
"let g:indentLine_char = ‘c‘
" where ‘c‘ can be any ASCII character. You can also use one of |, ┆, │, ?, or ▏ to display more beautiful lines. However, these characters will only work with files whose encoding is UTF-8.:

" ===
" === Taglist(tagbar)显示你的函数列表
" ===
map T :TagbarOpenAutoClose
"无法试出有待解决

" ===
" === vim-table-mode(写表格的时候)
" ===
map tm :TableModeToggle
"无法试出有待解决

" ==
" == NERDTree-git
" ==
let g:NERDTreeIndicatorMapCustom = {
\ "Modified" : "?",
\ "Staged" : "?",
\ "Untracked" : "?",
\ "Renamed" : "?",
\ "Unmerged" : "═",
\ "Deleted" : "?",
\ "Dirty" : "?",
\ "Clean" : "??",
\ "Unknown" : "?"
\ }

" ===
" === Undotree浏览你的文件的修改历史(未尝试)
" ===
noremap L :UndotreeToggle
let g:undotree_DiffAutoOpen = 1
let g:undotree_SetFocusWhenToggle = 1
let g:undotree_ShortIndicators = 1
let g:undotree_WindowLayout = 2
let g:undotree_DiffpanelHeight = 8
let g:undotree_SplitWidth = 24
" function g:Undotree_CustomMap()
" nmap k UndotreeNextState
" nmap j UndotreePreviousState
" nmap K 5UndotreeNextState
" nmap J 5UndotreePreviousState
" endfunc
" 此处报错
" ===
" === MarkdownPreview
" ===
let g:mkdp_auto_start = 0
let g:mkdp_auto_close = 1
let g:mkdp_refresh_slow = 0
let g:mkdp_command_for_global = 0
let g:mkdp_open_to_the_world = 0
let g:mkdp_open_ip = ‘‘
let g:mkdp_browser = ‘chromium‘
let g:mkdp_echo_preview_url = 0
let g:mkdp_browserfunc = ‘‘
let g:mkdp_preview_options = {
\ ‘mkit‘: {},
\ ‘katex‘: {},
\ ‘uml‘: {},
\ ‘maid‘: {},
\ ‘disable_sync_scroll‘: 0,
\ ‘sync_scroll_type‘: ‘middle‘,
\ ‘hide_yaml_meta‘: 1
\ }
let g:mkdp_markdown_css = ‘‘
let g:mkdp_highlight_css = ‘‘
let g:mkdp_port = ‘‘
let g:mkdp_page_title = ‘「${name}」‘

" ===
" === vim-signiture(一个添加书签的小功能)
" ===
let g:SignatureMap = {
\ ‘Leader‘ : "m",
\ ‘PlaceNextMark‘ : "m,",
\ ‘ToggleMarkAtLine‘ : "m.",
\ ‘PurgeMarksAtLine‘ : "dm-",
\ ‘DeleteMark‘ : "dm",
\ ‘PurgeMarks‘ : "dm/",
\ ‘PurgeMarkers‘ : "dm?",
\ ‘GotoNextLineAlpha‘ : "m",
\ ‘GotoPrevLineAlpha‘ : "",
\ ‘GotoNextSpotAlpha‘ : "m",
\ ‘GotoPrevSpotAlpha‘ : "",
\ ‘GotoNextLineByPos‘ : "",
\ ‘GotoPrevLineByPos‘ : "",
\ ‘GotoNextSpotByPos‘ : "mn",
\ ‘GotoPrevSpotByPos‘ : "mp",
\ ‘GotoNextMarker‘ : "",
\ ‘GotoPrevMarker‘ : "",
\ ‘GotoNextMarkerAny‘ : "",
\ ‘GotoPrevMarkerAny‘ : "",
\ ‘ListLocalMarks‘ : "m/",
\ ‘ListLocalMarkers‘ : "m?"
\ }
" 书签之间跳转

" Open Startify(最近文件)
noremap st :Startify

" 一个光标小插件
let g:highlightedyank_highlight_duration = 100

" ale
let g:ale_set_loclist = 1
let g:ale_set_quickfix = 0
let g:ale_open_list = 0
let g:ale_keep_list_window_open = 0
let g:ale_lint_on_text_changed = 1
let g:ale_lint_on_enter = 1
let g:ale_lint_on_save = 0
let g:ale_sign_error = ‘>>‘
let g:ale_sign_warning = ‘??‘
let g:ale_echo_msg_format = ‘[%linter%] %s [%severity%] [%code%]‘
let g:ale_virtualenv_dir_names = [‘.env‘, ‘env‘, ‘ve-py3‘, ‘ve‘, ‘virtualenv‘, ‘venv‘]
let g:airline#extensions#ale#error_symbol = g:ale_sign_error . ‘ ‘
let g:airline#extensions#ale#warning_symbol = g:ale_sign_warning . ‘ ‘
let airline#extensions#ale#open_lnum_symbol = ":L"
let airline#extensions#ale#close_lnum_symbol = ‘‘

" ===
" === vim-autoformat (未设置好)
" ===
noremap :Autoformat
let g:formatdef_my_html = ‘"html-beautify -s 2"‘
let g:formatters_html = [‘my_html‘]

"保存时自动格式化代码,针对所有支持的文件
au BufWrite * :Autoformat
"保存时自动格式化PHP代码
"au BufWrite *.php :Autoformat
" ===
" === coc
" ===
" TextEdit might fail if hidden is not set.
colorscheme snazzy

我的vimrc的配置文件(待完善)

原文:https://www.cnblogs.com/see-T2/p/13110896.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!