Skip to content

Instantly share code, notes, and snippets.

@ongspxm
Last active December 15, 2019 10:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ongspxm/eac1b9cefd6608798b4ed6640c8d8ab7 to your computer and use it in GitHub Desktop.
Save ongspxm/eac1b9cefd6608798b4ed6640c8d8ab7 to your computer and use it in GitHub Desktop.
vimrc
" Colorscheme
colorscheme desert
syntax on
" Spaces & Tabs
set tabstop=4 shiftwidth=4 softtabstop=4 expandtab
set autoindent
retab
" Wrapping
set wrap
set linebreak
set nolist
" UI Config
set number cursorline
set wildmenu
set nolazyredraw
set showmatch
" Searching
set incsearch hlsearch
nnoremap <leader><space> :set hls!<CR>
" Folding
set foldenable
set foldlevelstart=10
set foldmethod=indent
" Movement
nnoremap j gj
nnoremap k gk
nnoremap <down> gj
nnoremap <up> gk
" Default keys
inoremap jk <esc>
" Save session
nnoremap <F2> :mksession! ./.vim-session<CR>
nnoremap <F3> :source ./.vim-session<CR>
" Remove trailing spaces
nnoremap <leader>ss :%s/\s\+$//e<CR>
" Set ts to be read as js
autocmd BufRead,BufNewFile *.ts set filetype=javascript
" toggle between number and relativenumber
function! ToggleNumber()
if(&relativenumber == 1)
set norelativenumber
set number
else
set relativenumber
endif
endfunc
function! <SID>StripTrailingWhitespaces()
let l = line(".")
let c = col(".")
%s/\s\+$//e
call cursor(l, c)
endfunc
filetype plugin indent on
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment