坚持使用gnu screen

  |   Source

虽然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的设置.

Comments powered by Disqus