Skip to content

Instantly share code, notes, and snippets.

@leckylao
Last active November 3, 2020 03:19
Show Gist options
  • Save leckylao/3780457 to your computer and use it in GitHub Desktop.
Save leckylao/3780457 to your computer and use it in GitHub Desktop.
vimrc
"--------------------------------
" Vundle
"--------------------------------
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'tomlion/vim-solidity'
Plugin 'pangloss/vim-javascript'
Plugin 'leafgarland/typescript-vim'
Plugin 'maxmellon/vim-jsx-pretty'
Plugin 'tmhedberg/SimpylFold'
" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
" Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
Plugin 'L9'
"Bundle 'tpope/vim-rails.git'
Bundle 'scrooloose/nerdtree.git'
Bundle 'vim-scripts/YankRing.vim.git'
Bundle 'kchmck/vim-coffee-script'
Bundle 'vim-scripts/AutoClose'
"Bundle 'pangloss/vim-javascript'
Bundle 'moll/vim-node'
Bundle 'Chiel92/vim-autoformat'
Bundle 'digitaltoad/vim-pug'
" dependency for vim-snipmate
Bundle "MarcWeber/vim-addon-mw-utils"
Bundle "tomtom/tlib_vim"
Bundle "garbas/vim-snipmate"
Bundle "honza/vim-snippets"
Bundle 'tpope/vim-surround.git'
" Git plugin not hosted on GitHub
" Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
" Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
" Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Avoid a name conflict with L9
" Plugin 'user/L9', {'name': 'newL9'}
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
colorscheme darkblue
set autoindent
set smarttab
set expandtab
set tabstop=2
set shiftwidth=2
set number
set foldmethod=syntax
set spell
set hlsearch
" set guifont=Monospace\ 16
set guifont=Monaco:h20
set list listchars=tab:»·,trail:·
highlight OverLength ctermbg=red ctermfg=white guibg=#592929
match OverLength /\%81v.\+/
"--------------------------------
" fixes common typos
"--------------------------------
:command WQ wq
:command Wq wq
:command Vs vs
:command W w
"--------------------------------
" surround.vim
"--------------------------------
let g:surround_45 = "<%\r%>" " -
let g:surround_67 = "<%#\r%>" " C
let g:surround_61 = "<%=\r%>" " =
let g:surround_66 = "=begin\r=end" " B
let g:surround_72 = "<!-- \r -->" " H
let g:surround_35 = "\"#{\r}\"" " #:command Q q
let g:surround_74 = "{/* \r */}" " J
"--------------------------------
" AutoClose
"--------------------------------
" Adding #{} to AutoClose Plugin and activating it for String interpolation
" let g:AutoClosePairs = {'(': ')', '{': '}', '[': ']', '"': '"', "'": "'", '#{': '}'}
" let g:AutoCloseProtectedRegions = ["Character"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment