首页
社区
课程
招聘
[原创]VIM IDE开发环境-全自动的哦
发表于: 2012-10-30 16:23 21886

[原创]VIM IDE开发环境-全自动的哦

2012-10-30 16:23
21886
收藏
免费 6
支持
分享
最新回复 (41)
雪    币: 219
活跃值: (783)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
26
还是mark
2012-11-2 13:45
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
27
你去E;/t/vim/目录下看看,有没有_vimrc这个文件,还有vimfiles这个目录
如果有就应该ok啊~,运行vim73目录里面的gvim.exe
另外你说的白屏是啥意思?截个图看看?
2012-11-2 14:35
0
雪    币: 38
活跃值: (531)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
28
vim以前就折腾过,现在只用ST2。
2012-11-2 15:55
0
雪    币: 66
活跃值: (960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
这个目录里都有的。启动gvim 自动最小化,最大化的时候是空的,像是vim.exe 没有被载入。

截图
上传的附件:
2012-11-3 01:25
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
30
你安装好gvim后,直接运行有问题不?你先确保vim可以运行 然后将那两个文件夹复制进去
gvim72下载地址
ftp://ftp.vim.org/pub/vim/pc/gvim72.exe
2012-11-3 08:53
0
雪    币: 66
活跃值: (960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
直接运行没有问题。
2012-11-3 16:31
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
32
已找到bug,你将里面的字体文件手工拷贝到C:\Windows\Fonts目录下,否则白屏,谢谢你帮我测试
2012-11-3 18:59
0
雪    币: 1631
活跃值: (1364)
能力值: ( LV7,RANK:117 )
在线值:
发帖
回帖
粉丝
33
这个风格让我想起了Xcode……
这个不像vim啊……
2012-11-4 08:13
0
雪    币: 66
活跃值: (960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
谢谢,的确是这个字体文件导致的。
2012-11-4 09:20
0
雪    币: 125
活跃值: (161)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
35
早知道就不装逼用什么vim了。
2012-11-7 18:20
0
雪    币: 196
活跃值: (135)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
36
谢谢,下来试下如何.
2012-11-10 13:39
0
雪    币: 67
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
顺路来补充点常用功能:
" ALT1-7切换标签页
function! ChangeTabView(tab)
    tabfirst
    let cur = a:tab
    exec "normal " . cur . "gt"
endfunction

map <A-0> :silent! call ChangeTabView(0)<CR>
map <A-1> :silent! call ChangeTabView(1)<CR>
map <A-2> :silent! call ChangeTabView(2)<CR>
map <A-3> :silent! call ChangeTabView(3)<CR>
map <A-4> :silent! call ChangeTabView(4)<CR>
map <A-5> :silent! call ChangeTabView(5)<CR>
map <A-6> :silent! call ChangeTabView(6)<CR>
map <A-7> :silent! call ChangeTabView(7)<CR>

"新建文件改成标签页打开,不再覆盖原有的标签页
map <silent> file :tabe<space><C-R>=input("new file:")<CR><CR>
nmap <silent> file :tabe<space><C-R>=input("new file:")<CR><CR>
map <silent> <C-n> :tabe<space><C-R>=input("new file:")<CR><CR>
nmap <silent> <C-n> :tabe<space><C-R>=input("new file:")<CR><CR>

set showtabline=1 "不隐藏Tab栏

" c++ namespace 不缩进
if exists("b:did_indent")
  finish
endif
let b:did_indent = 1
"Set the function to do the work.
setlocal indentexpr=GetCppIndent()
"Only define the function once.
if exists("*GetCppIndent")
  finish
endif
function GetCppIndent()
  let indent = cindent(v:lnum)
  if v:lnum < 2
    return indent
  endif
  Don't indent namespace block.
  let prev = v:lnum - 1
  let pline = getline(prev)
  if pline =~ '^\s*namespace\s\+\a\+\s*{\s*$'
    let indent = indent - &sw
  elseif pline =~ '^\s*{\s*$'
    if getline(prev - 1) =~ '^\s*namespace\s\+\a\+\s*$'
      let indent = indent - &sw
    endif
  endif
  return indent
endfunction

" 查询指定的单词
function! SearchWord()
    let s:name = input("search keyword:")

    if s:name == '' | return | endif
    silent exec("grep! -nr \"".s:name."\" ./")
    silent exec(":call QFixToggle(1)")
endfunction

function! SearchWordCurrentDir()
    let s:name = input("search keyword:")

    if s:name == '' | return | endif
    silent exec("grep! \"".s:name."\" *.c *.cpp *.h *.C *.cc *.hpp")
    silent exec(":call QFixToggle(1)")
endfunction

" 增加ctrl+s ctrl+shift+s 输入关键字查询结果
nmap <silent> <C-s> : call SearchWord()<CR>
nmap <silent> <C-S-s>: call SearchWordCurrentDir()<CR>
nmap <silent> csall : call SearchWord()<CR>
nmap <silent> cs : call SearchWordCurrentDir()<CR>

"自动增加文件注释
function! AddFileComment_Personal()
    call append(0, "\/\/****************************************************************************************")
    call append(1, "\/\/* FileName:\t\t\t\t\t".expand("%:t"))
    call append(2, "\/\/* Date:\t\t\t\t\t\t".strftime("%Y-%m-%d %H:%M"))
    call append(3, "\/\/* Author:\t\t\t\t\t\txxxx@gmail.com")
    call append(4, "\/\/* Destription:")
    call append(5, "\/\/****************************************************************************************")
    call append(6, "")
endfunction

function! AddFileComment_Company()
    call append(0, "\/\/****************************************************************************************")
    call append(1, "\/\/* FileName:\t\t\t\t\t".expand("%:t"))
    call append(2, "\/\/* Date:\t\t\t\t\t\t".strftime("%Y-%m-%d %H:%M"))
    call append(3, "\/\/* Author:\t\t\t\t\t\txxx@company.com")
    call append(4, "\/\/* Destription:")
    call append(5, "\/\/****************************************************************************************")
    call append(6, "")
endfunction

" tt自动生成文件作者注释
nmap <silent> tt :call AddFileComment_Personal()<CR>
" tp自动生成公司注释
nmap <silent> tp :call AddFileComment_Company()<CR>

“ bin用二进制方式打开文件
nmap <silent> bin :%!xxd<CR><CR><ESC>

" dox生成函数注释 -- 需要补充dox插件
map <C-d> : Dox <CR><ESC>

"顺路推荐Tarbar插件,比Taglist好用,支持对c++类成员函数的显示
2012-11-10 13:54
0
雪    币: 87
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
38
不错,支持一个
2012-11-19 22:56
0
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
话说到底有没有人真的试过配置编译驱动成功了?wdk_build.bat好像有个小问题,第2行的cd %1应该改成cd /d %1,不然不同驱动器转不过去.
2012-12-5 15:31
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
40
我的WDK安装在D盘,VIM也是D盘,反正是没有问题的
另外更新了两处bug,具体见
http://code.google.com/p/develop-setting/source/list
2012-12-5 16:30
0
雪    币: 6003
活跃值: (3490)
能力值: ( LV6,RANK:96 )
在线值:
发帖
回帖
粉丝
41
我不用wdk 怎么用你这个vim,
2013-3-9 12:26
0
雪    币: 40
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
csa
42
谢谢分享啦。。
2014-1-10 23:37
0
游客
登录 | 注册 方可回帖
返回
//