• GVIM vimrc windows配置


    我的VIM配置是基于http://amix.dk 网站的vimrc的。
    配置过程可以参考[http://amix.dk/blog/post/19486#The-ultimate-vim-configuration-vimrc]
    首先从vim.org网站下载vim7.3的安装程序,安装。
    然后通过SVN工具下载svn://orangoo.com/vim中的文件,将其全部复制到$VIM\vimfiles目录下。
    修改$VIM\_vimrc,在文件末尾添加:
    {{{
        "add zxim.dk vim
        fun! MySys()
            return "windows"
        endfun
        source $VIM\vimfiles\vimrc
    }}}
    执行:helptags $VIM\vimfiles\doc导入帮助文件
    由于我的插件路径和zikm的路径不同,所以还需要对原文件进行一下修改一下:
    找到
    {{{
    if MySys() == "windows"
        " Fast editing of the .vimrc
        map <leader>e :e! ~/_vim_runtime/vimrc<cr>
        " When vimrc is edited, reload it
        autocmd! bufwritepost vimrc source ~/_vim_runtime/vimrc
    }}}
    将其中的vimrc路径改为$VIM\vimfiles\vimrc
    这样安装后的GVIM在中文环境下是有乱码的,需要把以下配置注释掉:
    {{{
        set encoding=utf8
        try
            lang en_US
        catch
        endtry
    }}}    
    我个人是希望能够把minibuf放在窗口顶部的,所以对MiniBuffer的配置做如下修改:
    {{{
        "let g:miniBufExplVSplit = 30
        "let g:miniBufExplSplitBelow=1
        let g:miniBufExplSplitToEdge = 1     
        let g:miniBufExplMaxSize = 3 
    }}}
    另外去掉menubar toolbar, scrollbar:
    {{{
            set guioptions-=T
            set guioptions-=m
            set guioptions-=L
            set guioptions-=r
    }}}
    这样就安装了amix的配置,下面添加我自己的配置。
    从vim.org下载vimwiki插件,这是vba格式,使用GVim打开,在Normal模式下执行:so %即可安装成功。
    对于vimwiki我们可以配置wiki文件的路径如下:
    {{{
        let g:vimwiki_list = [{'path': 'D:\D\VimWiki', 'path_html': 'D:\D\VimWiki\html'}]
    }}}
    下载vimgtd,解压后复制到$VIM\vimfiles\目录下,就安装了gtd插件,由于snipMate对于<tab>的映射与vimwiki重复,所以需要禁掉
    {{{
        let g:vimwiki_table_auto_fmt = 0
    }}}
    并为vimgtd添加如下快捷方式:
    {{{
        map <leader>tt :TaskToday<cr>
        map <leader>tn :TaskAll<cr>
    }}}
    下载Ctag和Cscope的可执行文件,并将其解压目录加到环境变量的path中去。
    http://sourceforge.net/projects/mslk/files/
    http://ctags.sourceforge.net/
    下载taglist和cscope_map(http://cscope.sourceforge.net/cscope_maps.vim) 并安装。
    为cscope添加配置如下:
    {{{
        if has("cscope")
          if MySys() == "linux"
            set csprg=/usr/bin/cscope
          else
            set csprg=cscope
          endif
          set csto=1
          set cst
          set nocsverb
          " add any database in current directory
          if filereadable("cscope.out")
              cs add cscope.out
          endif
          set csverb
        endif
    }}}
    为taglist添加配置如下:
    {{{
       if MySys() == "windows"
         let Tlist_Ctags_Cmd = 'ctags'
       elseif MySys() == "linux"
         let Tlist_Ctags_Cmd = '/usr/bin/ctags'
       endif
       let Tlist_Show_One_File = 1
       let Tlist_Exit_OnlyWindow = 1
       let Tlist_Use_Right_Window = 1
       nmap <silent> <leader>tl :Tlist<cr>
    }}}
  • 相关阅读:
    Java初学者笔记六:反射
    为了应对某人的需求,写了一个简单的聊天室内容
    WEB安全番外第六篇--关于通过记录渗透工具的Payload来总结和学习测试用例
    WannaCry应急排查思路
    HFS的远程命令执行漏洞(RCE)
    Java初学者笔记五:泛型处理
    域控场景下windows安全日志的分析--审计认证行为和命令的历史记录
    iOS UI基础-9.1 UITableView 团购
    iOS UI基础-9.0 UITableView基础
    iOS UI基础-8.0 UIAlertView使用
  • 原文地址:https://www.cnblogs.com/bayonetxxx/p/2423393.html
Copyright © 2020-2023  润新知