将alt-tab传递给Putty中Screen内的Emacs

时间:2017-06-21 11:26:32

标签: windows emacs autohotkey putty gnu-screen

我在我的办公室Debian框中的屏幕内运行终端模式Emacs(使用-nw选项)。这样,我可以从任何地方使用ssh登录我的盒子,即使连接速度很慢或间歇也能正常工作。

当我使用Putty从Windows登录时,我错过了使用 Alt - Tab 组合键(Emacs用语中的M-TAB)的可能性。我使用两个键Esc和Tab进行补偿,但这是两次按键,速度较慢。

我刚刚发现使用Autohotkeys我可以使 Ctrl - Tab 与Alt-Tab一样使用此规则:

LControl & Tab::AltTab

我可以使用其他规则完全禁用Alt-Tab:

!Tab::Return

但这不是我想要的。我需要在其他热键上复制 Alt - Tab 的功能( Ctrl - Tab 没关系,第一条规则就是这样做)另外我希望 Alt - Tab 键在我使用时传递给Putty(它会将它传递给Screen,它会通过它到Emacs)。换句话说,不应禁用 Alt - Tab ,但应删除其特殊含义。

这可以用于Windows吗?

1 个答案:

答案 0 :(得分:0)

虽然我不完全理解您遇到的问题,但是这个框架应该为您提供基于窗口的条件操作的功能。

!Tab::
{
WinGetTitle, Title, A
if (RegExMatch(Title, "PuTTY.*"))
{
    ; Do something if PuTTY is the active window.
}else{
    ; Do something else if PuTTY is NOT the active window.
}}