1

我使用这个分层的 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       

这引发了这些问题......

  1. 在这种情况下,emacs 终端仿真的最佳选择是什么?

  2. 如何设置 TERM 和 TERMINFO 以获得 256 种颜色?

  3. 如何在 emacs 守护程序中捕获/恢复窗口布局?

  4. 如何跟踪会话上下文?我的意思是主机名和子会话?

  5. 如何让鼠标从上到下工作?

鼠标实际上可以在 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 是不够的。

4

0 回答 0