diff --git a/.bashrc b/.bashrc index 9ac27dc..d69d7b3 100644 --- a/.bashrc +++ b/.bashrc @@ -11,10 +11,9 @@ set -o noclobber shopt -s checkwinsize shopt -s histappend HISTCONTROL=ignoreboth -HISTSIZE=10000 -HISTFILESIZE=100000 +HISTSIZE=20000 +HISTFILESIZE=20000 PROMPT_DIRTRIM=3 -PROMPT_COMMAND+=('history -a') # Save and display timestamps for history HISTTIMEFORMAT="[%F %T] " diff --git a/.config/git/config.inc/common.gitconfig b/.config/git/config.inc/common.gitconfig index bfe6e16..5d3c504 100644 --- a/.config/git/config.inc/common.gitconfig +++ b/.config/git/config.inc/common.gitconfig @@ -67,20 +67,12 @@ # Push with ci.skip option (probably only works with GitLab) push-skip-ci = push -o ci.skip - # Push with --force-with-lease, like force push but less risky. Should be used after a rebase. - push-softly = push --force-with-lease - # "back to the future": switch to default branch and pull - # TODO: Add `git stash push/pop`, but only if there actually is something to stash... not quite sure how bttf = "!f() { DEFAULT=$(git default-branch); git switch ${1-$DEFAULT} && git pull --rebase --prune; }; f" - stash-bttf = !git stash && git bttf && git stash pop # Reset HEAD to last commit, but keep files as they are uncommit = reset HEAD~1 --mixed - # Shortcut for rebase --continue - rebase-c = rebase --continue - # Stash changes, pull and pop stash again stash-pull = !git stash && git pull && git stash pop diff --git a/.vimrc b/.vimrc index 1e91ac6..5d48566 100644 --- a/.vimrc +++ b/.vimrc @@ -15,6 +15,7 @@ set smartcase " Indentation options (yeah let's switch to spaces instead of tabs I guess...) set autoindent set expandtab +set smarttab set shiftwidth=4 set tabstop=4 set softtabstop=4 @@ -26,8 +27,14 @@ filetype plugin on autocmd BufNewFile,BufRead *.gitconfig set syntax=gitconfig autocmd BufNewFile,BufRead *.rasi set syntax=scss -" Indentation for YAML (use 2 spaces) -autocmd FileType yml,yaml setlocal sts=2 sw=2 +" Indentation for Python (use 4 spaces) +"autocmd FileType python setlocal expandtab shiftwidth=4 softtabstop=4 +autocmd FileType yml,yaml setlocal ts=2 sts=2 sw=2 expandtab + +" Indentation (don't remove tabs from empty lines) +"inoremap x +"nnoremap o ox +"nnoremap O Ox " Mouse settings set mouse=a @@ -135,7 +142,7 @@ inoremap l " Unindent with Shift-Tab inoremap << -" Copy to and paste from X clipboard (Ctrl-C in visual mode and Ctrl-V in insert mode) +" Copy and to X clipboard (Ctrl-C in visual mode and Ctrl-V in insert mode) vmap "+y imap "+P