Created
October 14, 2016 10:16
-
-
Save tdavchev/55abda48adcb0773f707fdecf4362f13 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
" This must be first, because it changes other options as side effect | |
set nocompatible | |
" Use pathogen to easily modify the runtime path to include all | |
" plugins under the ~/.vim/bundle directory | |
call pathogen#helptags() | |
call pathogen#infect() | |
" Quickly edit/reload the vimrc file | |
" nmap <silent> <leader>ev :e $MYVIMRC<CR> | |
" nmap <silent> <leader>sv :so $MYVIMRC<CR> | |
set nowrap " don't wrap lines | |
set tabstop=4 " a tab is four spaces | |
set backspace=indent,eol,start | |
" allow backspacing over everything in insert mode | |
set autoindent " always set autoindenting on | |
set copyindent " copy the previous indentation on autoindenting | |
set number " always show line numbers | |
set shiftwidth=4 " number of spaces to use for autoindenting | |
set shiftround " use multiple of shiftwidth when indenting with '<' and '>' | |
set showmatch " set show matching parenthesis | |
set ignorecase " ignore case when searching | |
set smartcase " ignore case if search pattern is all lowercase, | |
" case-sensitive otherwise | |
set smarttab " insert tabs on the start of a line according to | |
" shiftwidth, not tabstop | |
set hlsearch " highlight search terms | |
set incsearch " show search matches as you type | |
set history=1000 " remember more commands and search history | |
set undolevels=1000 " use many muchos levels of undo | |
set wildignore=*.swp,*.bak,*.pyc,*.class | |
set title " change the terminal's title | |
set visualbell " don't beep | |
set noerrorbells " don't beep | |
set nobackup | |
set noswapfile | |
filetype plugin indent on | |
if has('autocmd') | |
autocmd filetype python set expandtab | |
endif | |
if &t_Co >= 256 || has("gui_running") | |
colorscheme mustang | |
autocmd filetype html,xml set listchars-=tab:>. | |
endif | |
if &t_Co > 2 || has("gui_running") | |
" switch syntax highlighting on, when the terminal has colors | |
syntax on | |
endif | |
set list | |
set listchars=tab:>.,trail:.,extends:#,nbsp:. | |
set pastetoggle=<F2> " to enable pasting of large content | |
set mouse=a | |
fun! s:ToggleMouse() | |
if !exists("s:old_mouse") | |
let s:old_mouse = "a" | |
endif | |
if &mouse == "" | |
let &mouse = s:old_mouse | |
echo "Mouse is for Vim (" . &mouse . ")" | |
else | |
let s:old_mouse = &mouse | |
let &mouse="" | |
echo "Mouse is for terminal" | |
endif | |
endfunction | |
nnoremap ; : | |
" Use Q for formatting the current paragraph (or selection) | |
vmap Q gq | |
nmap Q gqap | |
map <up> <nop> | |
map <down> <nop> | |
map <left> <nop> | |
map <right> <nop> | |
" Easy window navigation | |
map <C-h> <C-w>h | |
map <C-j> <C-w>j | |
map <C-k> <C-w>k | |
map <C-l> <C-w>l | |
nmap <silent> ,/ :nohlsearch<CR> | |
cmap w!! w !sudo tee % >/dev/null |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment