gvim windows10安装,配置

一)安装vim8.0

gvim80-586.exe

二)git和curl安装配置

Git-2.18.0-64-bit.exe默认安装

curl只需将如下内容到curl.cmd的文件,文件位置为:C:\Program Files\Git\cmd

@rem Do not use "echo off" to not affect any child calls.
@setlocal
 
@rem Get the abolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%git_install_root%\mingw64\bin;%PATH%
@rem !!!!!!! For 64bit msysgit, replace 'mingw' above with 'mingw64' !!!!!!!
 
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
 
@curl.exe %*

  

三)Vundle

通过vundle对vim进行配置,参考github链接:https://github.com/VundleVim/Vundle.vim#quick-start

3.1 git下载vundle

git clone https://github.com/VundleVim/Vundle.vim.git D:\Vim\vimfiles\bundle\Vundle.vim

3.2配置vundle

将如下内容拷贝到_vimrc中保存,执行命令::PluginInstall

set rtp+=$VIM/vimfiles/bundle/Vundle.vim/
call vundle#begin('$VIM/vimfiles/bundle/')
"alternatively,pass a path where Vundle should install plugins
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on

  注意:1)首先设置VIM为vim安装目录;2:rtp路径设置。

3.3安装配置ctags和gutentags

Plugin 'ludovicchabant/vim-gutentags'

"""""""""""""设置开启gutentags"""""""""""""
" gutentags搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归 "
let g:gutentags_project_root = ['.root', '.svn', '.git', '.project']

" 所生成的数据文件的名称 "
let g:gutentags_ctags_tagfile = '.tags'

" 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录 "
let s:vim_tags = expand('$VIM/Vim/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=+px']

3.4安装配置taglist

Plugin 'taglist.vim'

"""""""""""""""""Taglist设置"""""""""""""""""
let Tlist_Sort_Type = 'name' "使taglist以tag名字进行排序
let Tlist_Auto_Open = 1 "启动VIM后,自动打开taglist窗口
let Tlist_Show_Menu = 1
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
let Tlist_Use_SingleClick = 1 "单击tag就跳转到定义
let Tlist_GainFocus_On_ToggleOpen = 1 "使用:TlistToggle打开taglist窗口时,输入焦点在taglist窗口中
let Tlist_Highlight_Tag_On_BufEnter = 1
nmap <silent> <F9> :TlistToggle<CR> "打开tag窗口

3.5安装配置NERDTree和nerdtree-tabs

Plugin 'scrooloose/nerdtree'
Plugin 'jistr/vim-nerdtree-tabs'

"==============NERDTree==============
"关闭 NERDTree快捷键
nmap <silent> <F3> :NERDTreeToggle<CR> "打开tag窗口

"let g:NERDTreeWinPos="Right"
" 显示行号
let NERDTreeShowLineNumbers=1
let NERDTreeAutoCenter=1
"是否显示隐藏文件
let NERDTreeShowHidden=1
"设置宽度
let NERDTreeWinSize=28
"在终端启动vim时,共享NERDTree
let g:nerdtree_tabs_open_on_console_startup=1
"let g:NERDTreeWinPos="Left"
"忽略一下文件的显示
"let NERDTreeIgnore=['\.pyc','\~$','\.swp']
"显示书签列表
let NERDTreeShowBookmarks=1
"==============NERDTree==============

3.6 安装、配置color

Plugin 'altercation/vim-colors-solarized'
Plugin 'tomasr/molokai'

colorscheme darkblue

3.7 其他配置

行号 等其他配置:

"==============================================================================================================
"设置文件的代码形式utf-8
"==============================================================================================================
set encoding=utf-8
set termencoding=utf-8
set fileencoding=uft-8
set fileencodings=ucs-bom,utf-8,chinese,cp936
set shortmess=atI "不显示乌干达
"==============================================================================================================
"vim的菜单乱码解决
"==============================================================================================================
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"============================================================================================================== 
"Vim提示信息乱码的解决
"============================================================================================================== 
language messages zh_CN.utf-8
winpos  200 20
set guifont=Courier_new:h14
set lines=56 columns=160
set helplang=cn "设置中文帮助
set history=500 "保留历史记录
"set number "显示行号
set wrap "设置自动换行
"set nowrap ”设置不自动换行
set linebreak "整词换行,与自动换行搭配使用
"set list "显示制表符
set autochdir "自动设置当前目录为正在编辑的目录
set hidden " 自动隐藏没有保存的缓冲区,切换buffer时不给出保存当前buffer的提示
set scrolloff=5 "在光标接近底端或者顶端时,自动下滚或上滚
"Toggle Menu and Toolbar "隐藏菜单栏和工具栏
"set guioptions-=m "隐藏工具栏
"set guiiotions-=t "隐藏菜单栏
set showtabline=2 " 设置显示标签栏
set autoread "设置当文件在外部被更改时,自动更新该文件
set mouse=a "设置在任何模式下 鼠标都可用
"set nibackup " 设置不生成备份文件
"set go= "不要图形按钮
set number
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("`\"") > 1 && line("`\"") <= line("$") | exe "normal! g`\"" | endif
" for simplicity, "  au BufReadPost * exe "normal! g`\"", is Okay.
endif
au GUIEnter * simalt ~x
"============================================================================================================== 
"查找替换的相关设置
"============================================================================================================== 
set hlsearch "高亮显示查找结果
set incsearch "增量查找
"============================================================================================================== 
"状态栏设置
"============================================================================================================== 
set ruler "在编辑过程中,在右下角显示光标位置的状态行
"============================================================================================================== 
"代码设置
"============================================================================================================== 
syntax enable "打开语法高亮
syntax on "打开语法高亮
set showmatch "设置匹配模式,想当于括号匹配
set smartindent "智能对齐
set shiftwidth=4 "换行时,交错使用4个空格
set tabstop=4 "tab,使用4个空格
set autoindent "设置自动对齐
set ai! "设置自动缩进
set cursorcolumn "启用光标列
set cursorline "启用光标行
set guicursor+=a:blinkon0 "设置光标不闪烁
"set fdm=indent "

3.8 参考链接:

https://blog.csdn.net/qq_41684261/article/details/100790380

posted @ 2020-05-16 10:11  tankaro  阅读(219)  评论(0)    收藏  举报