Skip to content

Instantly share code, notes, and snippets.

@abrahamcuenca
Last active October 13, 2025 16:14
Show Gist options
  • Save abrahamcuenca/676dd60c661eee0170d13cd8d2b7425d to your computer and use it in GitHub Desktop.
Save abrahamcuenca/676dd60c661eee0170d13cd8d2b7425d to your computer and use it in GitHub Desktop.
Vanilla VIM setup
--languages=JavaScript,TypeScript,Java,SQL
--exclude=node_modules
--exclude=dist
--exclude=*.min.js
--exclude=reports
--exclude=coverage
--recurse=yes
--fields=+l
--fields=+K
--extras=+q
--sort=yes
" ~/.vimrc - Vim configuration
" Last updated: 2025-10-10
" Description:
" Personal Vim configuration focused on minimalism.
" No plugins used. Uses built-in commands and external tools (grep, find, ctags).
" For JS/TS development with fast file navigation, search, and function jumping.
"
" Notes:
" - Use :e **/filename<Tab> to find files
" - Use :vimgrep or :grep to search across files
" - Use buffers (:bnext/:bprev) or tabs (:tabnew) for file navigation
" - Use ctags + Ctrl-] / Ctrl-T to jump between functions
colorscheme darkblue
syntax on
set nu
set ignorecase
set smartcase
set incsearch
set hlsearch
set path+=**
set wildmenu
set wildignore+=*/node_modules/*,*.pyc,*.o
set grepprg=grep\ -nH\ $*
set mouse=a

Vanilla VIM Setup

Description:

Personal Vim configuration focused on minimalism. No plugins used. Uses built-in commands and external tools (grep, find, ctags). For JS/TS development with fast file navigation, search, and function jumping.

Notes:

  • Use :e **/filename to find files
  • Use :vimgrep or :grep to search across files
  • Use buffers (:bnext/:bprev) or tabs (:tabnew) for file navigation
  • Use ctags + Ctrl-] / Ctrl-T to jump between functions
@abrahamcuenca
Copy link
Author

Make sure to use modern Ctags

MacOS:
brew install --HEAD universal-ctags/universal-ctags/universal-ctags

Ubuntu/Debian:
sudo apt install universal-ctags

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment