Vim:映射 shift-K 以在新选项卡中打开当前单词的帮助

sun*_*ica 2 keyboard-shortcuts remapping vim help-files keymap

结合/sf/ask/219197541/,我还希望制作打开帮助的 shift-K 快捷方式在新选项卡中。

我第一次尝试nmap <S-K> :tab help expand("<cword>")<CR>,但它实际上不起作用 -expand显然是字面上的帮助标记文本,并且没有执行。

那么,如何<S-K>在 Vim 的新选项卡中重新映射以获取有关当前单词的帮助?

小智 7

我不确定你想做什么。<s-k>,也称为K,打开光标下关键字的手册页。我假设您想创建一个映射来打开光标下关键字的 vim 帮助页面。这可以通过这个来完成(我会<c-k>用来不覆盖K):

noremap <c-k> :execute "tab h " . expand("<cword>")<cr>
Run Code Online (Sandbox Code Playgroud)

  • “&lt;sk&gt;,也称为 K,打开手册页” &lt;- 这实际上是不正确的:它会打开当前的 `keywordprg` 程序,具体取决于文件类型;它的默认值是`man`,但是`keywordprg` 在vimscript 文件中会自动更改为`:help`,并且可以设置为例如。`perldoc -f` 用于文件类型 perl,在按下 `K` 时自动获取 Perl 文件中的 perldoc 帮助。 (3认同)