zoukankan      html  css  js  c++  java
  • vim配置文件管理WM和taglist

    一、进入vim自动打开winmanager

    这个功能作为可选功能,我们可以在vimrc中设置:

    "在进入vim时自动打开winmanager

    let g:AutoOpenWinManager = 1
    就可以让winmanager自动打开。
    在winmanager.vim中修改:

    "set auto open Winmanager

    if g:AutoOpenWinManager

    autocmd VimEnter * nested call s:StartWindowsManager()|1wincmd w
    endif


    二、退出缓冲区时,自动退出vim

    这个功能是参考了taglist的自动退出功能,在taglist.vim中修改的。

    函数:function! s:Tlist_Window_Exit_Only_Window()中的winbunr(2)改为winbunr(3),即只剩2个窗口时关闭,考虑到2个窗口肯定是同时存

    在,所以这样还是可行的:

    function! s:Tlist_Window_Exit_Only_Window()

    " Before quitting Vim, delete the taglist buffer so that

    " the '0 mark is correctly set to the previous buffer.

    if v:version < 700

    if winbufnr(3) == -1

    bdelete

    quit

    endif

    else

    if winbufnr(3) == -1

    if tabpagenr('$') == 1

    " Only one tag page is present

    bdelete

    quit

    else

    " More than one tab page is present. Close only the current

    " tab page

    close

    endif

    endif

    endif

    endfunction
    同时在vimrc中需要设置:

    let Tlist_Exit_OnlyWindow=1

    winmanager自带的fileexplorer这个插件实在是比较差。最重要的一点是fileexplorer不能自动更新,如果通过其他的途径修改了文件夹

    中的内容,fileexplorer是不会显示的。相对而言Nerd_Tree功能就比较强大了。下面要把Nerd_Tree加入winmanager。

    作者:涵曦www.hanxi.cc
    出处:hanxi.cnblogs.com
    GitHub:github.com/hanxi
    Email:im.hanxi@gmail.com
    文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    《 Skynet 游戏服务器开发实战》

  • 相关阅读:
    c++ struct 使用
    c++数组、字符串操作
    c++ List、Vector、Stack、Queue使用
    十三、哈希表
    十二、234树
    十一、红黑树
    十、哈夫曼编码
    九、二叉树
    八、高级排序
    七、递归
  • 原文地址:https://www.cnblogs.com/hanxi/p/2519248.html
Copyright © 2011-2022 走看看