tmux使用及配置

2021-09-06 23:52:19 字數 4305 閱讀 6970

這篇部落格跟以前的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,然後輸入 進入命令列模式,在命令列模式下輸入 ...