Created
October 19, 2014 05:37
-
-
Save ryaninhust/1449e03c021436be9e17 to your computer and use it in GitHub Desktop.
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
set mouse=a | |
set nu | |
runtime! debian.vim | |
syntax on | |
set cursorcolumn | |
set cursorline | |
filetype plugin indent on | |
filetype off | |
" format and user interface | |
set nocompatible | |
set softtabstop=4 tabstop=4 shiftwidth=4 | |
set expandtab | |
set autoindent | |
set hlsearch | |
set rtp+=~/.vim/bundle/vundle/ | |
call vundle#rc() | |
" bundles | |
Bundle 'Blackrush/vim-gocode' | |
Bundle 'https://github.com/gmarik/vundle.git' | |
Bundle 'https://github.com/Lokaltog/vim-powerline.git' | |
Bundle 'https://github.com/tomasr/molokai.git' | |
Bundle 'https://github.com/altercation/vim-colors-solarized.git' | |
Bundle 'https://github.com/majutsushi/tagbar.git' | |
Bundle 'https://github.com/klen/python-mode.git' | |
Bundle 'https://github.com/kevinw/pyflakes-vim.git' | |
Bundle 'https://github.com/Rip-Rip/clang_complete.git' | |
Bundle 'https://github.com/endel/vim-github-colorscheme.git' | |
Bundle 'scrooloose/nerdtree' | |
Bundle 'mileszs/ack.vim' | |
Bundle 'scrooloose/nerdcommenter' | |
Bundle 'jistr/vim-nerdtree-tabs' | |
Bundle 'kien/ctrlp.vim' | |
Bundle 'kchmck/vim-coffee-script' | |
Bundle 'majutsushi/tagbar' | |
Bundle 'tpope/vim-fugitive' | |
Bundle 'tpope/vim-surround' | |
Bundle 'scrooloose/syntastic' | |
Bundle 'sprsquish/thrift.vim' | |
Bundle 'Glench/Vim-Jinja2-Syntax' | |
Bundle 'sophacles/vim-bundle-mako' | |
Bundle 'othree/html5.vim' | |
Bundle 'tonyseek/rust.vim' | |
Bundle 'groenewege/vim-less' | |
Bundle 'cakebaker/scss-syntax.vim' | |
Bundle 'wavded/vim-stylus' | |
Bundle 'sudo.vim' | |
Bundle 'jansenm/vim-cmake' | |
Bundle 'tangledhelix/vim-octopress' | |
Bundle 'editorconfig/editorconfig-vim' | |
Bundle 'derekwyatt/vim-scala' | |
Bundle 'https://github.com/vim-scripts/django.vim.git' | |
Bundle 'https://github.com/JuliaLang/julia-vim.git' | |
set nocompatible " Disable vi-compatibility | |
set laststatus=2 " Always show the statusline | |
set encoding=utf-8 " Necessary to show Unicode glyphs | |
" key mapping | |
let mapleader="," | |
imap jk <ESC> | |
imap Jk <ESC> | |
imap JK <ESC> | |
imap <C-L> <RIGHT> | |
nmap 1 ^ | |
nmap <Leader>tb :TagbarToggle<CR> | |
nmap <Leader>tt :NERDTreeToggle<CR> | |
nmap <Leader>nt :tabnew<CR> | |
nmap <TAB> :tabn<CR> | |
nmap <C-J> <C-W>j<C-W>_ | |
nmap <C-K> <C-W>k<C-W>_ | |
nmap <C-L> <C-W>l<C-W>_ | |
nmap <C-H> <C-W>h<C-W>_ | |
vnoremap <C-r> "hy:%s/<C-r>h//gc<left><left><left> | |
" configurations of plugins | |
let g:nerdtree_tabs_open_on_console_startup = 0 | |
let g:nerdtree_tabs_open_on_gui_startup = 0 | |
let g:Powerline_symbols = 'fancy' | |
let NERDTreeIgnore = ['\.py[oc]$'] | |
let g:tagbar_ctags_bin='/usr/bin/ctags' | |
let g:clang_user_options='|| exit 0' | |
let g:clang_libary_path='/usr/lib/libclang.so' | |
let g:clang_complete_auto = 1 | |
let g:clang_complete_copen = 1 | |
let g:ctrlp_use_caching = 1 | |
let g:ctrlp_working_path_mode = 0 | |
let g:session_autoload = 1 | |
let g:syntastic_cpp_compiler_options = ' -std=c++11' | |
" display style | |
set t_Co=256 | |
"colorscheme github" | |
colorscheme molokai | |
highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white | |
autocmd BufWinEnter * match OverLength /\%80v.\+/ | |
if &term == "linux" || &term == "ansi" | |
set t_Co=8 | |
endif | |
filetype plugin on | |
filetype indent on | |
" Disable pylint checking every save | |
let g:pymode_lint_write = 0 | |
" Set key 'R' for run python code | |
" Load show documentation plugin | |
let g:pymode_doc = 1 | |
" Key for show python documentation | |
let g:pymode_doc_key = 'K' | |
" Load run code plugin | |
let g:pymode_run = 1 | |
" Key for run python code | |
let g:pymode_run_key = '<F5>' | |
" Load pylint code plugin | |
let g:pymode_lint = 1 | |
" Switch pylint, pyflakes, pep8, mccabe code-checkers | |
" Can have multiply values "pep8,pyflakes,mcccabe" | |
let g:pymode_lint_checker = "pyflakes,pep8,mccabe" | |
" Skip errors and warnings | |
" E.g. "E501,W002", "E2,W" (Skip all Warnings and Errors startswith E2) and etc | |
let g:pymode_lint_ignore = "E501" | |
" Select errors and warnings | |
" E.g. "E4,W" | |
let g:pymode_lint_select = "" | |
" Run linter on the fly | |
let g:pymode_lint_onfly = 0 | |
" Pylint configuration file | |
" If file not found use 'pylintrc' from python-mode plugin directory | |
let g:pymode_lint_config = "$HOME/.pylintrc" | |
" Check code every save | |
let g:pymode_lint_write = 1 | |
" Auto open cwindow if errors be finded | |
let g:pymode_lint_cwindow = 1 | |
" Show error message if cursor placed at the error line | |
let g:pymode_lint_message = 1 | |
" Auto jump on first error | |
let g:pymode_lint_jump = 0 | |
" Hold cursor in current window | |
" when quickfix is open | |
let g:pymode_lint_hold = 0 | |
" Place error signs | |
let g:pymode_lint_signs = 1 | |
" Maximum allowed mccabe complexity | |
let g:pymode_lint_mccabe_complexity = 8 | |
" Minimal height of pylint error window | |
let g:pymode_lint_minheight = 3 | |
" Maximal height of pylint error window | |
let g:pymode_lint_maxheight = 6 | |
" Load rope plugin | |
let g:pymode_rope = 1 | |
" Auto create and open ropeproject | |
let g:pymode_rope_auto_project = 1 | |
" Enable autoimport | |
let g:pymode_rope_enable_autoimport = 1 | |
" Auto generate global cache | |
let g:pymode_rope_autoimport_generate = 1 | |
let g:pymode_rope_autoimport_underlineds = 0 | |
let g:pymode_rope_codeassist_maxfixes = 10 | |
let g:pymode_rope_sorted_completions = 1 | |
let g:pymode_rope_extended_complete = 1 | |
let g:pymode_rope_autoimport_modules = ["os","shutil","datetime"] | |
let g:pymode_rope_confirm_saving = 1 | |
let g:pymode_rope_global_prefix = "<C-x>p" | |
let g:pymode_rope_local_prefix = "<C-c>r" | |
let g:pymode_rope_vim_completion = 1 | |
let g:pymode_rope_guess_project = 1 | |
let g:pymode_rope_goto_def_newwin = "" | |
let g:pymode_rope_always_show_complete_menu = 0 | |
" Enable python folding | |
let g:pymode_folding = 1 | |
" Enable python objects and motion | |
let g:pymode_motion = 1 | |
" Auto fix vim python paths if virtualenv enabled | |
let g:pymode_virtualenv = 1 | |
" Additional python paths | |
let g:pymode_paths = [] | |
" Load breakpoints plugin | |
let g:pymode_breakpoint = 1 | |
" Key for set/unset breakpoint | |
let g:pymode_breakpoint_key = '<leader>b' | |
" Autoremove unused whitespaces | |
let g:pymode_utils_whitespaces = 1 | |
" Enable pymode indentation | |
let g:pymode_indent = 1 | |
" Set default pymode python options | |
let g:pymode_options = 1 | |
" Enable pymode's custom syntax highlighting | |
let g:pymode_syntax = 1 | |
" Enable all python highlightings | |
let g:pymode_syntax_all = 1 | |
" Highlight "print" as function | |
let g:pymode_syntax_print_as_function = 0 | |
" Highlight indentation errors | |
let g:pymode_syntax_indent_errors = g:pymode_syntax_all | |
" Highlight trailing spaces | |
let g:pymode_syntax_space_errors = g:pymode_syntax_all | |
" Highlight string formatting | |
let g:pymode_syntax_string_formatting = g:pymode_syntax_all | |
" Highlight str.format syntax | |
let g:pymode_syntax_string_format = g:pymode_syntax_all | |
" Highlight string.Template syntax | |
let g:pymode_syntax_string_templates = g:pymode_syntax_all | |
" Highlight doc-tests | |
let g:pymode_syntax_doctests = g:pymode_syntax_all | |
" Highlight builtin objects (__doc__, self, etc) | |
let g:pymode_syntax_builtin_objs = g:pymode_syntax_all | |
" Highlight builtin functions | |
let g:pymode_syntax_builtin_funcs = g:pymode_syntax_all | |
" Highlight exceptions | |
let g:pymode_syntax_highlight_exceptions = g:pymode_syntax_all | |
" For fast machines | |
let g:pymode_syntax_slow_sync = 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment