我使用这个分层的 tty 堆栈来访问 GNU/Linux 上的 emacs:
Mac OS X > iTerm2 $ ssh head-node -->
$ screen $ ssh compute-node -->
$ screen $ emacs -nw
笔记:
Mac OS X = 版本 10.8.2
iTerm2 = iterm2.com Build 1.0.0.20130319,终端类型 = xterm-256color。
screen = GNU Screen,由 git clone git://git.savannah.gnu.org/screen.git 和 --enable-colors25 构建,使用 .screenrc "term xterm-256color" 运行
emacs = 从 24.3 源代码构建的 Emacs 24.3。
这实际上效果很好,但是我想修改一些用户界面行为。
我想如果我切换到这可能会更容易......
具有 256 种颜色和鼠标支持的纯 emacs 分层 tty 堆栈:
Mac OS X > emacs M-x term $ ssh head-node -->
$ [emacs --daemon] emacsclient -nw M-x term $ ssh compute-node -->
$ [emacs --daemon] emacsclient -nw
这引发了这些问题......
在这种情况下,emacs 终端仿真的最佳选择是什么?
如何设置 TERM 和 TERMINFO 以获得 256 种颜色?
如何在 emacs 守护程序中捕获/恢复窗口布局?
如何跟踪会话上下文?我的意思是主机名和子会话?
如何让鼠标从上到下工作?
鼠标实际上可以在 iTerm2 和 ~./emacs 中正常工作:
;; Enable iTerm2 mouse support
;; > Preferences > Profiles > Default > Terminal > Enable xterm mouse reporting > check
(unless window-system
(require 'mouse)
(xterm-mouse-mode t)
(global-set-key [mouse-4] '(lambda ()
(interactive)
(scroll-down 1)))
(global-set-key [mouse-5] '(lambda ()
(interactive)
(scroll-up 1)))
(defun track-mouse (e))
(setq mouse-sel-mode t)
)
这导致了一个子问题......
1a。是否有产生/转发 xterm 鼠标事件的 emacs 终端仿真?
笔记:
构成一个小组,因为答案必须协同工作。
由于带宽和个人喜好,需要 tty 解决方案。
考虑到各种其他要求,emacs tramp 是不够的。