VIM配置【增量更新】

自己的vim配置

"HELP
"key bindings:
"<F1>: HELP vimdoc 
"<F2>: Toggle: NERDTreeToggle
"<F4>: autoformat - yapf
"<F7>: Toggle: linenumber
"<F8> :Toggle: TagbarToggle  
"<F11>:Toggle: paste mode

"================= ALL CONFIGURATION START ===============================
set nocompatible
filetype off
call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-easy-align'
Plug 'w0rp/ale'
Plug 'Chiel92/vim-autoformat'
Plug 'Yggdroot/indentLine'
Plug 'Valloric/YouCompleteMe'
Plug 'scrooloose/nerdcommenter'
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-surround'
Plug 'majutsushi/tagbar'
Plug 'mhinz/vim-startify'
Plug 'jiangmiao/auto-pairs'
Plug 'chxuan/change-colorscheme'
Plug 'flazz/vim-colorschemes'
Plug 'junegunn/fzf', { 'dir': '~/.vim/fzf', 'do': './install --all'  }
Plug 'junegunn/fzf.vim'
Plug 'yianwillis/vimcdoc'
"Plug 'vim-latex/vim-latex'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes' Plug 'haya14busa/incsearch.vim' Plug 'ludovicchabant/vim-gutentags' call plug#end() "==============BASIC CONFIGURATION===================== filetype plugin indent on syntax on set mouse= "set mouse= means mouse can not be used in vim at any mode" set t_Co=256 " 在终端启用256色 set backspace=2 " 设置退格键可用 set encoding=utf-8 "Leader Key nnoremap <SPACE> <Nop> let mapleader=" " "toggle: paste set pastetoggle=<F11> "toggle: linenumber nmap <F7> :set invnumber<CR> "indent set smartindent set autoindent set expandtab " convert TAB to space set softtabstop=4 " set width of one TAB "edit set writebackup "保存文件前建立备份,保存成功后删除该备份 set noswapfile set undofile set autoread "renew file when modified outside set nowrap "do not warp line automatically "search set hlsearch set incsearch "在输入要搜索的文字时,实时匹配 set ignorecase "搜索模式里忽略大小写 set smartcase "如果搜索模式包含大写字符,不使用 'ignorecase' 选项,只有在输入搜索模式并且打开 'ignorecase' 选项时才会使用 set showmatch " insert mode move imap <c-k> <Up> imap <c-j> <Down> imap <c-h> <Left> imap <c-l> <Right> " Status line "set cmdheight=2 "设置命令行的高度为2,默认为1 set cursorline "突出显示当前行 set ruler set showcmd set showmode "==============PLUGIN CONFIGURATION=============================== "=============== <airline> =================== let g:airline#extensions#tabline#formatter = 'unique_tail_improved' let g:airline#theme = 'atomic' "===============<<colorscheme>>===================== colorscheme space-vim-dark hi Comment guifg=#5C6370 ctermfg=59 "Comment grey color "========== <fzf> ================================== nnoremap <silent> <C-p> :Files<CR> "========== <ALE configuration> ==================== let b:ale_warn_about_trailing_whitespace = 0 let g:ale_echo_msg_error_str = 'ERROR' let g:ale_echo_msg_warning_str = 'WARNING' let g:ale_echo_msg_format = '[%linter%] %s [%severity%]' " show side let g:ale_sign_column_always = 1 let g:ale_set_highlights = 0 " config figure let g:ale_sign_error = '✗' let g:ale_sign_warning = '⚡' "<Leader>s触发/关闭语法检查 nmap <Leader>s :ALEToggle<CR> "===========<autoformat configuration>================= let g:formatdef_jxm = '"yapf --style=google "' let g:formatters_python = ['jxm'] noremap <F4> :Autoformat<CR> "=========== <indentline> ============================= nmap <leader>il :IndentLinesToggle<CR> let g:indentLine_color_term = 239 "set indentline color "========== <nerdcommenter config> =================== let NERDSpaceDelims = 1 "在左注释符之后,右注释符之前留有空格 nmap <F2> :NERDTreeToggle<CR> "========== <youcompleteme> ========================== let g:ycm_add_preview_to_completeopt = 0 let g:ycm_show_diagnostics_ui = 0 let g:ycm_server_log_level = 'info' let g:ycm_min_num_identifier_candidate_chars = 2 let g:ycm_collect_identifiers_from_comments_and_strings = 1 let g:ycm_complete_in_strings=1 let g:ycm_key_invoke_completion = '<c-z>' noremap <c-z> <NOP> set completeopt=menu,menuone "modify complete color highlight PMenu ctermfg=0 ctermbg=242 guifg=black guibg=darkgrey highlight PMenuSel ctermfg=242 ctermbg=8 guifg=darkgrey guibg=black " complete with min 2 candidate chars on some file types let g:ycm_semantic_triggers = { \ 'c,cpp,python,java,go,erlang,perl': ['re!\w{2}'], \ 'cs,lua,javascript': ['re!\w{2}'], \ } let g:ycm_filetype_whitelist = { \ "c":1, \ "cpp":1, \ "go":1, \ "python":1, \ "sh":1, \ "zsh":1, \ } let g:ycm_filetype_blacklist = { \ 'markdown' : 1, \ 'text' : 1, \ 'pandoc' : 1, \ 'infolog' : 1, \ 'xml' : 1, \} "======== <guntentags> ============================= set tags+=~/.cache/tags/ " gutentags搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归 " let g:gutentags_project_root = ['.root', '.svn', '.git', '.project'] " 所生成的数据文件的名称 " let g:gutentags_ctags_tagfile = '.tags' " 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录 " let s:vim_tags = expand('~/.cache/tags') let g:gutentags_cache_dir = s:vim_tags " 检测 ~/.cache/tags 不存在就新建 " if !isdirectory(s:vim_tags) silent! call mkdir(s:vim_tags, 'p') endif " 配置 ctags 的参数 " let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extra=+q'] let g:gutentags_ctags_extra_args += ['--c++-kinds=+pxI'] let g:gutentags_ctags_extra_args += ['--c-kinds=+px'] "======== <tagbar> =============================== let g:tagbar_ctags_bin='/usr/bin/ctags' let g:tagbar_width=30 let g:tagbar_right=1 map <F8> :TagbarToggle<CR> 

 

转载于:https://www.cnblogs.com/jxmer/p/11526927.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu 18.04中配置vim有几种方法。首先,您可以通过在当前用户目录下创建一个新的vimrc配置文件来针对当前用户的vim进行配置,该文件将覆盖默认的配置。您可以使用以下命令创建并编辑新的vimrc配置文件: vim .vimrc 此命令将打开vim编辑器并切换到新的vimrc文件。您可以在其中添加您想要的配置设置。 另一种方法是通过编辑系统范围内的vimrc文件进行配置。您可以使用以下命令: sudo vi /etc/vim/vimrc 此命令将使用vi编辑器打开系统范围内的vimrc文件。您可以在文件末尾添加您想要的配置设置,例如设置缩进、展开制表符、自动缩进、行号等。 下面是一些常用的vim命令和配置设置: - 在正常模式下,按:进入命令模式: :w //保存文件 :w filename //保存到filename文件 :wq //保存文件并退出 :q //退出vim :q! //强制退出vim,不保存 :x //保存文件并退出 此外,您还可以配置一些常用的vim选项,例如设置制表符宽度、缩进宽度、自动缩进等。下面是一些常用的配置设置: set ts=4 //设置制表符宽度为4个空格 set expandtab //将制表符转换为空格 set autoindent //自动缩进 set nu //显示行号 set nocompatible //禁用vi兼容性模式 set smartindent //智能缩进 set showmatch //高亮显示匹配的括号 set ruler //显示光标位置和文件状态 set incsearch //增量搜索 set tabstop=4 //设置制表符宽度为4个空格 set shiftwidth=4 //设置自动缩进宽度为4个空格 set softtabstop=4 //设置软制表符宽度为4个空格 set cindent //启用C语言风格的缩进 set nobackup //禁用备份文件 set clipboard =unnamed //使用系统剪贴板 以上是一些常见的vim配置设置和命令,您可以根据自己的需求进行相应的配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Ubuntu18.04 vim安装和配置](https://blog.csdn.net/Elio_LosEr/article/details/88977797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [linux中安装及配置vim,增强VI编辑美观及适用性](https://blog.csdn.net/qq_15725099/article/details/88536748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值