Felix Nehrke 2f23034101 Improve descriptions of key-mappings in neovim and align git-shortcuts
I struggle to remember certain shortcuts sometimes. In these cases I
rely on the "whichkey" plugin which shows a short description of for
each possible keystroke in vim. Though I was lazy and didn't maintain
these everywhere, so this change fixes that. Hopefully I can remeber all
the keys better now.

Furthermore this change contains some slight remappings regarding the
git-keymappings. I used fugitive for most of that in the past, but I saw
more potential using telescope in certain cases, especially navigating
the history.
2025-09-14 20:18:35 +02:00
2022-02-28 11:46:49 +01:00
2022-02-28 11:46:49 +01:00

Dotfiles

I use stow to sync my dotfiles between the OS and this repository.

Requirements

Install git and stow if not already present on the system.

Install via apt on Debian/Ubuntu
sudo apt install git stow
Install via brew on macos
brew install git stow

Setup and useage

My dev-machine setup will install and setup these dotfiles automatically. So, the only thing Ive to care about is the stow . --adopt command and to commit changes to the VSC.

Checkout this repository into ~/dotfiles and apply run stow to sync the dotfiles.

The directory should be loacted directly in the HOME directory. Otherwise stow needs an additional flat -t $HOME everytime, which is a bit annoying!
git clone git@gitea.nehrke.info:nemoinho/dotfiles.git ~/dotfiles (1)
cd $_
stow --adopt . (2)
[ -n "$(git status --short)" ] && git restore . (3)
1 Clone this repository
2 Create symlinks for all files managed by this repository, so that the file in the $HOME points to the file in this repository
3 In case of differences between existing files and the ones from this repository keep the version of the repository

Removing files

If a file is going to be removed make sure to remove the linked file as well. Otherwise we end up with a bunch of dangling files in $HOME!

To automatically delete these dangling links we can use a git-hook as the following. That will remove the links pre-commit.

Setup git-hook to automatically remove links to deleted files
cat <<EOF > .git/hooks/pre-commit
#!/usr/bin/env bash
set -e
git status --short | grep -E '^D|^R' | sed 's/...//;s/ -> .*//' | while read f
do
  test -L "\$HOME/\$f" && rm "\$HOME/\$f"
done
EOF
chmod +x .git/hooks/pre-commit
Description
No description provided
Readme 1.6 MiB
Languages
Lua 82.3%
Shell 10.8%
Vim Snippet 6.3%
Python 0.6%