Skip to content

Instantly share code, notes, and snippets.

@hypersymmetry
Last active November 17, 2016 00:03
Show Gist options
  • Save hypersymmetry/6526a1c59bd0d6cd8c568504a3e56bf4 to your computer and use it in GitHub Desktop.
Save hypersymmetry/6526a1c59bd0d6cd8c568504a3e56bf4 to your computer and use it in GitHub Desktop.
Config files
[core]
editor = nano
pager = # Don't pipe output to less
[user]
name = Brandon Lawrence
email = bmlawrence@protonmail.ch
[push]
default = simple
[alias]
a = add -A
b = branch
c = checkout
co = checkout
cb = checkout -b
cob = checkout -b
clp = clean -xfd -e '*.suo' -e '*.user' -e '.vs/'
cl = clean -xfd -e '*.suo' -e '*.user' -e '.vs/' -e 'packages/' -e 'node_modules/'
f = fetch
fp = fetch --prune
l = log --pretty --oneline --abbrev-commit --max-count=15
r = rebase --interactive HEAD~10
s = -p status
ec = config --global -e
pr = pull --rebase --prune
up = !git pull --rebase --prune $@ && git submodule update --init --recursive && echo 'git on up'
rc = rebase --continue
ra = rebase --abort
ss = -p status -s
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
lga = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --all
ll = log --pretty --oneline --abbrev-commit
lc = log --stat --summary
prune = fetch --prune
aliases = config --get-regexp alias
bd = branch -d
b = branch
bl = blame -w -M -C
bra = branch -ra
brav = branch -rav
changed = status -sb
filelog = log -u
hist = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue) [%an]%Creset' --abbrev-commit --date=relative
last = log --stat --max-count=1 --no-merges
lastref = rev-parse --short HEAD
lasttag = describe --tags --abbrev=0
pick = add -p
remotes = remote -v show
stage = add
recap = log -5 --no-merges --oneline --author 'Brandon Lawrence'
stats = diff --stat
sync = ! git fetch upstream -v && git fetch origin -v && git checkout master && git merge upstream/master
unstage = reset HEAD
wdiff = diff --word-diff
who = shortlog -s -e --
dtd = difftool -d
dt = difftool
dtc = difftool --cached
mt = mergetool
cm = !git add -A && git commit -m
minor = !git add -A && git commit -m 'minor changes'
save = !git add -A && git commit -m "SAVEPOINT"
wip = !git add -u && git commit -m "WIP"
undo = reset HEAD~1 --mixed
amend = commit --amend
ane = commit --amend --no-edit
wipe = !git add -A && git commit -qm 'WIPE SAVEPOINT' && git reset HEAD~1 --hard
bclean = "!f() { git branch --merged ${1-master} | grep -v " ${1-master}$" | xargs -r git branch -d; }; f"
mm = "!f() { git co master; git up; git co -; git merge master; }; f"
pushit = ! git push && echo "push it real good"
# Use current branch name eg: 'git set-remote feature/cool-stuff'
set-remote = push -u origin
[color]
branch = auto
diff = auto
status = auto
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyan
[color "branch"]
current = yellow reverse
local = yellow
remote = green
upstream = bold green
[mergetool]
prompt = true
keepBackup = false
[gc]
auto = 0
### SETTING CHANGES ###
#######################
# split panes using | and -
bind | split-window -h
bind _ split-window -v
unbind '"'
unbind %
# Enable mouse mode (tmux 2.1 and above)
set -g mouse on
# don't rename windows automatically
set-option -g allow-rename off
### 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
# }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment