Created
January 3, 2017 23:52
-
-
Save pawelztef/dcc2bb606a196d62212387e95b7db63d to your computer and use it in GitHub Desktop.
vimrc
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
| "Pathogen - manage plugins | |
| "------------------------------------------------------------------------- | |
| execute pathogen#infect() | |
| "--------------------------------------------------------------------------- | |
| " Basic settings | |
| "------------------------------------------------------------------------- | |
| let g:ruby_path = system('echo $HOME/.rbenv/shims') | |
| let mapleader = "\<Space>" | |
| "settings for theme | |
| set background=dark | |
| " hi CursorLine cterm=NONE ctermbg=gray ctermfg=white guibg=darkred guifg=gray | |
| hi NonText term=NONE ctermbg=NONE ctermfg=black | |
| hi Folded term=standout ctermfg=128 ctermbg=NONE | |
| " hi LineNr term=underline ctermfg=239 | |
| hi LineNr term=underline ctermfg=239 | |
| hi VertSplit term=NONE ctermfg=black ctermbg=black | |
| " hi String ctermfg=113 | |
| " hi Number ctermfg=132 | |
| " hi Character ctermfg=132 | |
| " hi Boolean ctermfg=132 | |
| hi Pmenu ctermfg=247 ctermbg=235 | |
| hi PmenuSel ctermfg=247 ctermbg=241 | |
| hi PmenuSbar ctermbg=235 | |
| hi PmenuThumb ctermbg=235 | |
| " hi RubyPseudoVariable ctermfg=132 | |
| " hi RubySymbol ctermfg=132 | |
| hi RubyComment term=bold ctermfg=59 | |
| set fillchars+=vert:\ | |
| nnoremap <Leader>c :set cursorline!<CR> | |
| " colorscheme cobalt2 | |
| " check file change every 4 seconds ('CursorHold') and reload the buffer upon detecting change | |
| set autoread | |
| au CursorHold * checktime | |
| set mouse=a | |
| set ruler | |
| set cmdheight=1 | |
| "set textwidth=59 | |
| set nowrap | |
| set linebreak | |
| set expandtab | |
| set softtabstop=2 | |
| set shiftwidth=2 | |
| "set cindent | |
| set autoindent | |
| set smartindent | |
| filetype on | |
| filetype indent on | |
| filetype plugin on | |
| set number | |
| " spead up coursor move | |
| set regexpengine=1 | |
| set previewheight=25 | |
| " Keep 25 lines below and above the cursoret hlsearch | |
| set scrolloff=25 | |
| set incsearch | |
| set noswapfile | |
| set nowritebackup | |
| set shortmess+=I | |
| set virtualedit=block | |
| set nocompatible | |
| syntax on | |
| set t_Co=256 | |
| set guifont=Ubuntu\Mono\derivative\Powerline:h20 | |
| " set cursorline | |
| "timeout time for keyboard stroking | |
| set timeout timeoutlen=170 ttimeoutlen=1 | |
| " CAPSLOCK SETTINGS | |
| " Execute 'lnoremap x X' and 'lnoremap X x' for each letter a-z. | |
| " for c in range(char2nr('A'), char2nr('Z')) | |
| " execute 'lnoremap ' . nr2char(c+32) . ' ' . nr2char(c) | |
| " execute 'lnoremap ' . nr2char(c) . ' ' . nr2char(c+32) | |
| " endfor | |
| " Kill the capslock when leaving insert mode. | |
| " autocmd InsertLeave * set iminsert=0 | |
| " Saves the buffer whenever text is changed | |
| autocmd TextChanged,TextChangedI <buffer> silent write | |
| " CtrlP | |
| "--------------------------------------------------------------------------- | |
| set runtimepath^=~/.vim/bundle/ctrlp.vim | |
| let g:ctrlp_match_window = 'bottom,order:btt,min:1,max:7,results:7' | |
| let g:ctrlp_arg_map = 1 | |
| let g:ctrlp_tabpage_position = 'ac' | |
| let g:ctrlp_working_path_mode = 'rc' | |
| let g:ctrlp_show_hidden = 1 | |
| " speed up loading | |
| let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard'] | |
| set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.jpg/*,*/.png/*,*/vendor | |
| if exists("g:ctrlp_user_command") | |
| unlet g:ctrlp_user_command | |
| endif | |
| " speed up search | |
| let g:ctrlp_cache_dir = $HOME . '/.cache/ctrlp' | |
| if executable('ag') | |
| let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' | |
| endif | |
| let g:ctrlp_prompt_mappings = { 'AcceptSelection("e")': ['<2-LeftMouse>'], 'AcceptSelection("t")': ['<cr>'], } | |
| "--------------------------------------------------------------------------- | |
| " Basic mapping | |
| "--------------------------------------------------------------------------- | |
| "mapping for paste and nonpase mode | |
| nnoremap <F12> :set invpaste paste?<CR> | |
| set pastetoggle=<F2> | |
| set showmode | |
| "horizonatal split | |
| nnoremap <Leader>h <C-W>s | |
| "vertial split | |
| nnoremap <Leader>v <C-W>v | |
| "moving among open windows | |
| nmap <Leader> <C-W>w | |
| "closing | |
| nnoremap <Leader>q :q<CR> | |
| "exiting form insert or visual mode | |
| nnoremap <Leader>w :w<CR> | |
| "writing into current file | |
| imap <Leader>fj <Esc> | |
| "mapping for indenting | |
| nmap <F7> mzgg=G`z | |
| imap <F7> mzgg=G`z | |
| "insert new line just after cursor without entering into insert mode before | |
| nnoremap , i<cr><Esc>k$ | |
| "switch between tabs (usefull with ergonomic keyboard that have remapped | |
| "zoomin and zoomout to pageup and pagedwon | |
| nnoremap <C-up> gt | |
| nnoremap <C-down> gT | |
| "mapping for opening new line without entering into insert mode | |
| nmap oo o<Esc>k | |
| nmap OO O<Esc>j | |
| " mapping for folding | |
| set foldmethod=manual | |
| inoremap <F9> <C-O>za | |
| nnoremap <F9> za | |
| onoremap <F9> <C-C>za | |
| vnoremap <F9> zf | |
| "--------------------------------------------------------------------------- | |
| " Vim Macros | |
| "--------------------------------------------------------------------------- | |
| "--------------------------------------------------------------------------- | |
| " Caret settings | |
| " -------------------------------------------------------------------------- | |
| highlight Cursor guifg=white guibg=white | |
| highlight iCursor guifg=white guibg=white | |
| set guicursor=n-v-c:block-Cursor | |
| set guicursor+=i:ver100-iCursor | |
| set guicursor+=n-v-c:blinkon0 | |
| set guicursor+=i:blinkwait10 | |
| "--------------------------------------------------------------------------- | |
| " AutoSave - automatically save changes to disk without having to use :w | |
| "--------------------------------------------------------------------------- | |
| " enable AutoSave | |
| let g:auto_save = 1 | |
| " update time | |
| let g:auto_save_no_updatetime = 1 | |
| " disable/enable AutoSave in insert mode | |
| let g:auto_save_in_insert_mode = 0 | |
| " display on the status line on each auto-save be default | |
| " let g:auto_save_silent = 1 | |
| "--------------------------------------------------------------------------- | |
| " BrowserLink - plugin transmit all changes in code into browser | |
| "--------------------------------------------------------------------------- | |
| nnoremap <Leader>l :BLReloadPage | |
| "----------------------------------------------------------------------------- | |
| " NERDTree - side menu NERDTreeTABS | |
| "----------------------------------------------------------------------------- | |
| nnoremap <Leader>n :NERDTreeTabsToggle<CR> | |
| nnoremap <Leader>nn :NERDTreeTabsClose<CR> | |
| nnoremap <Leader>m :NERDTreeFocusToggle<CR> | |
| nnoremap <Leader>r :NERDTree-R<CR> | |
| let g:nerdtree_tabs_open_on_console_startup=0 | |
| let g:nerdtree_tabs_startup_cd=1 | |
| let g:nerdtree_tabs_autofind=1 | |
| let g:nerdtree_tabs_synchronize_view = 1 | |
| let NERDTreeWinSize=30 | |
| let NERDTreeShowHidden=1 | |
| let NERDTreeAutoDeleteBuffer=1 | |
| let NERDTreeSortHiddenFirst=1 | |
| " let NERDTreeMinimalUI=1 | |
| "----------------------------------------------------------------------------- | |
| "Airline | |
| "----------------------------------------------------------------------------- | |
| set laststatus=2 | |
| let g:airline_powerline_fonts = 1 | |
| if !exists('g:airline_symbols') | |
| let g:airline_symbols = {} | |
| endif | |
| let g:airline#extensions#tabline#enabled = 1 | |
| let g:airline#extensions#tabline#tab_nr_type = 1 " tab number | |
| let g:airline#extensions#tabline#fnamemod = ':t' | |
| " unicode symbols | |
| let g:airline_left_sep = '»' | |
| let g:airline_left_sep = '▶' | |
| let g:airline_right_sep = '«' | |
| let g:airline_right_sep = '◀' | |
| let g:airline_symbols.linenr = '␊' | |
| let g:airline_symbols.linenr = '' | |
| let g:airline_symbols.linenr = '¶' | |
| let g:airline_symbols.branch = '⎇' | |
| let g:airline_symbols.paste = 'ρ' | |
| let g:airline_symbols.paste = 'Þ' | |
| let g:airline_symbols.paste = '∥' | |
| let g:airline_symbols.whitespace = 'Ξ' | |
| " airline symbols | |
| let g:airline_left_sep = '' | |
| let g:airline_left_alt_sep = '' | |
| let g:airline_right_sep = '' | |
| let g:airline_right_alt_sep = '' | |
| let g:airline_symbols.branch = '' | |
| let g:airline_symbols.readonly = '' | |
| let g:airline_symbols.linenr = '' | |
| " let g:airline_theme='monochrome' | |
| let g:airline_theme='base16_grayscale' | |
| " let g:airline_theme='base16_twilight' | |
| " let g:airline_base16_improved_contrast = 1 | |
| "----------------------------------------------------------------------------- | |
| "emmet plugin for ultra fast html css | |
| "----------------------------------------------------------------------------- | |
| let g:user_emmet_leader_key = '<tab>.' | |
| "----------------------------------------------------------------------------- | |
| "----------------------------------------------------------------------------- | |
| "ultisnips - snippets | |
| "----------------------------------------------------------------------------- | |
| let g:UltiSnipsExpandTrigger="<c-j>" | |
| let g:UltiSnipsEditSplit="vertical" | |
| let g:UltiSnipsListSnippets="<c-j-s>" | |
| "----------------------------------------------------------------------------- | |
| "----------------------------------------------------------------------------- | |
| "Vcolor - mapping | |
| "-------------------------------------------------------------------------- | |
| "----------------------------------------------------------------------------- | |
| "IndentLine | |
| "-------------------------------------------------------------------------- | |
| nnoremap <Leader>x :IndentLinesToggle<CR> | |
| let g:indentLine_faster = 1 | |
| let g:indentLine_enabled = 0 | |
| "let g:indentLine_leadingSpaceChar = '·' | |
| "let g:indentLine_leadingSpaceEnabled = 1 | |
| let g:indentLine_indentLevel = 60 | |
| "----------------------------------------------------------------------------- | |
| "-------------------------------------------------------------------------- |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
messy vimrc