" ===== hasufell's vimrc )))) " no ATTENTION messages when swap file is already found set shortmess+=A let g:pymode_python = 'python3' " plugin stuff filetype plugin on filetype indent on set backspace=indent,eol,start " backspace through everything in insert mode set cmdheight=1 set wildmenu " set wildmode=longest,list,full " plugins if &compatible set nocompatible " Be iMproved endif " Required: set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim let s:toml = $HOME . '/.vim/plugins.toml' " Required: if dein#load_state($HOME . '/.cache/dein') call dein#begin($HOME . '/.cache/dein', [$HOME . '/.vim/vimrc', $HOME . '/.vim/plugins.toml']) call dein#load_toml(s:toml) " Let dein manage dein " Required: call dein#add($HOME . '/.cache/dein/repos/github.com/Shougo/dein.vim') " Required: call dein#end() call dein#save_state() endif " ===== further plugin initialization and default config ===== so ~/.vim/plugged/cmdalias.vim/plugin/cmdalias.vim " lustyexplorer set hidden " ==== conque ==== " command aliases call CmdAlias('t','tabnew') " call CmdAlias('cmd','ConqueTermSplit') " call CmdAlias('bash','ConqueTermSplit bash') call CmdAlias('openall','tab sball') call CmdAlias('stripw','call StripTrailingWhitespaces()') call CmdAlias('hotkeys', 'tabnew ~/.vim/hotkeys') call CmdAlias('TC', 'call ToggleComment()') call CmdAlias('TF', 'call ToggleFoldText()') call CmdAlias('ctags', '!/usr/bin/ctags -R --langmap=c:.c.h --c++-kinds=+p --c-kinds=+p+x --fields=+i+a+S+t+l+m+n --extra=+q .') call CmdAlias('Nf', 'Neoformat') call CmdAlias('NF', 'Neoformat') call CmdAlias('nf', 'Neoformat') call CmdAlias('LS', 'LanguageClientStart') " global settings if has('gui_running') set guioptions -=T " disable gvim tab set guioptions-=e set winaltkeys=no set guiheadroom=0 else set termguicolors endif set foldmethod=syntax "fold based on indent set foldnestmax=10 "deepest fold is 10 levels set nofoldenable "dont fold by default set foldlevel=1 "this is just what i useset directory=~/.vimtmp set mouse=a set autoread set number set encoding=utf8 set guifont=Monospace\ 14 set clipboard=unnamedplus set textwidth=0 set tabstop=4 set shiftwidth=4 set directory=~/.vimtmp set modeline set modelines=1 set autoindent set laststatus=2 let g:nickID = 'hasufell' " don't yank to buffer on deletion " vnoremap d "_d " nnoremap d "_d vnoremap x "_x nnoremap x "_x " Syntax syntax on " pane navigation " Use ctrl-[hjkl] to select the active split! let g:C_Ctrl_j = 'off' let g:BASH_Ctrl_j = 'off' try lang en_US catch endtry " =========================== " Disable annoying auto line break fu! DisableBr() set wrap set linebreak set nolist " list disables linebreak set textwidth=0 set wrapmargin=0 set formatoptions-=t endfu " Disable line breaks for all file types au BufNewFile,BufRead *.* call DisableBr() " ==========copy/paste=========== function! Paste(mode) if a:mode == 'v' normal gv normal "_d normal "+gP normal l elseif a:mode == 'i' set virtualedit=all normal `^"+gP let &virtualedit = '' endif endfunction " ======select all======= function! Select() set virtualedit=all normal `^ggVG let &virtualedit = '' endfunction " ======================= " ====== traling whitespace ===== fun! ShowTrailingWhitespace(pattern) if &ft == 'conque_term' call clearmatches() return endif if &ft == 'diff' call clearmatches() return endif let str=a:pattern if str == '1' match ExtraWhitespace /\s\+$/ elseif str == '2' call clearmatches() " match ExtraWhitespace /\s\+\%#\@') exe '!devhelp -s ' . word . ' &' endfunction function! ManCurrentWord() let word = expand('') exe '!man 3 ' . word endfunction " vim:foldmethod=marker:foldlevel=0