Paul Yeo
← Back

Dotfiles Updates

A round of improvements to my vim, tmux, and zsh setup. Full notes on GitHub.

Vim

Built out a proper Go development environment: vim-go with gopls, syntax highlighting for functions/types/fields, auto-save on InsertLeave so gopls always has fresh content, and a statusline that shows gopls loading state and the current mode. All vim-go commands (references, implementations, builds) now consistently use the quickfix list so ]q/[q navigation works everywhere. Also added :Note to open today's Obsidian daily note without leaving vim.

Zsh

Replaced a pile of wb_mysql_* aliases with a single wbdb function — wbdb prod, wbdb qa, wbdb dev — and added a wb function for running scripts against different W&B environments. Switched to the Pure prompt for async git status in the shell.

Tmux

Added tm: an fzf picker over tmux sessions that falls back to creating a new session if none match. Simplified the status bar now that Pure handles per-pane context — it shows only session name and time.