timhwang21.gitbook.io
  • Intro
  • Blog
    • 2023
    • 2022
    • 2021
    • 2020
    • 2019
  • CLI
    • Git
      • Bulk resolve merge conflicts
      • git rebase-onto
      • Patch from diff
    • Shell
      • Recipes
    • Vim
      • Batch editing
      • Buffers
      • <Ctrl-r>
      • External commands
      • :global
      • Help
      • Registers
      • Splits
    • Tools
  • Programming
    • React
      • Testing Styled Components
    • Typescript
      • curryRecord
      • Exhaustive conditionals with ADTs
      • newtype
      • OmitTypes
      • Safe JSON clone
      • Type inferrers
      • XOR type
    • Ruby
      • Pry
      • RSpec
    • Rails
      • Attributes
      • Cheap many to many
      • (Don't use) counter cache
    • Databases
      • Metrics
      • Testing indexes
  • Personal
    • Uses
    • Github
    • Medium
    • LinkedIn
    • Photography
Powered by GitBook
On this page
  • Gallery
  • Editor
  • Plugins
  • Theme
  • Font
  • Terminal
  1. Personal

Uses

PreviousTesting indexes

Last updated 3 years ago

Gallery

Standard Vim editor window.

Using fzf to run an analogue of git log -p to quickly search a file's history.

Diffing files (and resolving merge conflicts) within Vim.

Editor

Plugins

Several plugins I find indispensible:

  • Many, many Tim Pope plugins.

Theme

Font

Terminal

Tapping into with to enable IDE-like functionality. The "floating window" functionality is provided by Neovim.

Using (and ) as a fuzzy file opener. Much faster than Ctrl-P, because file indexing happens asynchronously.

Staging files with .

terminal dashboard.

.

My setup can be found .

- Run specs asynchronously without leaving the editor.

- Incredibly flexible fuzzy file finder. I use it for opening files, searching open buffers, searching files' git history, navigating between unstaged changes... the list goes on.

- In my opinion, this is the most important plugin I has installed. Enables language server support for Vim, allowing for powerful, IDE like features like definition navigation, bulk renaming, etc.

- I use this with to show filetype-based symbols by the filenames. It's aesthetically pleasing and has ergonomic shortcuts.

- A fairly high quality aggregator of language configurations. I've found that it "Just Works â„¢" when opening files of any type, no matter how arcane.

I started coding with , and has never not been the most natural appearance of code for me.

I use the version of , which is a font with ligatures. It's not the most aesthetically pleasing font, but it is incredibly readable.

I currently use Bash (my dotfiles can be found ). I've been telling myself to switch to Zsh for over 3 years, but my current setup is so ingrained into my muscle memory that I've been putting it off indefinitely.

I use . It GPU-accelerated, which you wouldn't think is needed for a terminal emulator, but the difference is quite stunning. I will probably never go back. Also, the configuration is incredibly friendly.

I've also listed some specific tools I particularly enjoy .

tsserver
coc.nvim
fzf
fzf.vim
Tig
WTF
Neovim
here
janko/vim-test
junegunn/fzf.vim
neoclide/coc.nvim
scrooloose/nerdtree
vim-devicons
sheerun/vim-polyglot
Sublime Text
Monokai
NerdFont
JetBrains Mono
here
kitty
here