Skip to content

Instantly share code, notes, and snippets.

@TechPreacher
Last active November 14, 2019 13:30
Show Gist options
  • Select an option

  • Save TechPreacher/cb01141a8e3b6c15ec90097b2a1f2a17 to your computer and use it in GitHub Desktop.

Select an option

Save TechPreacher/cb01141a8e3b6c15ec90097b2a1f2a17 to your computer and use it in GitHub Desktop.
VIM Configuration
if has("gui_running")
if has("gui_gtk2")
set guifont=Inconsolata\ 12
elseif has("gui_macvim")
set guifont=Menlo\ Regular:h14
elseif has("gui_win32")
set guifont=Fira\ Code:h10:cANSI
endif
endif
colorscheme dracula " good colorschemes: murphy, slate, molokai, badwolf, solarized
"""" Basic Settings
set number relativenumber " show relative line numbers
set wrap " wrap lines
set linebreak " don't split words
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
"set cursorline " highlight current line
set autoread " autoreload the file in Vim if it has been changed outside of Vim
"""" Key Bindings
" move vertically by visual line (don't skip wrapped lines)
nmap j gj
nmap k gk
"""" Vim Appearance
colorscheme dracula " good colorschemes: murphy, slate, molokai, badwolf, solarized
" use filetype-based syntax highlighting, ftplugins, and indentation
syntax enable " enable syntax highlighting
filetype plugin indent on " enable indentation
"""" 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment