当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 改了一个gvim menu
帖子发表于 : 2009-02-19 12:15 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
代码:
2009-02-19 12:12:03 四 ~/.vim/plugin 
☎ cat  cscopemenu-exp.vim
" Add_Cscope_Menu
"   Adds a cscope menu
"   All the commands work on the word that is under the cursor
function! s:Add_CScope_Menu(menu_clear)
    if has("gui_running")
                if (a:menu_clear)

                        silent! unmenu &Cscope
                        silent! unmenu! &Cscope
                        amenu <silent> &Cscope.查找调用本函数的函数 :cs find c <C-R>=expand("<cword>") <CR><CR>
                        amenu <silent> &Cscope.查找本函数调用的函数 :cs find d <C-R>=expand("<cword>") <CR><CR>
                        amenu <silent> &Cscope.查找egrep模式 :cs find e <C-R>=expand("<cword>") <CR><CR>
                        amenu <silent> &Cscope.查找并打开文件 :cs find f <C-R>=expand("<cword>") <CR><CR>
                        amenu <silent> &Cscope.查找函数、宏、枚举等定义的位置 :cs find g <C-R>=expand("<cword>") <CR><CR>
                        amenu <silent> &Cscope.查找包含本文件的#including文件 :cs find i <C-R>=expand("<cfile>") <CR><CR>
                        amenu <silent> &Cscope.查找C语言符号 :cs find s <C-R>=expand("<cword>") <CR><CR>
                        amenu <silent> &Cscope.查找指定的字符串 :cs find t <C-R>=expand("<cword>") <CR><CR>
                endif
    endif

endfunction

autocmd BufEnter * call s:Add_CScope_Menu(1)


居然这个出错。vim正常的。可vim不认这菜单。不知道谁会改成vim使用热键启动的菜单。
引用:
E567: 没有 cscope 连接


_________________
● 鸣学


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 改了一个gvim menu
帖子发表于 : 2009-02-19 12:53 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
这个与 gvim 无关吧。连接应该是你自己在 .vimrc 中创建的。或者你再加个菜单创建连接。

用 cs add 命令创建连接。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 改了一个gvim menu
帖子发表于 : 2009-02-19 12:56 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
是刚才清除了某个插件,导致没add。这不重要。

重要的是,可以改成vim的热键菜单不。


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 改了一个gvim menu
帖子发表于 : 2009-02-19 13:02 

注册: 2007-10-27 1:04
帖子: 403
送出感谢: 0 次
接收感谢: 1
参考2楼即可。

比如,添加:
:cs add cscope.out
到你的自动命令里面。

我则是做了一个快捷键。

<Ctrl-F10>是更新ctag
<Alt-F10>则是更新(并链接)cscope.out


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 改了一个gvim menu
帖子发表于 : 2009-02-19 13:04 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
????


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 改了一个gvim menu
帖子发表于 : 2009-02-19 13:48 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
map <C-\> : call xxx<CR>


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 改了一个gvim menu
帖子发表于 : 2009-02-19 15:40 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
这样可以出来。没popu!出来。


代码:
   :source $VIMRUNTIME/menu.vim
   :set wildmenu
   :set cpo-=<
   :set wcm=<C-Z>
   :map <F1> :emenu <C-Z>
   :map <F2>   :popu Cscope<C-Z>


F2不出来的。F1正常。

各种命令的tab补全,也显示的。蛮好


附件:
2009-02-19-153956_712x101_scrot.png
2009-02-19-153956_712x101_scrot.png [ 23.61 KiB | 被浏览 1216 次 ]



_________________
● 鸣学
页首
 用户资料  
 
8 楼 
 文章标题 : Re: 改了一个gvim menu
帖子发表于 : 2009-02-19 16:05 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
lersoua 帮忙改的。谁帮忙改出popu的效果哦。

代码:
☎ cat ~/.vim/plugincscope-menu-exp.vim
" Add_Cscope_Menu
"   Adds a cscope menu
"   All the commands work on the word that is under the cursor
"function! s:Add_CScope_Menu(menu_clear)
function Add_CScope_Menu(menu_clear)
        if (a:menu_clear)

                silent! unmenu &amp;Cscope
                silent! unmenu! &amp;Cscope
                menu 19.405  &amp;Cscope.查找调用本函数的函数 :cs find c =expand("")
                menu 19.406  &amp;Cscope.查找本函数调用的函数 :cs find d =expand("")
                menu 19.407  &amp;Cscope.查找egrep模式 :cs find e =expand("")
                menu 19.408  &amp;Cscope.查找并打开文件 :cs find f =expand("")
                menu 19.409  &amp;Cscope.查找函数、宏、枚举等定义的位置 :cs find g =expand("")
                menu 19.410  &amp;Cscope.查找包含本文件的#including文件 :cs find i =expand("")
                menu 19.411  &amp;Cscope.查找C语言符号 :cs find s =expand("")
                menu 19.412  &amp;Cscope.查找指定的字符串 :cs find t =expand("")
        endif

endfunction

autocmd BufEnter * call Add_CScope_Menu(1)


_________________
● 鸣学


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 改了一个gvim menu
帖子发表于 : 2009-06-27 11:36 

注册: 2008-06-08 15:07
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
偶喜欢用快捷键
记得有一个这样的插件
Ctrl-\然后就可以用cscope了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译