knoppix 发表于 2006-3-14 13:03:32

vim/gvim获得光标处的函数的手册?

vim/gvim编辑php、javascript、html、css时,有没有办法获得当前光标的关键字的手册。
例如bin2hex是php的一个函数,当光标在bin2hex时,通过一个按键获得该函数的手册?

knoppix 发表于 2006-3-16 10:22:03

这个功能应该非常有用,也应该有一些解决办法。
希望大家一起来讨论讨论。

这是我想到的一个解决办法:
将函数及其手册做成dictd字典库,这样通过"dict funcname"就能看到该函数的手册。
然后在~/.vimrc中加入以下设置:

nnoremap ,l mayiw`a:exe "!dict -P - $(echo " . @" . "\| recode latin1..utf-8)"<CR>
vnoremap ,l may`a:exe "!dict -P - $(echo " . @" . "\| recode latin1..utf-8)"<CR>

这样,当光标位于函数上时,只需按",l"这两个键就能显示函数手册了。

如果做成stardict库就更好了,这样能利用stardict的取词功能。只需将函数选上,就能显示该函数的手册。并且不仅能在vim/gvim中用,任何地方都能用(term,emacs,firefox,bluefish...)

做dictd字典库比较容易,但做stardict字典库比较困难,见:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=149065

knoppix 发表于 2006-3-20 09:22:39

不知道还有没有更好的办法?
如果没有,就只好用dictd这个办法了。
页: [1]
查看完整版本: vim/gvim获得光标处的函数的手册?