For full setup of computer, use the Brewfile and run
brew bundle --file=brewfile.sh.Pretty much standard Kitty terminal, except:
- No update checking
- Tokyo Night Moon theme
- 12 point PT Mono font
Using Oh-My-ZSH with
- General Autocomplete: zsh-autocomplete
- pnpm autocmplete: pnpm-shell-completion
pnpm lags the terminal without pnpm autocompletion, since zsh autocmplete cannot autocomplete pnpm by itself. The same is probably true for npm, but you shouldn't be using npm. pnpm is much faster and fully compatibile.
Using these plugins
- Package manager: vim-plug
- Git diff: vim-gitgutter
- File explorer: nerdtree
- Ctrl-O to open and close
- Linting: ale
- C++ highlighting: vim-cpp-enhanced-highlight
- Autopairs: delimitMate
- Colorscheme: everforest
Using these plugins
- Package manager: lazy.nvim
- Auto-completion
- Completion source: blink-cmp
- Vscode pictograms: lspkind.nvim
- LSP support
- Colorscheme: tokyonight-moon
- Improved editing experience
- Syntax Highlighting: nvim-treesitter
- Autopairs: nvim-autopairs
- Indentation indicator: indent-blankline.nvim
- Status line: lualine.nvim
- File explorer: nvim-tree.lua
- Ctrl-O to open and close
- Git:
- Git commands: vim-fugitive
- Git decoration: gitsigns.nvim
- Git diff view: diffview.nvim
| Configured Languages |
|---|
| Lua |
| Rust |
| C |
| C++ |
| Python |
| Markdown |
I tried it out for a day, but the Python LSP is essentially broken (it takes 30 seconds - 1 minute, even for small repos). Also, it ate up my battery. Might come back to it in the future.
Having the active LSPs listed is what I was missing from VS Code. Their diff view is also pretty good.