[20150425]tmux学习心得2.txt
--学习使用tmux有一段时间,本来不想在这个上面花太多时间的,自己还抽空看了2篇电子书籍:
Apress.tmux.Taster.1484207769.pdf
Pragmatic.tmux.Feb.2012.pdf
-- 自己总结一下学习心得:
1.关于prefix key:
--我前面提到我最终选择ctrl+a作为prefix key。实际上要避开冲突有一定难度.
prefix key 的缺省定义是ctrl-b,实际上有一些修改成ctrl-a或者ctrl-x,主要是无论如何定义基本都会有冲突,我自己也纠结很久。
ctrl-b 在vim下是上翻页,在shell下是向前移动1格。
ctrl-a 在vim下(linux)是给一个数字做加法。在shell下移动到开始。
ctrl-x 在vim下(linux)是给一个数字做减法。在shell下ctrl+x 再加上键是删除当前位置到开始的内容。
--另外我发现选择ctrl+a 作为prefix key存在一些小问题,这个按键离ctrl+s,ctrl+q太近,容易误操作.
--如果在linux下ctrl+s 可以使屏幕暂停输出,需要使用ctrl+q取消这个限制,这样不小心容易导致误操作.
--而且一旦选择好,更改实际上很困难,我曾修改为ctrl+t,没有1天我就换回来了.
2.我定义自己操作键时一定要注意检查是否存在冲突,或者原来的定义是什么.
比如有一些定义
s 为split-window -v. (注意:
表示prefix key)
实际上缺省tmux 定义为 命令choose-tree快捷.在定制时要注意,至少要先知道缺省的定义是什么?
还有一些定义bind-key = select-layout even-vertical,而实际上缺省
= 是 choose-buffer.
3.很奇怪我使用的版本不支持这样的定义:
bind-key -n ^| splitw -v
bind-key -n ^- splitw -h
--这样定义水平和垂直分割windows更加形象好记,可惜不支持.我google看了别人也没有这样定义.好像仅仅支持ctrl+字母的方式.
--而支持功能键F3,F4的定义.
bind-key -n F3 splitw -v
bind-key -n F4 splitw -h
4.另外最好使用tmux 1.8以上版本,网上许多介绍基本都是这个版本以上的.不然有一些命令不支持.
5.定制化实际上很重要,并且要符合自己的习惯,不断重复练习,找到不足完善,我现在除了一些高级功能很少使用外,算基本掌握.
6.在使用还遇到一个问题,就是与我定义冲突/etc/inputrc.
我定义:
"\e[[C": backward-kill-line # F3
"\e[[D": kill-line # F4
--但是不起作用.不知道有什么好方法.我只好将定义为
bind-key -n F3 splitw -v
bind-key -n F4 splitw -h