summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dot_inputrc_232
-rw-r--r--dot_tmux.conf162
2 files changed, 194 insertions, 0 deletions
diff --git a/dot_inputrc_2 b/dot_inputrc_2
new file mode 100644
index 0000000..063e24c
--- /dev/null
+++ b/dot_inputrc_2
@@ -0,0 +1,32 @@
+set editing-mode vi
+
+"\e[A": history-search-backward
+"\e[B": history-search-forward
+
+set show-all-if-ambiguous on
+set completion-ignore-case on
+set bell-style none
+
+# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
+"\e[1;5C": forward-word
+"\e[1;5D": backward-word
+
+# Execute 'jobs'
+"\ej": "\C-a\C-kjobs\n"
+
+# Ajouter "| less" à la fin de la ligne
+"\el": "\C-e | less"
+
+# Ajouter "sudo" au début de la ligne
+"\ex": "\C-asudo \C-e"
+
+# Copier une seconde fois le premier argument de la commande
+# (Ne fonctionne que pour des commandes simples)
+# Pratique lorsqu'on écrit "mv nom_de\ -\ fichier_\[\ complexe\] nom_de\ -\ fichier_\[\ complexe\].txt"
+"\er": '\C-a\ef\C-k\C-y\C-y'
+
+# ouvre un dmenu avec les fichiers du dir courant
+"\ea": ' \\\'$(ls | dmenu -l 24)\\\'\e\C-e'
+
+# insère le nom du fichier le plus récemment modifié
+"\e:": '\\\'$(ls -t -1 -d * | head -n 1)\\\' \e\C-e'
diff --git a/dot_tmux.conf b/dot_tmux.conf
new file mode 100644
index 0000000..0f09c74
--- /dev/null
+++ b/dot_tmux.conf
@@ -0,0 +1,162 @@
+setw -g mode-keys vi
+unbind C-s
+bind-key C-s copy-mode
+unbind q
+bind-key q copy-mode
+bind-key -t vi-copy 'v' begin-selection
+bind-key -t vi-copy 'y' copy-selection
+unbind p
+bind p paste-buffer
+
+set -g escape-time 0
+
+# remap prefix to Control + a
+set -g prefix C-q
+unbind C-b
+bind C-q send-prefix
+
+# force a reload of the config file
+unbind r
+bind r source-file ~/.tmux.conf
+
+# quick pane cycling
+unbind ^A
+bind ^A select-pane -t :.+
+
+# Enable mouse control (clickable windows, panes, resizable panes)
+set -g mouse-select-window on
+set -g mouse-select-pane on
+set -g mouse-resize-pane on
+
+# don't rename windows automatically
+set-option -g allow-rename off
+
+# switch panes using vim-like bindings C-a hjkl
+unbind h
+unbind j
+unbind k
+unbind l
+bind h select-pane -L
+bind l select-pane -R
+bind k select-pane -U
+bind j select-pane -D
+# switch panes using bindings C-q C-hl
+unbind ^H
+unbind ^L
+bind ^H previous-window
+bind ^L next-window
+
+
+######################
+### DESIGN CHANGES ###
+######################
+
+# Thank you http://www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/
+
+# panes
+set -g pane-border-fg black
+set -g pane-active-border-fg brightred
+
+## Status bar design
+# status line
+set -g status-utf8 on
+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-bg colour255
+set -g pane-border-fg colour238
+set -g pane-active-border-bg colour236
+# set -g pane-active-border-bg colour255
+set -g pane-active-border-fg colour51
+# set -g pane-active-border-fg colour2
+
+# }
+# The statusbar {
+
+set -g status-position bottom
+set -g status-bg colour234
+# set -g status-bg colour253
+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 '#[fg=colour233,bg=colour249,bold] %d/%m #[fg=colour233,bg=colour249,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-fg colour50
+setw -g window-status-current-bg colour238
+# setw -g window-status-current-bg colour235
+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-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '
+
+
+setw -g window-status-fg colour138
+# setw -g window-status-fg colour233
+setw -g window-status-bg colour235
+# setw -g window-status-bg colour249
+setw -g window-status-attr none
+setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
+# setw -g window-status-format ' #I#[fg=colour233]:#[fg=colour238]#W#[fg=colour233]#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
+
+# }
+