這篇部落格跟以前的vim配置一樣,都是為了以後本人自己方便備份的tmux配置檔案
0.安裝
centos預設自帶的軟體是screen,沒有帶tmux,所以需要源**安裝
這個時候會出錯,因為tmux需要libevent環境。而且高版本的tmux需要libevent版本是2.0以上的,而centos6.x通過yum 安裝的libevent是1.x版本的,需要解除安裝後原始碼安裝libevent。
編譯完libevent後
cd tmux./configure
make
這個時候可能會出現錯誤,通過下面修改
if [ `getconf word_bit` = '32' ] && [ `getconf long_bit` = '
64' ] ; then
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
else
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
fi
然後就基本可以了
1.配置
1#2023年6月8日 建立配置檔案
2 #文件: http://
aquaregia.gitbooks.io/tmux-productive-mouse-free-development_zh/content/
3 #vim /etc/tmux.conf
4 #vim ~/.tmux.conf
5 #prefix : source-file ~/.tmux.conf 使配置生效
67 #set --> set-option
8 #setw --> set-window-option910
#定義方便的字首
11 set -g prefix c-a # -g 選項是全域性配置
12 unbind c-b #取消繫結
1314
#修改預設延時
15 set -sg escape-time116
17#設定視窗和面板的索引
18 set -g base-index 1
#視窗的初始序號;預設為0,這裡設定為1
19 setw -g pane-base-index 1
2021
#定製新鍵 雖然這裡沒有指定prefix鍵,但是實際用的時候還是要的
22 bind r source-file ~/.tmux.conf \; display "
reloaded!
"23 #下面這種方式是可以設定我們使用ctrl-x來進行,但是這麼做,會導致任何程式命令都禁用該組合鍵,所以要小心
24 #bind-key -n c-x source-file ~/.tmux.conf \; display "
ok!"
25 #bind c-x send-prefix #無效
2627 #因為繫結了c-a作為prefix鍵,會導致c-a禁用,通過下面方法傳送字首鍵到其他程式
28 bind c-a send-prefix
2930
#分割面板
31 unbind %
32 bind | split-window -h
33 unbind '"'
34 bind - split-window -v
3536
#類vim 使用hjkl來移動面板
37unbind h
38unbind j
39unbind k
40unbind l
41 bind h select-pane -l
42 bind j select-pane -d
43 bind k select-pane -u
44 bind l select-pane -r
45 #定義視窗間迴圈切換 預設是prefix p/n
46 bind -r c-h select-window -t :-
47 bind -r c-l select-window -t :+
48#調整面板大小
49 #-r 選項表示該命令可重複使用 如 prefix h h就是移動10個單位
50 bind -r h resize-pane -l 5
51 bind -r j resize-pane -d 5
52 bind -r k resize-pane -u 5
53 bind -r l resize-pane -r 5
54#處理滑鼠
55 #setw -g mode-mouse on
56 #set -g mouse-select-pane on
57 #set -g mouse-resize-pane on
58 #set -g mouse-select-window on
5960
#支援256色
61 set -g default-terminal "
screen-256color
"62 set -g status-fg white
63 set -g status-bg black
64 setw -g window-status-fg cyan
65 setw -g window-status-bg default
66 setw -g window-status-attr dim
67 setw -g window-status-current-fg white
68 setw -g window-status-current-bg red
69 setw -g window-status-current-attr bright
70 set -g pane-border-fg green
71 set -g pane-border-bg black
72 set -g pane-active-border-fg white
73 set -g pane-active-border-bg yellow
74 set -g message-fg white
75 set -g message-bg black
76 set -g message-attr bright
7778
#配置狀態列
79 set -g status-left-length 40
80 set -g status-left "
#[fg=green]session: #s #[fg=yellow]window: #i #[fg=cyan]panel: #p
"81 set -g status-right "
#[fg=cyan]#(date +%h:%m' ')
"#狀態列右方的內容;這裡的設定將得到類似23:59的顯示
82 set -g status-utf8 on
83 set -g status-interval 30
#每30秒更新一次狀態列
84 set -g status-justify centre #狀態列資訊居中
8586
#識別其他視窗的活動
87 setw -g monitor-activity on
88 set -g visual-activity on
8990
#使用複製模式滾動輸出
91 setw -g mode-keys vi
9293
#最大化面板
94unbind up
95 bind up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp
96unbind down
97 bind down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp
用vim+tmux+(任意一種指令碼)這三個東西在一起,程式設計是多麼愜意的一件事。基本可以實現0滑鼠操作了。 瀏覽網頁時firefox+vimperator ,chrome+vimium (我現在就是用chrome,類似的有很多,chrome的vim外掛程式功能有限,有時候要使用chrome本身的快捷鍵,慢慢地就熟悉了。) .
我的tmux配置
general setting set option g prefix c a set window option g automatic rename off statusbar properties.set g display time 3000 set g status bg black se...
我的tmux配置
最近從screen轉到了tmux,感覺很不錯 設定prefix為ctrl a set g prefix c a 解除ctrl b與prefix的對應關係 unbind c b copy mode將快捷鍵設定為vi模式 setw g mode keys vi 將r鍵設定為載入配置檔案,並顯示 relo...
tmux配置小談
基本配置 在配置檔案 tmux.conf 中加入下面這條語句 設定字首為ctrl a set g prefix c a 與此同時,取消預設的字首按鍵 解除ctrl b 與字首的對應關係 unbind c b 配置完以後,重啟tmux起效,或者先按c b,然後輸入 進入命令列模式,在命令列模式下輸入 ...