【问题标题】:Creating a ctrl+tab keybinding in PuTTY在 PuTTY 中创建 ctrl+tab 键绑定
【发布时间】:2015-09-18 17:47:56
【问题描述】:

我希望能够将 vim 命令 :tabnext:tabprev 分别映射到 CTRL+TABCTRL+SHIFT+TAB。不幸的是,我似乎遇到了 PuTTY 吃掉这些字符组合的问题。

我已尝试搜索信息,但无济于事。我很确定这是一个 PuTTY 的东西,但似乎没有任何类型的应用程序帮助/参考区域。

我很好奇这里是否有人有任何解决此问题的经验或建议。

@rmeador:尝试在 vim 中映射组合键。
我试图这样做,但似乎 vim 并没有得到组合。我不确定这是否与术语设置或 PuTTY 问题有关。

【问题讨论】:

  • serverfault.com 将很快启动并运行。这是该网站的问题。因此,请再保留您的问题几周,然后您就可以提出来了。
  • 尝试在 vim 中映射组合键。投票以 NPR 结束
  • 虽然不是直接的编程问题,但我相信它与某些人每天可能会做的事情密切相关。因此是相关的帖子。
  • 直到 serverdefault 启动(甚至那时)我认为我们不应该修改有关程序员使用的工具的问题。所以,修改了。
  • 同意,这是一个编程问题,因为 Danny 正在使用 PuTTY+vim 进行编程,并且遇到了问题。我认为社区已经决定有关 vim 的问题是可以的(请参阅其他 368 vim 问题)。那么为什么不是这个呢?

标签: vim terminal putty


【解决方案1】:

当您按下 Ctrl+Tab 时,PuTTY 不会发送任何内容。

您可以按照此处所述修补 PuTTY:Using Ctrl+Tab in GNU Screen over PuTTY

【讨论】:

  • 这看起来是在正确的轨道上。我尝试了链接中建议的解决方案,但是我遇到了一个问题,即建议的转义序列不是 vim 所期望的 '' 等。知道正确的终端转义序列可能是什么吗?
  • 我不知道。但是,您可以尝试发送 F11 和 F12 的键码(或您不使用的任何其他键)并将它们在 vim 中映射到 :tabnext 和 :tabprev。
  • 这是个好主意,没想到。我将在 use-vim 邮件组上发帖,看看是否有回复。否则,我将使用该建议。
  • Vim 不希望 ctrl-tab 或 ctrl-shift-tab 在终端中工作,所以你必须自己告诉它。
【解决方案2】:

我相信此时,使用 Ctrl+Tab 对 PuTTY 是不可能的,因为 PuTTY 不允许您为键配置特定的翻译。这是一篇不错的文章,展示了如果 PuTTY 确实支持此功能,您将如何进行设置:

http://www.staldal.nu/tech/2009/01/10/how-to-use-ctrl-tab-in-gnu-screen/

如果您使用(或考虑使用)像 Autohotkey 这样的热键/宏程序,您可以自己模拟这种行为。例如,这个 Autohotkey 配置脚本会做你想做的事:

#IfWinActive PuTTY
^Tab::Send :tabnext
^+Tab::Send :tabprev
#IfWinActive

(请注意,此示例只是查找以 PuTTY 开头的任何窗口标题,因此您必须根据您的标题配置进行调整。)

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多