-
Notifications
You must be signed in to change notification settings - Fork 0
/
.tmux_wo_powerline.conf
126 lines (101 loc) · 3.54 KB
/
.tmux_wo_powerline.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#######################################
# 基本設定
########################################
# Prefix
unbind-key C-b
set-option -g prefix C-z
bind-key C-z send-prefix
set-window-option -g mode-keys emacs
# 日本語環境
#setw -g utf8 on
#set -g status-utf8 on
#set-window-option -g utf8 on
# マウス操作を有効にする
setw -g mouse
# Use emacs keybindings in copy mode
#setw -g mode-keys emacs
########################################
# KeyBinding
########################################
bind C-r source-file ~/.tmux.conf
# pane & window
unbind 1
unbind ^C
unbind &
bind 1 break-pane
bind 2 split-window -v
bind 3 split-window -h
bind C-k kill-pane
bind i display-panes
bind C-K kill-window
bind C-t next-window
bind c new-window
# prev ^P p
unbind ^P
bind ^P previous-window
unbind p
bind p previous-window
# next ^N n
unbind ^N
bind ^N next-window
unbind n
bind n next-window
### copy
# unbind -t emacs-copy M-w
unbind -Tcopy-mode M-w
#bind -Tcopy-mode M-w
bind-key -Tcopy-mode r send-keys -X rectangle-toggle
# set C-b to corsor-left in copy-mode
bind-key -Tcopy-mode C-b send-keys -X cursor-left
## for linux
# if-shell "uname | grep -q Linux" "bind-key -t emacs-copy M-w copy-pipe \"$(xsel -bi)\"";
if-shell "uname | grep -q Linux" "bind-key -Tcopy-mode M-w send -X copy-pipe \"$(xsel -bi)\"";
if-shell "uname | grep -q Linux" "bind-key ] run 'tmux set-buffer -- \"$(xsel -bo)\"; tmux paste-buffer'"
## for mac
# if-shell "uname | grep -q Darwin" "bind-key -t emacs-copy M-w copy-pipe \"pbcopy\"";
if-shell "uname | grep -q Darwin" "bind-key -Tcopy-mode M-w send -X copy-pipe \"reattach-to-user-namespace pbcopy\"";
if-shell "uname | grep -q Darwin" "bind-key ] run 'tmux set-buffer -- \"$(reattach-to-user-namespace pbpaste)\"; tmux paste-buffer'"
set-option -g history-limit 10000
########################################
# Look & Feel default setting
########################################
#ステータスバー
set-option -g status-interval 5 # ステータスバーを5秒毎に描画し直す
set-option -g status-justify centre # センタライズ(主にウィンドウ番号など)
set-option -g status-position top # ステータスバーをトップに配置する
# set-option -g status-position bottom
set-option -g status-left-length 90
set-option -g status-right-length 90
set-option -g status-left '#H:[#P]'
set-option -g status-right '[%y-%m-%d(%a) %H:%M]'
set -g status-bg black
# set -g status-bg blue
set -g status-fg white
set -g message-fg white
set -g message-bg red
set -g pane-active-border-fg white # アクティブペーンの境界色
# window
set-window-option -g mode-bg white
set-window-option -g mode-fg black
set-window-option -g window-status-fg white
set-window-option -g window-status-bg black
set-window-option -g window-status-current-bg black
set-window-option -g window-status-current-fg green
# pane
set -g pane-active-border-fg cyan
set -g pane-active-border-bg black
setw -g window-status-current-fg blue
# color
set-option -g default-terminal xterm-256color
### tmux plugin
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-battery'
set -g @plugin 'seebi/tmux-colors-solarized'
# in .tmux.conf
set -g @batt_discharging_icon "🔋:"
set -g status-right '#{battery_icon} #{battery_percentage} #{battery_remain} | %a %h-%d %H:%M '
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
# if-shell "if type powerline-config 2>/dev/null 1>/dev/null" "run-shell \"powerline-daemon -q\"; "