首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未添加Vim逃逸autocmd

未添加Vim逃逸autocmd
EN

Stack Overflow用户
提问于 2021-03-16 04:51:36
回答 1查看 236关注 0票数 2

我开始使用Vim8,并开始设置我的.vimrc。我使用vim-plug安装了vim-fugitive。我可以使用插件提供的命令。我的问题是,我想定义自定义命令作为git别名。我遇到了这个问题:https://github.com/tpope/vim-fugitive/issues/72,但是当我尝试使用由我的autocmd调用添加的命令时,我得到了一个错误:not an editor command。我知道这可能是插件加载和命令声明之间的时间问题,但我是在vim-plug加载插件之后编写autocmd的。这是我的.vimrc的摘录

代码语言:javascript
复制
" Installing/loading plugins
call plug#begin('~/.vim/plugged')
    [...]
    Plug 'tpope/vim-fugitive'
call plug#end()

" #########################################################
" #
" #                      Fugitive
" #
" #########################################################
augroup gitAlias
    " Remove all gitAlias command
    " Needed because they are added every time otherwise
    autocmd!
    autocmd User fugitive command! -nargs=0 Gpr :G pull --rebase
augroup END

如果我在Vim中运行:command! -nargs=0 Gpr :G pull --rebase,则自定义命令可以工作。也许问题出在autocmd事件上,但我找不到一种方法来确保该事件存在。

EN

回答 1

Stack Overflow用户

发布于 2021-03-17 20:54:21

在与Romainl讨论之后,我现在可以使用这些命令了。这可能是命令事件中缺少一个大写字母,以及我没有在正确的地方进行测试的结果。

如果您查看这里的代码:https://github.com/tpope/vim-fugitive/blob/3eb6f316c09553989e59bb3802da100a6fb7c091/plugin/fugitive.vim#L362。仅在BufNewFile,BufReadPost事件上调用FugitiveDetect函数。这意味着这些命令仅在编辑git存储库中的现有文件或新文件时可用。我最初认为命令总是可用的。

感谢Romainl的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66645482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档