来源:自学PHP网 时间:2015-04-17 17:12 作者: 阅读:次
[导读] Windows gVim多标签设置windows下若是双击打开方式,则可以修改注册表HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command将其键值修改为:D:\Program Files\Vim\vim73\gvim.exe -p --remote-t......
Windows gVim多标签设置
windows下若是"双击"打开方式,则可以修改注册表
HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command将其键值
修改为:"D:\Program Files\Vim\vim73\gvim.exe" -p --remote-tab-silent "%1"
其中,“D:\Program Files\Vim”是我安装Vim的路径,注意根据实际修改。
而若是用鼠标右键中的"用vim编辑",先删掉注册表中的
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\gvim,然后手工添加鼠标右键菜单
直接进入注册表,在HKEY_CLASSES_ROOT\*\shell下添加项"Edit with gVim",
再在项"Edit with gVim"下添加子项"command",在其右边窗口把其键值设定为上述键值
附上我的gVim配置文件
[plain]
" windows下若是"双击"打开方式,则可以修改注册表
" HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command将其键值
" 修改为:"D:\Program Files\Vim\vim73\gvim.exe" -p --remote-tab-silent "%1"
" 而若是用鼠标右键中的"用vim编辑",先删掉注册表中的
" HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\gvim,然后手工添加鼠标右键菜单
" 直接进入注册表,在HKEY_CLASSES_ROOT\*\shell下添加项"Edit with gVim",
" 再在项"Edit with gVim"下添加子项"command",在其右边窗口把其键值设定为上述键值
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"解决consle输出乱码
language messages zh_CN.utf-8
"防止特殊符号无法正常显示
set ambiwidth=double
"配色方案
" colo pablo
colo desert
set nohlsearch "关闭高亮搜索
"gvim font setting
set guifont=Consolas:h13
if has("win32")
au GUIEnter * simalt ~x
endif
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
" My configuration
set t_Co=256
"Sets how many lines of history VIM have to remember
set history=400
filetype on
"Enable filetype plugin
filetype indent on
filetype plugin on
filetype plugin indent on
"Set to auto read when a file is changed from the outside
set autoread
"Have the mouse enabled all the time:
set mouse=a
"Fast saving
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Colors and Fonts
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Enable syntax hl
syntax enable
autocmd BufEnter * :syntax sync fromstart
"设置终端编码为gvim内部编码encoding
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => VIM userinterface
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Set 7 lines to the curors - when moving vertical..
set so=7
"Turn on WiLd menu
set wildmenu
"Always show current position
set ruler
"The height of the command bar
set cmdheight=1
"Show line number
set nu
"Do not redraw, when running macros.. lazyredraw
set lz
"Change buffer - without saving
set hid
"Set backspace
set backspace=eol,start,indent
"Bbackspace and cursor keys wrap to
set whichwrap+=<,>,h,l
"Ignore case when searching
" set ignorecase
" set incsearch
"Set magic on
set magic
"No sound on errors.
set noerrorbells
set novisualbell
set t_vb=
"show matching bracets
set showmatch
"How many tenths of a second to blink
set mat=2
"Turn backup off
set nobackup
set nowb
set noswapfile
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Folding
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Enable folding, I find it very useful
set nofen
set fdl=0
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Text options
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set expandtab
set shiftwidth=4
set tabstop=4
set smarttab
set lbr
set tw=500
""""""""""""""""""""""""""""""
" => Indent
""""""""""""""""""""""""""""""
"Auto indent
set ai
"Smart indent
set si
"C-style indeting
set cindent
"Wrap lines
set wrap
:map ff :tabnext<CR>
:map fd :tabnew .<CR>
"Toggle Menu and Toolbar
set guioptions-=m
set guioptions-=T
map <silent> <F2> :if &guioptions =~# 'T' <Bar>
\set guioptions-=T <Bar>
\set guioptions-=m <bar>
\else <Bar>
\set guioptions+=T <Bar>
\set guioptions+=m <Bar>
\endif<CR>
" 标签页只显示文件名
function ShortTabLabel ()
let bufnrlist = tabpagebuflist (v:lnum)
let label = bufname (bufnrlist[tabpagewinnr (v:lnum) -1])
let filename = fnamemodify (label, ':t')
return filename
endfunction
set guitablabel=%{ShortTabLabel()}
" Brackets auto-complete
function g:autoCompleteCurlyBraces()
if &filetype=="c" || &filetype=="cpp" || &filetype=="java"
inoremap { {}<ESC>i<Enter><ESC>O
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
else
inoremap { {}<ESC>i
endif
endfunction
autocmd FileType * call g:autoCompleteCurlyBraces()
inoremap [ []<ESC>i
inoremap ( ()<ESC>i
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com