[20150425]tmux學習心得2.txt

lfree發表於2015-04-27

[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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1605008/,如需轉載,請註明出處,否則將追究法律責任。