我正在使用Netbeans 8.0.2。
最近,我发现了“远程终端标签”选项,很酷。在某些情况下它可能非常有用。它位于“窗口菜单” - >“IDE工具” - >“终端”下。
它似乎工作得很好,就像putty /或其他ssh客户端一样。但是键组合解释存在问题。
Alt + <任何> 不起作用,似乎 Tab 完全忽略 Alt 键。所以,如果您曾经 Alt + d 或 Alt + 右箭头 / 左箭头此功能不可用。
控制相同。 Ctrl + 右箭头 / 左箭头以及许多其他结果导致意外行为。 Ctrl + r , s , c , z 和其他一些人工作,但某些组合,如 Ctrl + 右箭头 / 左箭头,退格和< kbd>许多其他人不起作用。
重现和理解问题的简单步骤:
centos_artur:〜$ read
现在用 alt 键输入组合,例如 alt + d , alt + right / left ,你会得到:
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使用 Alt 键的内容,仅供内部使用的快捷方式,我认为这与此相关,但无助于解决问题。
我在Windows 7和Linux(CentOS)版本上使用Netbeans进行了测试。并且两者都有相同的行为......
我在netbeans bugzilla网站上发现了这个问题的错误(https://netbeans.org/bugzilla/show_bug.cgi?id=236268)。
答案 0 :(得分:0)
使用控制台时这是一个非常常见的问题...问题是,主机(键盘驱动程序等)和虚拟终端(串行VT)之间存在序列化。根据我的经验,即使像Putty甚至cygwin这样的老式学校工具也没有100%的实施。
你必须依赖netbeans开发团队