Last active
February 27, 2020 05:17
-
-
Save oyearunpal/d2e39c295e4af19daba8cebf9d8bacd3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
alias pgr='ps -ef | grep ' | |
alias l='ls -lrt' | |
alias cronjob="crontab -l | grep -v '^#'" | |
alias usefulProcess="ps -ef | awk '$1!~/^root|^avahi|^systemd|^daemon|^syslog|^message|^whoopsie|^gdm|^rtkit|^colord|^chronog|^kernoops|^ntp/ && $8!~/^\/lib\/systemd\/systemd|^tmux|^sshd|^\(sd/ {if ($6 ~ /?/) print $0}'" | |
alias vimd="vim -u ~/.vimrc_back" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
###### | |
# Some shortcuts to remember | |
# tmux : to start tmux | |
# tmux -V : version | |
# tmux ls : list of open tmux sessions | |
# tmux new -s alert : start tmux with session name | |
# tmux rename-session -t 0 alerting-framework | |
# tmux attach -t 0 : attach tmux session | |
# C-d or exit : closing panes | |
# C-c : creating windows | |
# C-n or C-p : next or previous window | |
# C-z : full screen | |
# , : rename | |
# kill-session : to kill session | |
# C-d or C-D : detach session | |
# C-a | : split vertical | |
# C-a - : split horitzontal | |
# Shift + select : copy from mouse | |
# C-a m : toggle mouse mode | |
# C-a x : kill pane | |
# C-j : clear-history | |
###### | |
# remap prefix from 'C-b' to 'C-a' | |
unbind C-b | |
set-option -g prefix C-a | |
bind-key C-a send-prefix | |
# Start windows and panes at 1, not 0 | |
set -g base-index 1 | |
setw -g pane-base-index 1 | |
# split panes using | and - | |
bind | split-window -h -c "#{pane_current_path}" | |
bind - split-window -v -c "#{pane_current_path}" | |
# bind | split-window -h -c '$PWD' | |
# bind - split-window -v -c '$PWD' | |
unbind '"' | |
unbind % | |
# reload config file (change file location to your the tmux.conf you want to use) | |
bind r source-file ~/.tmux.conf; | |
# clear tmux history | |
bind -n C-j clear-history | |
# switch panes using Alt-arrow without prefix | |
bind -n M-Left select-pane -L | |
bind -n M-Right select-pane -R | |
bind -n M-Up select-pane -U | |
bind -n M-Down select-pane -D | |
# Use Alt-vim keys without prefix key to switch panes | |
bind -n M-h select-pane -L | |
bind -n M-j select-pane -D | |
bind -n M-k select-pane -U | |
bind -n M-l select-pane -R | |
# switch windows alt+number | |
bind-key -n M-1 select-window -t 1 | |
bind-key -n M-2 select-window -t 2 | |
bind-key -n M-3 select-window -t 3 | |
bind-key -n M-4 select-window -t 4 | |
bind-key -n M-5 select-window -t 5 | |
bind-key -n M-6 select-window -t 6 | |
bind-key -n M-7 select-window -t 7 | |
bind-key -n M-8 select-window -t 8 | |
bind-key -n M-9 select-window -t 9 | |
# Switch windows | |
# usage: "SHIFT+arrow" (without prefix key) | |
bind -n S-Left previous-window | |
bind -n S-Right next-window | |
# swap windows to index 0 in tmux | |
# bind-key t swap-window -s '#I' -t 0 | |
bind-key -n C-S-Left swap-window -t -1 | |
bind-key -n C-S-Right swap-window -t +1 | |
# Enable mouse mode (tmux 2.1 and above) | |
set -g mouse on | |
# Toggle mouse on (clickable windows, panes, resizable panes) | |
bind m \ | |
set -g mouse on \;\ | |
display 'Mouse: ON' | |
# set -g mouse-resize-pane on \;\ | |
# set -g mouse-select-pane on \;\ | |
# set -g mouse-select-window on \;\ | |
# Toggle mouse off | |
bind M \ | |
set -g mouse off \;\ | |
display 'Mouse: OFF' | |
# set -g mouse-resize-pane off \;\ | |
# set -g mouse-select-pane off \;\ | |
# set -g mouse-select-window off \;\ | |
# increase tmux scrolling | |
set-option -g history-limit 5000 | |
# don't rename windows automatically (change name with ,) | |
set-option -g allow-rename off | |
# update enviroment variables in tmux | |
set-option -g update-environment "SSH_AUTH_SOCK \ | |
SSH_CONNECTION \ | |
DISPLAY" | |
# make escape-time zero to switch quickly to normal mode in vim | |
set -sg escape-time 0 | |
# vim like copy-paste | |
setw -g mode-keys vi | |
bind P paste-buffer | |
# bind-key -t vi-copy 'v' begin-selection | |
# # bind-key -t vi-copy 'y' copy-selection | |
# bind-key -t vi-copy 'y' copy-pipe "pbcopy" | |
# bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy" | |
# bind-key -t vi-copy 'r' rectangle-toggle | |
bind-key -T copy-mode-vi 'v' send-keys -X begin-selection | |
bind-key -T copy-mode-vi 'y' send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy" | |
bind-key -T copy-mode-vi 'r' send-keys -X rectangle-toggle | |
# # for large output on tmux page terminal [rate limit] | |
# setw -g c0-change-interval 50 | |
# setw -g c0-change-trigger 75 | |
###################### | |
### DESIGN CHANGES ### | |
###################### | |
# panes | |
set -g pane-border-fg black | |
set -g pane-active-border-fg brightred | |
## Status bar design | |
# status line | |
set -g status-justify left | |
set -g status-bg default | |
set -g status-fg colour12 | |
set -g status-interval 2 | |
# messaging | |
set -g message-fg black | |
set -g message-bg yellow | |
set -g message-command-fg blue | |
set -g message-command-bg black | |
#window mode | |
setw -g mode-bg colour6 | |
setw -g mode-fg colour0 | |
# window status | |
setw -g window-status-format " #F#I:#W#F " | |
setw -g window-status-current-format " #F#I:#W#F " | |
setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W " | |
setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W " | |
setw -g window-status-current-bg colour0 | |
setw -g window-status-current-fg colour11 | |
setw -g window-status-current-attr dim | |
setw -g window-status-bg green | |
setw -g window-status-fg black | |
setw -g window-status-attr reverse | |
# Info on left (I don't have a session display for now) | |
set -g status-left '' | |
# loud or quiet? | |
set-option -g visual-activity off | |
set-option -g visual-bell off | |
set-option -g visual-silence off | |
set-window-option -g monitor-activity off | |
set-option -g bell-action none | |
set -g default-terminal "screen-256color" | |
# The modes { | |
setw -g clock-mode-colour colour135 | |
setw -g mode-attr bold | |
setw -g mode-fg colour196 | |
setw -g mode-bg colour238 | |
# } | |
# The panes { | |
set -g pane-border-bg colour235 | |
set -g pane-border-fg colour238 | |
set -g pane-active-border-bg colour236 | |
set -g pane-active-border-fg colour51 | |
# } | |
# The statusbar { | |
set -g status-position bottom | |
set -g status-bg colour234 | |
set -g status-fg colour137 | |
set -g status-attr dim | |
set -g status-left '' | |
set -g status-right '#[fg=colour233,bg=colour241,bold] %d/%m #[fg=colour233,bg=colour245,bold] %H:%M:%S ' | |
set -g status-right-length 50 | |
set -g status-left-length 20 | |
setw -g window-status-current-fg colour81 | |
setw -g window-status-current-bg colour238 | |
setw -g window-status-current-attr bold | |
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F ' | |
setw -g window-status-fg colour138 | |
setw -g window-status-bg colour235 | |
setw -g window-status-attr none | |
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F ' | |
setw -g window-status-bell-attr bold | |
setw -g window-status-bell-fg colour255 | |
setw -g window-status-bell-bg colour1 | |
# } | |
# The messages { | |
set -g message-attr bold | |
set -g message-fg colour232 | |
set -g message-bg colour166 | |
# } | |
# List of plugins | |
set -g @plugin 'tmux-plugins/tpm' | |
set -g @plugin 'tmux-plugins/tmux-sensible' | |
# start tmux on computer restart | |
set -g @plugin 'tmux-plugins/tmux-resurrect' | |
# auto save and load of tmux | |
set -g @plugin 'tmux-plugins/tmux-continuum' | |
#set -g @continuum-restore 'on' | |
#set -g @continuum-boot 'on' | |
# Other examples: | |
# set -g @plugin 'github_username/plugin_name' | |
# set -g @plugin '[email protected]/user/plugin' | |
# set -g @plugin '[email protected]/user/plugin' | |
set -g @plugin 'tmux-plugins/tmux-yank' | |
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) | |
run '~/.tmux/plugins/tpm/tpm' | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
filetype plugin indent on | |
colorscheme elflord | |
let mapleader = "," | |
nnoremap <leader>q :q<CR> | |
nnoremap <leader>x :x<CR> | |
nnoremap <leader>q! :q!<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment