保存时自动重新生成帮助标签 (Windows)

Regenerate help tags automatically on save (Windows)

我在 Windows10.

上使用 gVim 8.2

我准备了一份个人帮助文件(假设是 myHelp.txt)并存储在 C:\Program\ Files\ (x86)\Vim\vim82\doc 下。当我更新文件和 change/add 标签时,我可以通过 运行ning:

重新生成它们
:helptags C:\Program\ Files\ (x86)\Vim\vim82\doc

我想 运行 这自动完成我对帮助文件所做的所有更改,所以我将其添加到我的 .vimrc(从 here 中窃取):

autocmd BufWritePost C:\Program\ Files\ (x86)\Vim\vim82\doc\* :helptags C:\Program\ Files\ (x86)\Vim\vim82\doc

基本上说:“每当C:\Program\ Files\ (x86)\Vim\vim82\doc\下的文件被保存时,运行 :helptags C:\Program\ Files\ (x86)\Vim\vim82\doc写入完成”。但是,当我保存我的帮助文件时,标签没有更新。我没看到错误,什么都没有。

我怀疑我的路径的解释方式可能有问题,我已经尝试过:

  1. 将反斜杠更改为正斜杠
  2. 使用 shellescape (shellescape('C:\Program\ Files\ (x86)\Vim\vim82\doc'))

但没有任何效果(同样,没有错误,没有)。

我怎样才能完成这项工作?

C:\Program\ Files\ (x86)\Vim\vim82\

是off-limits。无论您做什么来自定义 Vim 都应该发生在:

C:\Users\BobMorane\vimfiles\

在这种情况下,您的文件应该在那里:

C:\Users\BobMorane\vimfiles\doc\myHelp.txt

您的自动命令应该如下所示:

autocmd BufWritePost ~/vimfiles/doc/* :helptags ~/vimfiles/doc/

您可以在 Vim 中使用 UNIX 约定:~ 始终是用户的“主”目录,并且 / 无论您在什么平台上都可以使用。