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