Last active
July 8, 2020 00:18
-
-
Save FreaKzero/6cb4badaa4c9fe18ac7ca67c0e6b1889 to your computer and use it in GitHub Desktop.
vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Version 1.0 | |
" https://gist.githubusercontent.com/FreaKzero/6cb4badaa4c9fe18ac7ca67c0e6b1889/raw/8b0e837b777d3037be298196c98ee3c17240725d/setup.sh | |
" Don't try to be vi compatible | |
set nocompatible | |
" Helps force plugins to load correctly when it is turned back on below | |
filetype off | |
" Turn on syntax highlighting | |
syntax on | |
" For plugins to load correctly | |
filetype plugin indent on | |
" TODO: Pick a leader key | |
let mapleader = "," | |
set mouse=a | |
" Security | |
set modelines=0 | |
" Show line numbers | |
set number | |
" Show file stats | |
set ruler | |
" Blink cursor on error instead of beeping (grr) | |
set visualbell | |
" Encoding | |
set encoding=utf-8 | |
set splitright | |
" Whitespace | |
set wrap | |
set textwidth=79 | |
set formatoptions=tcqrn1 | |
set tabstop=2 | |
set shiftwidth=2 | |
set softtabstop=2 | |
set expandtab | |
set noshiftround | |
" Cursor motion | |
set scrolloff=3 | |
set backspace=indent,eol,start | |
set matchpairs+=<:> " use % to jump between pairs | |
runtime! macros/matchit.vim | |
" Allow hidden buffers | |
set hidden | |
" Rendering | |
set ttyfast | |
" Status bar | |
set laststatus=2 | |
" Last line | |
set showmode | |
set showcmd | |
" Searching | |
nnoremap / /\v | |
vnoremap / /\v | |
set hlsearch | |
set incsearch | |
set ignorecase | |
set smartcase | |
set showmatch | |
map <leader><space> :let @/=''<cr> " clear search | |
" Remap help key. | |
inoremap <F1> <ESC>:set invfullscreen<CR>a | |
nnoremap <F1> :set invfullscreen<CR> | |
vnoremap <F1> :set invfullscreen<CR> | |
noremap < >> | |
noremap > << | |
" Textmate holdouts | |
" Formatting | |
map <leader>q gqip | |
nnoremap <Leader>e :NERDTreeToggle<CR> | |
nnoremap <Leader>r :TagbarToggle<CR> | |
nnoremap <Leader>d :DockerToolsToggle<CR> | |
" Tab Navigating | |
nnoremap <Leader>j <C-W><C-J> | |
nnoremap <Leader>k <C-W><C-K> | |
nnoremap <Leader>l <C-W><C-L> | |
nnoremap <Leader>h <C-H> <C-W><C-H> | |
nnoremap <Leader>t <C-H> <C-W><C-V> | |
" Color scheme (terminal) | |
colorscheme monokai | |
let NERDTreeShowHidden=1 | |
let g:ctrlp_custom_ignore = '\v[\/](node_modules|target|dist)|(\.(swp|ico|git|svn))$' | |
let g:ctrlp_map = '<Leader>p' | |
if empty(glob('~/.vim/autoload/plug.vim')) | |
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs | |
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim | |
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC | |
endif | |
call plug#begin() | |
Plug 'scrooloose/nerdtree' | |
Plug 'pangloss/vim-javascript' | |
Plug 'lifepillar/vim-cheat40' | |
Plug 'arzg/vim-sh' | |
Plug 'majutsushi/tagbar' | |
Plug 'ctrlpvim/ctrlp.vim' | |
Plug 'itspriddle/vim-shellcheck' | |
Plug 'MaxMEllon/vim-jsx-pretty' | |
Plug 'jiangmiao/auto-pairs' | |
call plug#end() | |
filetype plugin on | |
set omnifunc=syntaxcomplete#Complete |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "FreaKzero vimrc Setup" | |
echo "" | |
if [ -f ~/.vimrc ]; then | |
echo ".vimrc found - aborting" | |
exit | |
fi | |
if [ -d ~/.vim ]; then | |
echo ".vim directory found - aborting" | |
exit | |
fi | |
echo "Downloading .vimrc" | |
cd ~/ | |
curl https://gist.githubusercontent.com/FreaKzero/6cb4badaa4c9fe18ac7ca67c0e6b1889/raw/a861dcfe70b9ed8e417998a3898d4bc2e4da107f/.vimrc --silent --output .vimrc | |
echo "Creating .vim directories in $HOME" | |
mkdir ~/.vim | |
mkdir ~/.vim/colors | |
echo "Downloading Monokai Theme" | |
cd ~/.vim/colors | |
curl https://raw.githubusercontent.com/sickill/vim-monokai/master/colors/monokai.vim --silent --output monokai.vim | |
vim |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment