initial commit

This commit is contained in:
Ray Elliott 2020-02-22 22:51:33 +00:00
commit 3e8518c055
7 changed files with 149 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
plugins
resurrect

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "plugins/tpm"]
path = plugins/tpm
url = https://github.com/tmux-plugins/tmux-resurrect

5
README.md Normal file
View File

@ -0,0 +1,5 @@
## Notes
`tmux.conf` reads the colour settings file, `tmux.colours.conf`, if it exists.
One of the available `tmux.colours-*` can be renamed, symlinked to or whatever.

19
tmux.colours-base16.conf Normal file
View File

@ -0,0 +1,19 @@
set -g display-panes-active-colour colour15
set -g display-panes-colour colour7
set -g message-command-style fg=colour15,bold,bg=colour0
set -g message-style fg=colour7,bold,bg=colour0
set -g status-style fg=colour7,bg=colour0
set -g status-left-style fg=colour15
set -g status-left " #S #[fg=colour7] "
set -g status-right "#[fg=colour9]#{?client_readonly,READ ONLY ,}#[fg=colour7]#{?client_prefix,prefix,#{pane_mode}} #[fg=colour7]%H:%M #[fg=colour11]#{=21:pane_title} #{?#{==:#{continuum_status},off},#[fg=colour9]Continuum OFF,#[fg=colour7]✓} "
set -g window-status-current-style fg=colour11
set -g window-status-style fg=colour7
set -g window-status-current-format "#[fg=colour7]● #[fg=colour11,bold]#W#[fg=colour7,none] ●"
set -g window-status-format "#{?window_last_flag,#[fg=colour11],} #W "
set -g pane-border-style fg=colour0,bg=terminal
set -g pane-active-border-style fg=colour0,bg=colour0
set-window-option -g clock-mode-colour colour8

22
tmux.colours-full.conf Normal file
View File

@ -0,0 +1,22 @@
set -g display-panes-active-colour "#55ff55"
set -g display-panes-colour "#005500"
set -g pane-border-style fg=colour0,bg=terminal
set -g pane-active-border-style fg="#717171",bg=terminal
set -g window-status-current-style fg="#55ff55"
set -g window-status-style fg="#005500"
set -g window-status-current-format '#[fg="#009d00"]->#[fg="#73ff55",bold]#W#[fg="#009d00",none] '
# why next line no work?
# set -g window-status-format '#{?window_last_flag,#[fg="#005500],} #W '
set -g window-status-format '#{?window_last_flag,#[fg=colour28],} #W '
set -g status-style fg="#009d00",bg="#1d1d1d"
set -g status-left ' #[fg="#005500"]#S#[fg="#009d00"] '
set -g status-right '#[fg=colour9]#{?client_readonly,READ ONLY ,}#[fg=colour121,bold]#{?client_prefix,prefix,#{pane_mode}} #[fg=colour2]%H:%M #[fg=colour10]#{=21:pane_title} #{?#{==:#{continuum_status},off},#[fg=colour9]Continuum OFF,#[fg=colour2]✓} '
set -g message-command-style fg="#0b0b0b",bold,bg="#005500"
set -g message-style fg="#55ff55",bold
set-window-option -g clock-mode-colour "#009d00"

1
tmux.colours.conf Symbolic link
View File

@ -0,0 +1 @@
tmux.colours-full.conf

97
tmux.conf Normal file
View File

@ -0,0 +1,97 @@
set -g activity-action other
set -g assume-paste-time 1
set -g base-index 1
set -g bell-action any
set -g default-command ""
set -g default-shell "/bin/zsh"
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-time 1000
set -g display-time 3000
set -g history-limit 2000
set -g key-table "root"
set -g lock-after-time 0
set -g lock-command "lock -np"
set -g mouse off
set -g prefix C-b
set -g prefix2 None
set -g renumber-windows off
set -g repeat-time 500
set -g set-titles off
set -g set-titles-string "#S:#I:#W - \"#T\" #{session_alerts}"
set -g silence-action other
set -g status on
set -g status-position bottom
set -g status-interval 5
set -g status-justify left
set -g status-keys vi
set -g status-left-length 25
set -g status-right-length 45
set -g status-right-style default
set -g window-status-separator ""
set -g mode-keys vi
set -ga update-environment[0] "DISPLAY"
set -ga update-environment[1] "SSH_ASKPASS"
set -ga update-environment[2] "SSH_AUTH_SOCK"
set -ga update-environment[3] "SSH_AGENT_PID"
set -ga update-environment[4] "SSH_CONNECTION"
set -ga update-environment[5] "WINDOWID"
set -ga update-environment[6] "XAUTHORITY"
set -g visual-activity off
set -g visual-bell off
set -g visual-silence off
set -g word-separators " -_@"
# enable true color support
set -g default-terminal "tmux-256color"
set -ga terminal-overrides ",*256col*:Tc"
# set-option -g default-shell "/usr/bin/fish"
set-option -g default-shell "/usr/bin/zsh"
# hide status bar for single windows
# https://www.reddit.com/r/tmux/comments/6lwb07/is_it_possible_to_hide_the_status_bar_in_only_a/dpzr5d7
# if -F "#{==:#{session_windows},1}" "set status off" "set status on"
# set-hook -g window-linked 'if -F "#{==:#{session_windows},1}" "set status off" "set status on"'
# set-hook -g window-unlinked 'if -F "#{==:#{session_windows},1}" "set status off" "set status on"'
# Control + F1 toggles status
bind-key -n C-F1 set-option status
# open splits/windows in current directory
# https://coderwall.com/p/jpsa7q/tmux-windows-and-pane-split-s-on-current-directory
bind-key c new-window -c "#{pane_current_path}"
bind-key % split-window -h -c "#{pane_current_path}"
bind-key '"' split-window -v -c "#{pane_current_path}"
# load colour configuration from colours file
source-file ~/.config/tmux/tmux.colours.conf
# Tmux Plugin Manager
# https://github.com/tmux-plugins/tpm
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
set -g @resurrect-capture-pane-contents 'on'
set -g @resurrect-strategy-vim 'session'
set -g @resurrect-strategy-nvim 'session'
set -g @resurrect-save-shell-history 'off'
set -g @continuum-restore 'on'
set -g @continuum-save-interval '10'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'