我在我的Mac上使用iTerm2将ssh放入Linux机器并在终端中运行emacs。在一个大显示器上,我喜欢分割窗口以并排查看多个缓冲区。我希望能够通过点击鼠标来切换到特定的缓冲区(而不是做C-x o)。当我点击鼠标时,如何配置emacs切换到特定的缓冲区?
似乎正在发生的事情是,如果我在当前活动缓冲区之外的任何地方单击鼠标,例如在下一个缓冲区中,在模式行等上,点击被解释为绑定到(tmm-menubar-mouse EVENT)。
我已经做在我.emacs_d/init.el以下禁用的菜单栏: (菜单栏模式-1)
这似乎在顶部禁用菜单栏显示可见的窗口,但我描述的鼠标点击行为仍在发生。
我认为我需要的是将点击解释为除了之外的东西,然后将其绑定到某个函数,该函数检测点击发生在哪个缓冲区并切换到该位置。但是,我不知道该怎么做,而且我所做的搜索没有得到任何明确的答案。谁能帮忙?
或者,我看着使用windmove启用切换缓冲区与SHIFT和箭头键。我做了(windmove-default-keybindings),但emacs似乎通过在缓冲区中插入“2C”并通过插入“2D”来插入SHIFT向右箭头来响应SHIFT向左箭头。如果任何人有任何提示做这项工作,我很乐意听到他们。
感谢
回复:您的windmove问题,Gilles在使用输入解码映射获取终端和Emacs讲同一种语言方面有几个很好的答案。请参阅http://stackoverflow.com/questions/3518846/shift-tab-produces-cryptic-error-in-emacs/3520543#3520543和http://stackoverflow.com/questions/4351044/binding-m-up-m -down-in-emacs-23-1-1/4360658#4360658 – phils
谢谢。我神情恍惚地看着,当我在下面的修补程序中看到Asher L.为我的鼠标问题提出建议时,windmove的东西开始工作。不知道这是否巧合,但我恢复了业务。 –