Skip to content

Instantly share code, notes, and snippets.

@chrisyeh96
Last active September 2, 2023 22:25
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save chrisyeh96/5d4479dee77e4b04786e9bc71f43967c to your computer and use it in GitHub Desktop.
Save chrisyeh96/5d4479dee77e4b04786e9bc71f43967c to your computer and use it in GitHub Desktop.
My .vimrc
"""" Enable Vundle: vim plugin manager
" required before Vundle initialization
" set nocompatible " disable compatibility mode with vi
" filetype off " disable filetype detection (but re-enable later, see below)
" set the runtime path to include Vundle, and initialize
" set rtp+=~/.vim/bundle/Vundle.vim
" call vundle#begin()
" Plugin 'VundleVim/Vundle.vim'
" Plugin 'wting/rust.vim' " enable syntax highlighting for rust
" call vundle#end()
"""" Basic Behavior
set number " show line numbers
set wrap " wrap lines
set encoding=utf-8 " set encoding to UTF-8 (default was "latin1")
set mouse=a " enable mouse support (might not work well on Mac OS X)
set wildmenu " visual autocomplete for command menu
set lazyredraw " redraw screen only when we need to
set showmatch " highlight matching parentheses / brackets [{()}]
set laststatus=2 " always show statusline (even with only single window)
set ruler " show line and column number of the cursor on right side of statusline
set visualbell " blink cursor on error, instead of beeping
"""" Key Bindings
" move vertically by visual line (don't skip wrapped lines)
nmap j gj
nmap k gk
"""" Vim Appearance
" put colorscheme files in ~/.vim/colors/
colorscheme murphy " good colorschemes: murphy, slate, molokai, badwolf, solarized
" use filetype-based syntax highlighting, ftplugins, and indentation
syntax enable
filetype plugin indent on
"""" Tab settings
set tabstop=4 " width that a <TAB> character displays as
set expandtab " convert <TAB> key-presses to spaces
set shiftwidth=4 " number of spaces to use for each step of (auto)indent
set softtabstop=4 " backspace after pressing <TAB> will remove up to this many spaces
set autoindent " copy indent from current line when starting a new line
set smartindent " even better autoindent (e.g. add indent after '{')
"""" Search settings
set incsearch " search as characters are entered
set hlsearch " highlight matches
" turn off search highlighting with <CR> (carriage-return)
nnoremap <CR> :nohlsearch<CR><CR>
"""" Miscellaneous settings that might be worth enabling
"set cursorline " highlight current line
"set background=dark " configure Vim to use brighter colors
"set autoread " autoreload the file in Vim if it has been changed outside of Vim
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment