You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dotfiles/vimrc

182 lines
4.7 KiB

11 years ago
"####################################################################
" .vimrc
"####################################################################
set nocompatible " vi compatibility off
scriptencoding utf-8
"" filetype plugin and syntax
filetype off
11 years ago
syntax on
filetype indent plugin on
"" system
set enc=utf-8
set shell=/bin/zsh
set spelllang=de
set backspace=indent,eol,start
"" single settings
set hidden " change buffers without saving
set mousehide " no mouse
set wildmenu " menu when tab completing commands
set nostartofline " don't move the coursor to the beginning of the line
set foldmethod=marker " fold by marker
set scrolloff=11 " minimum lines to the screens end
set autochdir " always be in the right directory
set pastetoggle=<F12> " toggle paste
"" persistent undo and backup
set history=1000
set undofile
set undodir=~/.backup/
set backup
set backupdir=~/.backup/
"" tabs and stuff
set nosmartindent
11 years ago
set shiftwidth=4
set softtabstop=4
set expandtab " use spaces
set textwidth=0
set wrapmargin=0
11 years ago
"" search
set smartcase
set hlsearch
set incsearch
set showmatch
set number
11 years ago
11 years ago
let mapleader = ","
11 years ago
" stay in visual after indent
vnoremap < <gv
vnoremap > >gv
" remove search hl
nnoremap <silent><C-c> :nohl<CR>
11 years ago
" toggle conversion of buffers to tabs
let notabs = 1
nnoremap <silent> <F8> :let notabs=!notabs<Bar>:if notabs<Bar>:tabo<Bar>:else<Bar>:tab ball<Bar>:tabn<Bar>:endif<CR>
" switch buffers
nnoremap <silent><Tab> :bn<Cr>
nnoremap <silent><S-Tab> :bp<Cr>
nnoremap <silent><C-C> :nohl<CR>
11 years ago
" save with sudo
cmap w!! w !sudo tee %
" syntax highlighting and formatting for markdown
autocmd BufNewFile,BufReadPost *.md set filetype=markdown
autocmd BufNewFile,BufReadPost *.md set colorcolumn=120
autocmd BufNewFile,BufReadPost *.md set tw=120
autocmd BufNewFile,BufReadPost *.md set formatoptions+=t
autocmd BufNewFile,BufReadPost Dockerfile set filetype=dockerfile
au BufNewFile,BufRead *.mustache,*.hogan,*.hulk,*.hjs set filetype=html.mustache syntax=mustache | runtime! ftplugin/mustache.vim ftplugin/mustache*.vim ftplugin/mustache/*.vim
au BufNewFile,BufRead *.handlebars,*.hbs set filetype=html.handlebars syntax=mustache | runtime! ftplugin/mustache.vim ftplugin/mustache*.vim ftplugin/mustache/*.vim
"" Vundle
11 years ago
" Setting up Vundle - the vim plugin bundler
let iCanHazVundle=1
11 years ago
let vundle_readme=expand('~/.vim/bundle/vundle/README.md')
if !filereadable(vundle_readme)
11 years ago
echo "Installing Vundle.."
11 years ago
echo ""
silent !mkdir -p ~/.vim/bundle
silent !git clone https://github.com/gmarik/vundle ~/.vim/bundle/vundle
11 years ago
let iCanHazVundle=0
11 years ago
endif
11 years ago
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
11 years ago
if iCanHazVundle == 0
echo "Installing Bundles, please ignore key map error messages"
echo ""
:BundleInstall
endif
Bundle 'myusuf3/numbers.vim'
" Bundle 'tpope/vim-fugitive'
" Bundle 'kien/ctrlp.vim'
Bundle 'scrooloose/nerdtree'
nnoremap <silent><C-n> :NERDTreeToggle<Cr>
11 years ago
let NERDTreeIgnore=['\.pyc', '\~$', '\.swo$', '\.swp$', '\.git', '\.hg', '\.svn', '\.bzr']
let NERDTreeQuitOnOpen=1
11 years ago
Bundle 'tomtom/tcomment_vim'
11 years ago
Bundle 'vim-scripts/taglist.vim'
noremap <silent><leader>t :TlistToggle<Cr>
noremap <silent><C-T> :TlistToggle<Cr>
11 years ago
let Tlist_Use_Right_Window=1
let Tlist_GainFocus_On_ToggleOpen = 1
11 years ago
Bundle 'saltstack/salt-vim'
au BufRead,BufNewFile *.sls set filetype=sls
11 years ago
Bundle 'bling/vim-airline'
let g:airline#extensions#tabline#enabled = 1
set laststatus=2
Bundle 'bling/vim-bufferline'
Bundle 'davidhalter/jedi-vim'
let g:jedi#use_tabs_not_buffers = 0
let g:jedi#show_call_signatures = "0"
autocmd FileType python setlocal completeopt-=preview
11 years ago
Bundle 'ivyl/vim-bling'
Bundle 'jmcantrell/vim-virtualenv'
Bundle 'ervandew/supertab'
" Bundle 'rstacruz/sparkup'
" Bundle 'scrooloose/syntastic'
" let g:syntastic_python_flake8_args = "--ignore=E501,W0611,W0401"
" Bundle 'vim-scripts/indentpython.vim'
Bundle 'klen/python-mode'
let g:pymode_folding = 0
let g:pymode_quickfix_minheight = 1
let g:pymode_lint_on_fly = 1
10 years ago
let g:pymode_lint_ignore = "W0401,"
let g:pymode_rope_autoimport_import_after_complete = 1
let g:pymode_doc = 0
let g:pymode_motion = 0
let g:pymode_rope_completion = 0
let g:pymode_lint_cwindow = 0
let g:pymode_options_max_line_length = 120
" let g:pymode_lint_checkers = ['pylint', 'pep8', 'mccabe']
let g:pymode_virtualenv = 1
" set completeopt=menu
" Docker highlighting
Bundle 'docker/docker', {'rtp': 'contrib/syntax/vim'}
" Bundle 'tpope/vim-vividchalk'
Bundle 'tomasr/molokai'
set background=dark
try
colorscheme molokai
catch /^Vim\%((\a\+)\)\=:E185/
" deal with it
endtry
Plugin 'othree/html5.vim'
" Plugin 'godlygeek/tabular'
" Plugin 'plasticboy/vim-markdown'
Plugin 'mustache/vim-mustache-handlebars'
let g:mustache_abbreviations = 1