I have a coworker named Jake who is a big fan of command line tools. Here some of the tools has recommended and I am learning. Below is a list of tools he recommended.
- Wezterm
- Modern terminal emulator with multiplex features built in (no need for tmux)
- Settings
- Clink
- Modern shell for windows, makes using the terminal for finding files or auto completions easy
- Settings
clink set exec_match_style -1- This lets you autocomplete any file for executables. Allowing you do to
start sln<tab>and have it auto complete tostart Dune-ADC-Code.slnwhich lets me open visual studio from command line (Works for any file type)
- This lets you autocomplete any file for executables. Allowing you do to
- Clink completions
- Adds more completions, importart for git operations
- Starship
- Terminal prompt, gives information related to project right in your shell
- Settings
- Zoxide
- Smarter cd command, lets you type partial paths and fuzzy find previously visited directories
- Settings
- uutils/coreutils
- Rewrite of GNU coreutils in rust, works for windows. Use the same commands on linux and windows
- Settings
- ripgrep (rg) https://github.com/BurntSushi/ripgrep
- Super fast grep
- fd
- Super fast file find
- neovim
- Best editor in Jake’s opinion
- Settings (These are personal and you should probably write your own, A good started config is called LazyVim)
- Kanata
- Tool for software remapping of keys, I remap CAPSLOCK to ESC to make ESC more reachable
- Settings
- gsudo
- Adds sudo to windows, its nice. need to make sure to overwrite the default windows 11 sudo
- Troubleshooting in win11 https://gerardog.github.io/gsudo/docs/gsudo-vs-sudo#what-if-i-install-both
- bat
- Upgraded cat command, provide some pretty printing and git context when used
- difftastic
- Better terminal diff tool (My default git diff command, gitdifftool goes to beyond compare)