坚持使用gnu screen
虽然tmux很优秀,但是目前很难支持cygwin(Nicholas Marriott在2010年12月说的),而我的工作需要使用windows.
最新版的screen的一个重要特性就是已支持垂直分屏,其快捷键为=C-a |=.
要安装最新版的screen,在我的Arch Linux下很简单,
packer -S screen-git
在windows的cygwin下安装要多几步.
首先安装软件包libncurse-devel,然后去官方网站下载最新源代码包(目前版本为4.0.3),解压缩,
tar zxf screen-4.0.3.tar.gz
编译安装,
cd screen-4.0.3;configure;make;make install;
如用urxvt作为Terminal Simulator(比如我),直接启动screen会报错,
$ screen
$TERM too long - sorry.
原因为screen的开发者对于环境变量 $TERM
的最大长度做了不合理的假定.这里是具体讨论,解决办法很简单.
在 .Xdefaults
中添加一行,
urxvt*termName: rxvt-256color
在 .screenrc
中添加一行,
term rxvt-256color
使用screen前我将screen的Ctrl-a改为Ctrl-t
因为 Ctrl-a
在Bash和Emacs中都是常用快捷键,在 .screenrc
中添加一行,
escape"^Tt" #the default of A interferes with emacs keybindings for terminal, and I never use the emacs transpose command
这个修改我是从Balaji S. Srinivasan的.screenrc抄来的. 可以参考EmacsWiki获得更多兼容Emacs的设置.