tmux의 개인 추천 메모

설정 내용(v2.4용)


# optional
set-option -g status-right '[%Y-%m-%d(%a) %H:%M]'

# keybind
unbind r
bind r source-file ~/.tmux.conf \; display-message "reload config!!"
set -g history-limit 10000

unbind %
bind | split-window -h
unbind '"'
bind - split-window -v

setw -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"

setw -g mode-keys vi

unbind v
unbind y
unbind enter
set -g default-command "reattach-to-user-namespace -l $SHELL"
unbind -T copy-mode-vi Enter
bind -T copy-mode-vi v send -X begin-selection
bind -T copy-mode-vi y send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
bind -T copy-mode-vi enter send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"

bind-key p paste-buffer

조금 해설하고 싶은 일



개인적인 추천이므로, 찬반양론 있는가라고 생각합니다만,
초보자 때문에 좋은 설정이 있으면 알고 싶은 소존입니다.

마우스 오른쪽 버튼을 클릭 할 수없는 것이 어렵습니다.
상황은 tmux로 복사한 내용이 브라우저에 붙여 넣을 수 없다는 느낌으로 좋은 방법은 없을까라는 기분입니다.
조사해본 것 모두 그렇게 신경쓰지 않는 것이 이상하다・・・.
brew install reattach-to-user-namespace

2015.10.23 추가



2.0까지 유효했던 mode-mouse가 mouse에 통합되었습니다.
# 2.0まで
setw -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
# 2.1から
setw -g mouse on
bind -n WheelUpPane copy-mode

휠이 효과가 없다고 생각하고 조사하면, WheelUpPane라는 것이 추가되어 있으므로 copy-mode로 해 주면 좋다는 것.

오른쪽 클릭이 변함없이 어떻게 하면 좋을지 모르겠다…

2015.11.10 추가



El Capitan에 버전 업했을 때, 다음의 기능이 더해진 것 같습니다.



체크를 해제하면 mode-mouse를 사용할 수있었습니다.
난테코타.

2015.11.10 추가



대체 screen을 끄고 있었지만, 제각각 거동이 이상해서 켜졌습니다.

원래 상태로 하려면 어떻게 하면 돼! 라는 것으로 조사한 결과, 아래와 같이 하면 괜찮았습니다.
$ tmux -V
tmux 2.2

$ vim ~/.tmux.conf
unbind r
bind r source-file ~/.tmux.conf \; display-message "reload config!!"
set -g history-limit 10000

unbind %
bind | split-window -h
unbind '"'
bind - split-window -v

setw -g mouse on
bind -n WheelUpPane copy-mode

#setw -g mode-mouse on
#set -g mouse-resize-pane on
#set -g mouse-select-pane on
#set -g mouse-select-window on
set-option -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"

setw -g mode-keys vi
set-option -g default-command "reattach-to-user-namespace -l zsh"

unbind ]
bind-key p paste-buffer
bind-key -t vi-copy v begin-selection

unbind Enter
bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
unbind y
bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"

2016.6.12 추가



zsh를 표준 이용하는 경우, set-option -g default-command "reattach-to-user-namespace -l zsh" 는 없는 것이 좋다고 하는 것으로, 삭제했습니다.
$ tmux -V
tmux 2.2

$ vim ~/.tmux.conf
unbind r
bind r source-file ~/.tmux.conf \; display-message "reload config!!"
set -g history-limit 10000

unbind %
bind | split-window -h
unbind '"'
bind - split-window -v

setw -g mouse on
bind -n WheelUpPane copy-mode

#setw -g mode-mouse on
#set -g mouse-resize-pane on
#set -g mouse-select-pane on
#set -g mouse-select-window on
set-option -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"

setw -g mode-keys vi

unbind ]
bind-key p paste-buffer
bind-key -t vi-copy v begin-selection

unbind Enter
bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
unbind y
bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"

2017.02.15 추가



그럴까…

일부 설정을 반영했습니다.
내용은 다음과 같습니다.
$ tmux -V
tmux 2.3

$ vim ~/.tmux.config
# optional
set-option -g status-right '[%Y-%m-%d(%a) %H:%M]'

# keybind
unbind r
bind r source-file ~/.tmux.conf \; display-message "reload config!!"
set -g history-limit 10000

unbind %
bind | split-window -h
unbind '"'
bind - split-window -v

setw -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"

setw -g mode-keys vi

unbind ]
bind-key p paste-buffer
bind-key -t vi-copy v begin-selection

unbind Enter
bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
unbind y
bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"

2017.04.28 추기(v2.3판)


unbind r
bind r source-file ~/.tmux.conf \; display-message "reload config!!"
set -g history-limit 10000

unbind %
bind | split-window -h
unbind '"'
bind - split-window -v

setw -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

setw -g mode-keys vi
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"

unbind ]
bind-key p paste-buffer

좋은 웹페이지 즐겨찾기