From 8fb6a726b5309b91989213dc90454e5d766cfd31 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Thu, 19 Nov 2020 03:00:30 +0700 Subject: [PATCH] Git abbreviations, new tmux bindings --- .config/alacritty/alacritty.yml | 8 +++--- .config/fish/config.fish | 45 ++++++++++++++++++++++++++++++++- .config/fish/functions/cw.fish | 1 + .config/fish/functions/w2u.fish | 1 + .tmux.conf | 42 ++++++++++++++++++------------ 5 files changed, 76 insertions(+), 21 deletions(-) diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index cc72f8d..55069f2 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -34,8 +34,8 @@ window: # Blank space added around the window in pixels. This padding is scaled # by DPI and the specified value is always added at both opposing sides. padding: - x: 0 - y: 0 + x: 2 + y: 2 # Spread additional padding evenly around the terminal content. #dynamic_padding: true @@ -136,7 +136,7 @@ font: #style: Bold Italic # Point size - size: 11.0 + size: 10.0 # Offset is the extra space around each character. `offset.y` can be thought of # as modifying the line spacing, and `offset.x` as modifying the letter spacing. @@ -252,7 +252,7 @@ custom_cursor_colors: true # # Window opacity as a floating point number from `0.0` to `1.0`. # The value `0.0` is completely transparent and `1.0` is opaque. -background_opacity: 0.75 +background_opacity: 1 #selection: #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" diff --git a/.config/fish/config.fish b/.config/fish/config.fish index 10686a8..416902c 100644 --- a/.config/fish/config.fish +++ b/.config/fish/config.fish @@ -1,10 +1,11 @@ set -g fish_user_paths $fish_user_paths ~/bin ~/.cargo/bin ~/.local/bin set -g MANPAGER "sh -c 'col -bx | bat -l man -p'" -set EDITOR vi +set EDITOR vim set -U FZF_COMPLETE 0 set -U FZF_LEGACY_KEYBINDINGS 0 set -U FZF_DEFAULT_OPTS "--height 40% --reverse --border" +set -g DISPLAY (cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0 source ~/.config/fish/dircolors.fish source ~/.config/fish/marks.fish @@ -22,6 +23,48 @@ alias lc "exa -1 --group-directories-first" alias lt "exa -l --sort=modified" alias vi "vim -u ~/.vimrc.basic" +# git + +abbr -a -g gs "git status --untracked-files" +abbr -a -g gl "git lop -10" +abbr -a -g gll "git lol -15" +abbr -a -g glp "git lfs pull" +abbr -a -g glm "gss git merge ; glp" +abbr -a -g ga "git add" +abbr -a -g gch "git checkout" +abbr -a -g gchm "git checkout master" +abbr -a -g gchb "git checkout -b" +abbr -a -g gd "git diff" +abbr -a -g gdh "git diff HEAD" +abbr -a -g gm "git merge" +abbr -a -g gms "git merge --squash" +abbr -a -g gb "git branch" +abbr -a -g gba "git branch -a" +abbr -a -g gf "git fetch" +abbr -a -g gr "git rebase" +abbr -a -g gc "git commit" +abbr -a -g gcm "git commit -m" +abbr -a -g gcau "git commit --author" +abbr -a -g gcam "git commit -am" +abbr -a -g ga "git add" +abbr -a -g gaa "git add -A" +abbr -a -g gpl "git pull" +abbr -a -g gp "git push" +abbr -a -g gpd "git push -d origin" +abbr -a -g gpu "git push -u origin" +abbr -a -g gpr "git remote prune origin" +abbr -a -g grh "git reset --hard" +abbr -a -g gcl "git clean -fd" +abbr -a -g gst "git stash" +abbr -a -g gsl "git stash list" +abbr -a -g gsp "git stash pop" +abbr -a -g gsu "git submodule update" +abbr -a -g glom "git lop -10 origin/master" +abbr -a -g gmom "git merge origin/master" +abbr -a -g gmm "git merge master" +abbr -a -g gss "env GIT_LFS_SKIP_SMUDGE=1" + + alias xdg-open wsl-open alias dotfiles "git --git-dir=$HOME/.dotfiles --work-tree=$HOME" diff --git a/.config/fish/functions/cw.fish b/.config/fish/functions/cw.fish index 61d4dfc..c1c398c 100644 --- a/.config/fish/functions/cw.fish +++ b/.config/fish/functions/cw.fish @@ -1,3 +1,4 @@ +# Copy path to file to windows path function cw set -l wpath (wslpath -a -w (readlink -f "$argv[1]")) echo Copied \"$wpath\" to clipboard diff --git a/.config/fish/functions/w2u.fish b/.config/fish/functions/w2u.fish index 42a2c69..a1b6973 100644 --- a/.config/fish/functions/w2u.fish +++ b/.config/fish/functions/w2u.fish @@ -1,3 +1,4 @@ +# Copy a windows path to clipboard function w2u set -l wpath (wslpath "$argv[1]") echo Copied \"$wpath\" to clipboard diff --git a/.tmux.conf b/.tmux.conf index dc69453..58ec02a 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -20,14 +20,13 @@ unbind Left unbind Right unbind Up unbind Down +unbind [ bind C-s send-prefix bind r source-file ~/.tmux.conf \; display "config reloaded" bind v split-window -h -c '#{pane_current_path}' bind s split-window -v -c '#{pane_current_path}' bind X confirm-before -p "kill-window #W? (y/n)" kill-window -bind n switch-client -n -bind p switch-client -p bind \; command-prompt bind o if-shell '[ #{pane_index} = 1 ]' \ 'last-pane ; swap-pane -dt 1' \ @@ -52,20 +51,31 @@ bind -n C-k select-pane -U bind -n C-l select-pane -R bind -n C-S-Left swap-window -t -1 \; previous-window bind -n C-S-Right swap-window -t +1 \; next-window -bind -n M-0 select-window -t :=0 -bind -n M-1 select-window -t :=1 -bind -n M-2 select-window -t :=2 -bind -n M-3 select-window -t :=3 -bind -n M-4 select-window -t :=4 -bind -n M-5 select-window -t :=5 -bind -n M-6 select-window -t :=6 -bind -n M-7 select-window -t :=7 -bind -n M-8 select-window -t :=8 -bind -n M-9 select-window -t :=10 +# bind -n M-1 select-window -t :=1 +# bind -n M-2 select-window -t :=2 +# bind -n M-3 select-window -t :=3 +# bind -n M-4 select-window -t :=4 +# bind -n M-5 select-window -t :=5 +# bind -n M-6 select-window -t :=6 +# bind -n M-7 select-window -t :=7 +# bind -n M-8 select-window -t :=8 +# bind -n M-9 select-window -t :=9 +bind -n F1 select-window -t :=1 +bind -n F2 select-window -t :=2 +bind -n F3 select-window -t :=3 +bind -n F4 select-window -t :=4 +bind -n F5 select-window -t :=5 +bind -n F6 select-window -t :=6 +bind -n F7 select-window -t :=7 +bind -n F8 select-window -t :=8 +bind -n F9 select-window -t :=9 bind -n M-l next-window bind -n M-h previous-window bind -n M-k send-keys C-l -bind -n M-Space resize-pane -Z +bind -n M-m resize-pane -Z +bind -n M-n switch-client -n +bind -n M-p switch-client -p +bind -n M-i copy-mode set -g status-position top set -g status-justify centre @@ -77,10 +87,10 @@ set -g status-right '#[bg=cyan] %H:%M #[bg=green] %A, %e %b %Y ' set -g status-left-length 100 # set -g window-style 'fg=colour248,bg=colour233' -set -g window-style 'fg=colour248,bg=black' +set -g window-style 'fg=colour248,bg=colour235' set -g window-active-style 'fg=colour255,bg=colour236' -set -g pane-border-style 'fg=colour235,bg=default' -set -g pane-active-border-style 'fg=white,bg=default' +set -g pane-border-style 'fg=colour244,bg=colour235' +set -g pane-active-border-style 'fg=colour244,bg=colour235' set -g @resurrect-capture-pane-contents 'on' set -g @resurrect-processes 'ranger'