Skip to content

Instantly share code, notes, and snippets.

@pawelztef
Created January 3, 2017 23:52
Show Gist options
  • Select an option

  • Save pawelztef/dcc2bb606a196d62212387e95b7db63d to your computer and use it in GitHub Desktop.

Select an option

Save pawelztef/dcc2bb606a196d62212387e95b7db63d to your computer and use it in GitHub Desktop.
vimrc
"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
"-----------------------------------------------------------------------------
"--------------------------------------------------------------------------
@pawelztef

Copy link
Copy Markdown
Author

messy vimrc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment