Useful snippets

    bash colors

    Fri 09. January 2026 | 2026-01-09

    GREEN='\033[0;32m'
    RED='\033[1;91m'
    RESET='\033[0m'
    echo -e "${RED}Found errors:${RESET}" 
    echo -e "${GREEN}Success!${RESET}" 

    https://gist.github.com/JBlond/2fea43a3049b38287e5e9cefc87b2124

    Regular Colors

    Value Color
    \e[0;30m Black
    \e[0;31m Red
    \e[0;32m Green
    \e[0;33m Yellow
    \e[0;34m Blue
    \e[0;35m Purple
    \e[0;36m Cyan
    \e[0;37m White

    Bold

    Value Color
    \e[1;30m Black
    \e[1;31m Red
    \e[1;32m Green
    \e[1;33m Yellow
    \e[1;34m Blue
    \e[1;35m Purple
    \e[1;36m Cyan
    \e[1;37m White

    Underline

    Value Color
    \e[4;30m Black
    \e[4;31m Red
    \e[4;32m Green
    \e[4;33m Yellow
    \e[4;34m Blue
    \e[4;35m Purple
    \e[4;36m Cyan
    \e[4;37m White

    Background

    Value Color
    \e[40m Black
    \e[41m Red
    \e[42m Green
    \e[43m Yellow
    \e[44m Blue
    \e[45m Purple
    \e[46m Cyan
    \e[47m White

    High Intensity

    Value Color
    \e[0;90m Black
    \e[0;91m Red
    \e[0;92m Green
    \e[0;93m Yellow
    \e[0;94m Blue
    \e[0;95m Purple
    \e[0;96m Cyan
    \e[0;97m White

    Bold High Intensity

    Value Color
    \e[1;90m Black
    \e[1;91m Red
    \e[1;92m Green
    \e[1;93m Yellow
    \e[1;94m Blue
    \e[1;95m Purple
    \e[1;96m Cyan
    \e[1;97m White

    High Intensity backgrounds

    Value Color
    \e[0;100m Black
    \e[0;101m Red
    \e[0;102m Green
    \e[0;103m Yellow
    \e[0;104m Blue
    \e[0;105m Purple
    \e[0;106m Cyan
    \e[0;107m White

    Reset

    Value Color
    \e[0m Reset

    other styles

    echo -e "\e[1mbold\e[0m"
    echo -e "\e[3mitalic\e[0m"
    echo -e "\e[3m\e[1mbold italic\e[0m"
    echo -e "\e[4munderline\e[0m"
    echo -e "\e[9mstrikethrough\e[0m"
    echo -e "\e[31mHello World\e[0m"
    echo -e "\x1B[31mHello World\e[0m"

    Fuzzy search

    Tue 16. December 2025 | 2025-12-16

    Telescope & Fzf.vim

    Action Telescope Fzf.vim
    Open all items in quickfixlist [Q] Select all items with [Tab] and hit [Enter]
    List all vim keymaps require('telescope.builtin').keymaps :Maps

    More on Telescope: https://useful-snippets.netlify.app/posts/vim/

    Fzf lua

    Q for selecting all elements with fzf-lua:

    config.defaults.keymap.fzf["ctrl-q"] = "select-all+accept"
    

    From Lazyvim config: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/plugins/extras/editor/fzf.lua

    Fzf use cases

    Edit a file

    nvim $(fzf)

    Restore a file from another branch (here: main)

    git checkout main $(fzf)

    Run a specific test in Jest

    npx jest --runTestsByPath $(fzf)

    Jump to main component vim

    Mon 15. December 2025 | 2025-12-15

    Vim/Neovim

    yank filename without extension to 'f'-registry

    :let @f = expand('%:t:r')<CR>
    

    search for "const [contents in 'f'-registry]"

    :execute '/const ' . @f<CR>:nohlsearch<CR>
    

    added together

    :let @f = expand('%:t:r')<CR>:execute '/const ' . @f<CR>:nohlsearch<CR>
    

    Ideavim

    Copy file name to + register and search for it. Do not execute immediately () as CopyFileName also includes the file extension

    :action CopyFileName<CR>/const <c-r>+
    

    navigate git history

    Tue 02. December 2025 | 2025-12-02

    Go forward / List ancestry (later) commits

    From HEAD (older commit) to main branch (up-to-date)

    git log --reverse --ancestry-path HEAD^..main

    stuff

    git checkout HEAD^ # back
    git checkout HEAD@{1} # go to previous HEAD position

    Yadm

    Sun 02. November 2025 | 2025-11-02

    https://yadm.io/

    Add all yadm managed files

    yadm add -u

    Open Lazygit for Yadm

    yadm enter lazygit

    compare branch with main

    Fri 31. October 2025 | 2025-10-31

    CLI

    git diff main..HEAD # does not include uncommitted changes

    git diff main..$(git branch --show-current) # does not include uncommitted changes

    git show $(git branch --show-current)

    git branch --show-current is current branch

    Lazygit

    1. Highlight main branch
    2. Shift w & hit enter
    3. highlight the branch you want to compare with

    Webstorm

    1. GitToolBox? Should not be necessary I think

    https://useful-snippets.netlify.app/posts/webstorm-compare-with-branch/

    image

    VS Code

    1. Gitlens?

    Neovim

    1. Diffview