作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑 PHP 文件时,我想使用来自两个来源的帮助文件:
/etc/vim/bundle/yii-api-vim/doc/
来自 here . pman
pman
.
viewdoc
插件的帮助声称
You can have several documentation sources for same file type, and choose which one should be used on-the-fly.
ViewDoc_{filetype}(topic, filetype, synid, have_context)
.但是我不知道如何实现这样的功能。
*.txt
,我如何检查该函数内部文件存在于我的特定目录中吗? viewdoc
如果存在这样的帮助文件,请打开它? viewdoc
开一个 pman
普通 PHP 函数的页面? 最佳答案
我不是 vim 脚本方面的专家,所以这可能不是一个理想的解决方案,但这对我有用。
首先在 viewdoc_pman.vim 文件中创建一个自定义 viewdoc 处理程序(如果您使用推荐的病原体安装,可以在 ~/.vim/bundle/viewdoc/plugin/目录中找到)。
function ViewDoc_pman_custom(topic, filetype, synid, ctx)
let l:tagpath = '/etc/vim/bundle/yii-api-vim/doc/tags'
let l:shell = printf('grep %s %s', shellescape(a:topic,1), l:tagpath)
let l:output = system(l:shell)
if !v:shell_error
return g:ViewDoc_help(a:topic, a:filetype, a:synid, a:ctx)
else
let l:ViewDoc_pman_old = function('ViewDoc_pman')
return l:ViewDoc_pman_old(a:topic, a:filetype, a:synid, a:ctx)
endif
endfunction
function('ViewDoc_pman')
来获取旧函数的句柄并调用它。
let g:ViewDoc_pman = function('ViewDoc_pman')
let g:ViewDoc_php = function('ViewDoc_pman')
let g:ViewDoc_pman = function('ViewDoc_pman_custom')
let g:ViewDoc_php = function('ViewDoc_pman_custom')
autocmd VimEnter * let g:ViewDoc_pman = function('ViewDoc_pman_custom')
autocmd VimEnter * let g:ViewDoc_php = function('ViewDoc_pman_custom')
autocmd VimEnter
强制分配在所有插件加载后发生,否则这些变量将被插件覆盖并且永远不会调用您的自定义处理程序。
关于vim - 如何通过 viewdoc 插件在 Vim 中使用 pman 和自定义帮助文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670134/
编辑 PHP 文件时,我想使用来自两个来源的帮助文件: vim 帮助文件位于 /etc/vim/bundle/yii-api-vim/doc/来自 here . PHP 手册页 pman 如果帮助文件
我是一名优秀的程序员,十分优秀!