【发布时间】:2015-06-08 10:26:23
【问题描述】:
我目前正在使用 emacs 和 iTerm。 iTerm 让我发疯只是因为我无法编辑文本,而且我在尝试将光标从长命令的一端移动到中间时睡着了。
所以,我想用 Emacs 做终端。
但是,我想坚持“终端世界”和“编程世界”的分离。
我有一个用于切换到 iTerm 的 Mac OS 命令(从任何窗口),这就是我想在 Emacs 中执行的操作:从 OS 的任何位置,按一个键命令并最终进入 Emacs 的终端。
iTerm 中的C-w 允许我关闭终端,C-t 打开一个新选项卡。效果很好(尽管我认为在 Emacs 中只需一个命令就可以很容易地使用“杀死当前终端并生成新终端”之类的东西)。
请注意,在 iTerm 中缓冲区之间的切换也很容易,没有机会切换到“无用”缓冲区(对于终端),例如 *scratch* 或 *messages*。不过,我发现它们在编程世界中很有用。
每当我专门进入 Emacs 时,我的编程环境就准备好了。
我怎样才能两全其美? IE。将它们分开并易于访问,或者设置 Emacs 以便两者可以毫不费力地生活在同一个空间中?
【问题讨论】:
-
两个独立运行的程序怎么样?您可以运行 Emacs 的图形版本,无论是最小化还是在其下方,或者共享屏幕空间,或者在不同的工作空间中。 iTerm 也是如此。您可以慢慢摆脱 iTerm,并在 Emacs 中拥有专门用于终端相关项目的缓冲区。您可以在 Emacs 中为终端项目设置单独的框架。查看 Alp Aker 的帧缓冲区以将某些缓冲区与特定帧相关联。您可能还对 Emacs 的 elscreen 或 tabbar 库感兴趣。
标签: macos emacs terminal iterm