频道栏目
首页 > 资讯 > win7激活工具 > 正文

Windows gVim多标签设置

13-08-01        来源:[db:作者]  
收藏   我要投稿
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 
 
相关TAG标签
上一篇:台积电:绝大多数7nm客户都会转向6nm_IT新闻_博客园
下一篇:最后一页
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站