Last active
June 25, 2024 02:51
-
-
Save chrisyeh96/5d4479dee77e4b04786e9bc71f43967c to your computer and use it in GitHub Desktop.
My .vimrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""" 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