Terminal
I use iTerm2 - mainly because it supports 24 bit colors and vertical window splits.
Fonts
We are living in a golden age of programming fonts. 0xProto is a great daily driver. A patched Nerd Font exists for programs which use Nerd icons.
Colors
I tend to use default black/white-based colorschemes for visual continuity with the rest of the operating system. I use wildcharm
in Vim, lunaperche
in Neovim, and Tango
in iTerm.
Neovim
Neovim functions as my IDE for web development.
LSD
LSD is similar to ls
, but with extra colors and support for Nerd Fonts.
It even has a --tree
option which is useful for understanding the project structures.
nnn
I use nnn to manage files in terminal windows and Neovim terminal splits.
pass
Pass is a Unix-style password manager which I use to quickly access secrets on the command line.
ripgrep
ripgrep performs a function similar to grep
but with a better user interface. It automatically ignores patters in .gitignore
.
Tig
Tig provides a convenient way to stage files or browse the commit graph. Like nnn
, it can be used within Neovim.
Universal Ctags
Although LSP servers have largely taken its place, I still use tags in Neovim to jump to specific points in a codebase.
Zsh
A trio of Zsh plugins improves my experience at the command prompt.
- zsh-autosuggestions - display suggested commands while typing
- zsh-completions - completions for a myriad of utilities.
- zsh-syntax-highlighting - syntax highlighting for commands
Fastfetch
Fastfetch displays system information at the beginning of every terminal session.