^ / 002_dev_workflow
Workflow
To set context for future posts, I’ll briefly describe my development workflow.
- terminal: kitty
- shell: zsh
- projects: kitty-meow
- editor: neovim
- finder: fzf & dirbuf
- config: direnv
Important features
For all tools, they have to be fast. The reason I swapped to vim in the first place, was because
working in a large repo in RubyMine was just way too laggy.
Kitty
- it can do tabs
- i use a tab for each different project
- within a tab, it can do windows
- i typically use 2+ windows, neovim on the top and shells on the bottom
- it’s scriptable
Zsh
Primarily prefer zsh because of auto-suggestions. But appending to path is also nice e.g. path+=:("$GOPATH/bin")
.
Kitty-meow
Made my own project manager for kitty inspired by tmux.
- project switching
- seamless git cloning
- repo caching for large orgs
Neovim
- modal editing
- large set of plugins
Fzf
- a fuzzy finder, but also useful in a variety of contexts
- ctrl-r: history fuzzy find
- ctrl-t: file fuzzy find
- has a neovim plugin
Dirbuf
- setting config in shell makes is available consintently across languagues