first commit
This commit is contained in:
commit
a58c9fae89
2 changed files with 134 additions and 0 deletions
33
keymaps.vim
Normal file
33
keymaps.vim
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
"leader key
|
||||||
|
let mapleader=" "
|
||||||
|
|
||||||
|
"disable arrows
|
||||||
|
noremap <Up> <NOP>
|
||||||
|
noremap <Down> <NOP>
|
||||||
|
noremap <Left> <NOP>
|
||||||
|
noremap <Right> <NOP>
|
||||||
|
|
||||||
|
"+++++++++++++++ NORMAL MODE ++++++++++++++++++
|
||||||
|
|
||||||
|
"tab switches tabs
|
||||||
|
nnoremap <TAB> gt
|
||||||
|
nnoremap <S-Tab> gT
|
||||||
|
|
||||||
|
"command mode with semi colon
|
||||||
|
nnoremap ; :
|
||||||
|
|
||||||
|
"saves and quits
|
||||||
|
nnoremap <leader>w :w
|
||||||
|
nnoremap <leader>q :wq
|
||||||
|
nnoremap <leader>x :q!
|
||||||
|
|
||||||
|
"+++++++++++++++ INSERT MODE +++++++++++++++++
|
||||||
|
|
||||||
|
"disable arrows
|
||||||
|
inoremap <Up> <NOP>
|
||||||
|
inoremap <Down> <NOP>
|
||||||
|
inoremap <Left> <NOP>
|
||||||
|
inoremap <Right> <NOP>
|
||||||
|
|
||||||
|
"remap escape
|
||||||
|
inoremap jk <Esc>"
|
101
vimrc
Normal file
101
vimrc
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
" Use Vim settings, rather then Vi settings (much better!).
|
||||||
|
" This must be first, because it changes other options as a side effect.
|
||||||
|
set nocompatible
|
||||||
|
|
||||||
|
" ================ General Config ====================
|
||||||
|
|
||||||
|
set number "Line numbers are good
|
||||||
|
set backspace=indent,eol,start "Allow backspace in insert mode
|
||||||
|
set history=1000 "Store lots of :cmdline history
|
||||||
|
set showcmd "Show incomplete cmds down the bottom
|
||||||
|
set showmode "Show current mode down the bottom
|
||||||
|
set gcr=a:blinkon0 "Disable cursor blink
|
||||||
|
set visualbell "No sounds
|
||||||
|
set autoread "Reload files changed outside vim
|
||||||
|
|
||||||
|
" This makes vim act like all other editors, buffers can
|
||||||
|
" exist in the background without being in a window.
|
||||||
|
" http://items.sjbach.com/319/configuring-vim-right
|
||||||
|
set hidden
|
||||||
|
|
||||||
|
"turn on syntax highlighting
|
||||||
|
syntax on
|
||||||
|
|
||||||
|
|
||||||
|
" ================ Turn Off Swap Files ==============
|
||||||
|
|
||||||
|
set noswapfile
|
||||||
|
set nobackup
|
||||||
|
set nowb
|
||||||
|
|
||||||
|
" ================ Persistent Undo ==================
|
||||||
|
" Keep undo history across sessions, by storing in file.
|
||||||
|
" Only works all the time.
|
||||||
|
if has('persistent_undo') && isdirectory(expand('~').'/.vim/backups')
|
||||||
|
silent !mkdir ~/.vim/backups > /dev/null 2>&1
|
||||||
|
set undodir=~/.vim/backups
|
||||||
|
set undofile
|
||||||
|
endif
|
||||||
|
|
||||||
|
" ================ Indentation ======================
|
||||||
|
|
||||||
|
set autoindent
|
||||||
|
set smartindent
|
||||||
|
set smarttab
|
||||||
|
set shiftwidth=4
|
||||||
|
set softtabstop=4
|
||||||
|
set tabstop=4
|
||||||
|
set expandtab
|
||||||
|
|
||||||
|
" Auto indent pasted text
|
||||||
|
nnoremap p p=`]<C-o>
|
||||||
|
nnoremap P P=`]<C-o>
|
||||||
|
|
||||||
|
"filetype plugin on
|
||||||
|
"filetype indent on
|
||||||
|
|
||||||
|
" Display tabs and trailing spaces visually
|
||||||
|
"set list listchars=tab:\ \ ,trail:·
|
||||||
|
|
||||||
|
set nowrap "Don't wrap lines
|
||||||
|
set linebreak "Wrap lines at convenient points
|
||||||
|
|
||||||
|
" ================ Folds ============================
|
||||||
|
|
||||||
|
set foldmethod=indent "fold based on indent
|
||||||
|
set foldnestmax=3 "deepest fold is 3 levels
|
||||||
|
set nofoldenable "dont fold by default
|
||||||
|
" ================ Completion =======================
|
||||||
|
|
||||||
|
set wildmode=list:longest
|
||||||
|
set wildmenu "enable ctrl-n and ctrl-p to scroll thru matches
|
||||||
|
set wildignore=*.o,*.obj,*~ "stuff to ignore when tab completing
|
||||||
|
set wildignore+=*vim/backups*
|
||||||
|
set wildignore+=*sass-cache*
|
||||||
|
set wildignore+=*DS_Store*
|
||||||
|
set wildignore+=vendor/rails/**
|
||||||
|
set wildignore+=vendor/cache/**
|
||||||
|
set wildignore+=*.gem
|
||||||
|
set wildignore+=log/**
|
||||||
|
set wildignore+=tmp/**
|
||||||
|
set wildignore+=*.png,*.jpg,*.gif
|
||||||
|
|
||||||
|
" ================ Scrolling ========================
|
||||||
|
|
||||||
|
set scrolloff=6 "Start scrolling when we're 6 lines away from margins
|
||||||
|
set sidescrolloff=10
|
||||||
|
set sidescroll=1
|
||||||
|
|
||||||
|
" ================ Search ===========================
|
||||||
|
|
||||||
|
set incsearch " Find the next match as we type the search
|
||||||
|
set hlsearch " Highlight searches by default
|
||||||
|
set ignorecase " Ignore case when searching...
|
||||||
|
set smartcase " ...unless we type a capital
|
||||||
|
|
||||||
|
" ================ Security ==========================
|
||||||
|
set modelines=0
|
||||||
|
set nomodeline
|
||||||
|
|
||||||
|
" ================ Custom Settings ========================
|
||||||
|
so ~/.vim/keymaps.vim
|
Loading…
Add table
Add a link
Reference in a new issue