我正在使用 Netbeans 8.0.2。
最近,我发现了“远程终端选项卡”选项,它很酷。在某些情况下它可能非常有用。它位于“窗口菜单”->“IDE 工具”->“终端”下。
它似乎工作正常,就像 putty/或其他 ssh 客户端一样。但是组合键解释存在问题。
Alt +
控件也一样。 Ctrl + 向右箭头/向左箭头 和许多其他命令会导致意外行为。 Ctrl + r,s,c,z 和一些其他 有效,但某些组合如 Ctrl + 右箭头/左箭头、退格键 和 < kbd>many others 不起作用。
重现和理解问题的简单步骤:
- 打开“远程终端选项卡”(设置连接...连接到您的远程主机)
- 运行read命令
centos_artur:~$ read
现在用 alt 键输入组合,例如 alt+d, alt+right /左,你会得到:
d^[[D^[[C
现在,ctrl+left,right,你会得到:
^[[D^[[C
现在打开任何本地 linux bash 终端,例如 centos。运行相同的读取命令,这就是您将获得的输出:
Alt + d = ^[d
Alt + left = ^[[1;3D
Alt + right = ^[[1;3C
Ctrl + left = ^[[1;5D
Ctrl + right = ^[[1;5C
问题是: 如何使这些组合在 NetBeans 的“远程终端选项卡”中起作用?如何解决?我读到一些关于 NetBeans use Alt key for internal use only short-cuts 的内容,我认为这相关,但无助于解决问题。
我在 Windows 7 和 Linux(在 CentOS 上)版本上使用 Netbeans 进行了测试。并且在两者上都有相同的行为......
我在 netbeans bugzilla 网站上找到了这个错误描述 (https://netbeans.org/bugzilla/show_bug.cgi?id=236268),针对这个问题打开了一个错误。
最佳答案
在使用控制台时,这是一个很常见的问题...问题是,主机(键盘驱动程序等)和虚拟终端(串行 VT)之间正在进行序列化。根据我的经验,即使像 Putty 甚至 cygwin 这样的老派工具也没有 100% 的实现。
你必须依赖 netbeans 开发团队
关于bash - Netbeans "Remote Terminal Tab"alt/ctrl 和其他组合键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212671/