Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible " be iMproved, required
- filetype off " required
- " set the runtime path to include Vundle and initialize
- set rtp+=~/.vim/bundle/Vundle.vim
- call vundle#begin()
- " alternatively, pass a path where Vundle should install plugins
- "call vundle#begin('~/some/path/here')
- " let Vundle manage Vundle, required
- Plugin 'VundleVim/Vundle.vim'
- " The following are examples of different formats supported.
- " Keep Plugin commands between vundle#begin/end.
- " plugin on GitHub repo
- Plugin 'tpope/vim-fugitive'
- " plugin from http://vim-scripts.org/vim/scripts.html
- " Plugin 'L9'
- " Git plugin not hosted on GitHub
- " The sparkup vim script is in a subdirectory of this repo called vim.
- " Pass the path to set the runtimepath properly.
- Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
- " Install L9 and avoid a Naming conflict if you've already installed a
- " different version somewhere else.
- " Plugin 'ascenator/L9', {'name': 'newL9'}
- " All of your Plugins must be added before the following line
- " To ignore plugin indent changes, instead use:
- "filetype plugin on
- "
- " Brief help
- " :PluginList - lists configured plugins
- " :PlugiinInstall - installs plugins; append `!` to update or just :PluginUpdate
- " :PluginSearch foo - searches for foo; append `!` to refresh local cache
- " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
- e
- " see :h vundle for more details or wiki for FAQ
- " Put your non-Plugin stuff after this line
- filetype plugin indent on
- " show existing tab with 4 spaces width
- set tabstop=4
- " when indenting with '>', use 4 spaces width
- set shiftwidth=4
- " On pressing tab, insert 4 spaces
- set expandtab
- " All Plugins
- "Plugin 'aklt/plantuml-syntax'
- "Plugin 'vim-scripts/DoxyGen-Syntax.git'
- Plugin 'scrooloose/nerdtree'
- Plugin 'bfrg/vim-cpp-modern.git'
- Plugin 'ctrlpvim/ctrlp.vim'
- "Plugin 'tacahiroy/ctrlp-funky.git'
- Plugin 'ivalkeen/vim-ctrlp-tjump'
- "Plugin 'LucHermitte/lh-vim-lib'
- "Plugin 'LucHermitte/lh-tags'
- "Autcompletion
- "Plugin 'lifepillar/vim-mucomplete'
- "YouCompleteMe
- Plugin 'Valloric/YouCompleteMe'
- Plugin 'rdnetto/YCM-Generator'
- Plugin 'SirVer/ultisnips'
- Plugin 'junegunn/vim-peekaboo'
- "Plugin 'vim-syntastic/syntastic.git'
- Plugin 'Shougo/unite.vim'
- Plugin 'Shougo/vimproc.vim'
- Plugin 'Shougo/vimfiler.vim'
- "Plugin 'codeape2/vim-multiple-monitors.git'
- Plugin 'vim-scripts/a.vim'
- Plugin 'andersbakken/rtags'
- "Plugin 'kshenoy/vim-signature.git'
- Plugin 'MattesGroeger/vim-bookmarks'
- Plugin 'vim-scripts/cscope.vim'
- "Plugin 'airblade/vim-gitgutter'
- "Plugin 'octol/vim-cpp-enhanced-highlight'
- Plugin 't9md/vim-choosewin'
- Plugin 'majutsushi/tagbar.git'
- Plugin 'vim-scripts/taglist.vim'
- "Plugin 'vim-scripts/FuzzyFinder'
- "Plugin 'Shougo/neoinclude.vim'
- "Plugin 'tsukkee/unite-tag'
- Plugin 'szw/vim-maximizer'
- Plugin 'Konfekt/FastFold'
- Plugin 'tenfyzhong/vim-gencode-cpp'
- "Plugin 'vim-scripts/h2cppx'
- "Plugin 'xuqix/h2cppx'
- "Plugin 'LucHermitte/lh-vim-lib'
- "Plugin 'LucHermitte/lh-style'
- "Plugin 'LucHermitte/lh-tags'
- "Plugin 'LucHermitte/lh-dev'
- "Plugin 'LucHermitte/lh-brackets'
- "Plugin 'LucHermitte/searchInRuntime'
- "Plugin 'LucHermitte/mu-template'
- "Plugin 'tomtom/stakeholders_vim'
- "Plugin 'LucHermitte/alternate-lite'
- "Plugin 'LucHermitte/lh-cpp'
- Plugin 'rafi/awesome-vim-colorschemes'
- call vundle#end() " required
- filetype plugin indent on " required
- set mouse=10
- map <ScrollWheelUp> <C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y><C-Y>
- map <ScrollWheelDown> <C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E><C-E>
- " Highlight
- " annyoing lh-cpp
- let g:usemarks = 1
- "Syntastic
- "let g:syntastic_cpp_no_default_include_dirs=1
- "let g:syntastic_cpp_include_dirs = [".", "../include", "../boost-include"]
- "let g:syntastic_cpp_compiler_options = "--std=c++14"
- "let g:syntastic_cpp_check_header = 1
- "let g:syntastic_aggregate_errors = 0
- set laststatus=0
- let g:deoplete#enable_at_startup = 1
- let g:tagbar_ctags_bin = 'unctags'
- " Functions
- " ----------------------------------------------------------------------
- function! DisableYCMHightlight()
- let g:ycm_show_diagnostics_ui = 0
- endfunction
- function! EnableYCMHighlight()
- let g:ycm_show_diagnostics_ui = 1
- endfunction
- function! UpdateSnippets()
- call UltiSnips#RefreshSnippets()
- endfunction
- function! SwitchToHidden()
- let g:directory_in="hidden"
- endfunction
- function! SwitchToRevealed()
- let g:directory_in="revealed"
- endfunction
- function! GoToSRCDementedShooters()
- let directory_in_local = get( g:, "directory_in", "revealed")
- if directory_in_local == "hidden"
- execute "cd ~/Projekty/Hidden/src/"
- else
- execute "cd ~/Projekty/Demented-Shooters/src/"
- endif
- endfunction
- function! GoToSRCDocDementedShooters()
- let directory_in_local = get( g:, "directory_in", "revealed")
- if directory_in_local == "hidden"
- execute "cd ~/Projekty/Hidden/src/doc/"
- else
- execute "cd ~/Projekty/Demented-Shooters/src/doc/"
- endif
- endfunction
- function! GoToIUMLSrcDementedShooters()
- let directory_in_local = get( g:, "directory_in", "revealed")
- if directory_in_local == "hidden"
- execute "cd ~/Projekty/Hidden/doc/iuml_src_docs/"
- else
- execute "cd ~/Projekty/Demented-Shooters/doc/iuml_src_docs/"
- endif
- endfunction
- function! GenFile(local_name)
- let local_name_b = substitute(a:local_name, "\/", "\\\\/", "g")
- let file_1="~/Projekty/Demented-Shooters/src/DementedShooters/".local_name_b.".h"
- let file_2 = "~/Projekty/Demented-Shooters/src/DementedShooters/".local_name_b.".cpp"
- let cmd1 = "edit " . file_1
- let cmd2 = "edit " . file_2
- execute cmd1
- execute "vs"
- execute cmd2
- execute "vs"
- execute "edit ~/Projekty/Demented-Shooters/src/CMakeLists.txt"
- let cmd3="%s\/${HEADERS}\/${HEADERS}\r ${CMAKE_CURRENT_SOURCE_DIR}\\\/DementedShooters\\\/".local_name_b.".h\/g"
- let cmd4="%s\/${SOURCE}\/${SOURCE}\r ${CMAKE_CURRENT_SOURCE_DIR}\\\/DementedShooters\\\/".local_name_b.".cpp\/g"
- execute cmd3
- execute cmd4
- endfunction
- function! GenerateSyntaxForCpp()
- execute "syntax match CodedemensCodeLabel \"Member Data\""
- execute "syntax match CodedemensCodeLabel \"Member API\""
- execute "syntax match CodedemensCodeLabel \"Friends\""
- execute "syntax match CodedemensCodeLabel \"Constructor & Destructor & Main functions\""
- execute "syntax match CodedemensCodeLabel \"Subclasses (Nested Classes)\""
- execute "syntax match CodedemensCodeLabel \"Forward Declarations\""
- execute "syntax match CodedemensCodeLabel \"Globals\""
- execute "syntax match CodedemensCodeLabel \"Constants\""
- execute "syntax match CodedemensCodeLabel \"Macros\""
- execute "syntax match CodedemensCodeLabel \"Globals Typedefs\""
- execute "syntax match CodedemensCodeLabel \"Local Typedefs\""
- endfunction
- function! GenerateSyntaxForMastermind()
- execute "syntax match CodedemensNormalLabel \"[a-zA-Z_][a-zA-Z_0-9]\""
- execute "syntax match CodedemensPendingLabel \"PENDING\""
- execute "syntax match CodedemensDoneLabel \"DONE\""
- execute "syntax match CodedemensCTaskLabel \"<<< WORKING ON\""
- execute "syntax match CodedemensPartlyLabel \"PARTLY\""
- execute "syntax match CodedemensImplementLabel \"Implement\""
- execute "syntax match CodedemensClassLabel \"Class\""
- execute "syntax match CodedemensTODOLabel \"TODO\""
- execute "syntax match CodedemensFixLabel \"Fix\""
- execute "syntax match CodedemensInheritedLabel \"Inherits\""
- execute "syntax match CodedemensReferenceLabel \"Ref\""
- execute "syntax match CodedemensVariableLabel \"Var\""
- endfunction
- function! GenerateCodedemensLayout()
- execute "set number"
- execute "wincmd j"
- execute "resize 12"
- execute "ea"
- execute "wincmd k"
- execute "vs"
- execute "ea"
- execute "vs"
- execute "ea"
- execute "vs"
- execute "ea"
- execute "edit Mastermind"
- execute "vertical resize 45"
- execute "syntax match CodedemensNormalLabel \"[a-zA-Z_][a-zA-Z_0-9]\""
- execute "syntax match CodedemensPendingLabel \"PENDING\""
- execute "syntax match CodedemensDoneLabel \"DONE\""
- execute "syntax match CodedemensCTaskLabel \"<<< WORKING ON\""
- execute "syntax match CodedemensPartlyLabel \"PARTLY\""
- execute "syntax match CodedemensImplementLabel \"Implement\""
- execute "syntax match CodedemensClassLabel \"Class\""
- execute "syntax match CodedemensTODOLabel \"TODO\""
- execute "syntax match CodedemensFixLabel \"Fix\""
- execute "syntax match CodedemensInheritedLabel \"Inherits\""
- execute "syntax match CodedemensReferenceLabel \"Ref\""
- execute "syntax match CodedemensVariableLabel \"Var\""
- execute "wincmd l"
- execute "edit main.cpp"
- execute "wincmd l"
- execute "edit DementedShooters/Core.h"
- execute "wincmd l"
- execute "edit DementedShooters/Core.cpp"
- execute "Tagbar"
- execute "ea"
- endfunction
- :command! DateTime :put =strftime('%x %X (%Z)')
- :command! Time :put =strftime('%X (%Z)')
- :command! GoToIUMLDocs :cd ~/Projekty/Demented\ Shooters/github/doc/iuml_src_docs/
- :command! GoToSRC :cd ~/Projekty/Demented\ Shooters/github/src/
- nnoremap tn :tn<CR>
- nnoremap tp :tp<CR>
- " Generation of definition
- nnoremap <C-D> :GenDefinition<CR>
- vmap <C-D> :GenDefinition<CR>
- "nucomplete
- set completeopt+=noselect
- set belloff+=ctrlg
- let g:mucomplete#enable_auto_at_startup = 1
- "set syntax=cpp
- set syntax=cpp.doxygen
- let g:load_doxygen_syntax=1
- "unmap <C-R>
- "Other
- xnoremap p pgvy
- nnoremap <leader>d "_d
- xnoremap <leader>d "_d
- nnoremap <C-+> set guifont=Monospace\ Regular\
- "nmap <C-D><C-D> da{
- vmap <C-H> :s///gc<Left><Left><Left><Left>
- nmap <C-H> :%s///gc<Left><Left><Left><Left>
- vmap <C-J> :s/;/ {\r\r}/g<CR>
- vmap <C-F> :vimgrep /<C-R><C-W>/ %<CR>
- nmap <C-F> :noautocmd vimgrep // %<Left><Left><Left>
- vmap <C-S-F> :vimgrep /<C-R><C-W>/ ** <CR>
- nmap <C-S-F> :noautocmd vimgrep // **<Left><Left><Left><Left>
- nnoremap <C-k6> :cn<CR>
- nnoremap <C-k9> :cp<CR>
- set wildignore+=tags
- nmap <C-S><C-S> :call
- nnoremap <C-W>g :tabnext<CR>
- nnoremap <C-W>G :tabnext<CR>
- nnoremap <C-W><C-G> :tabnext<CR>
- nnoremap <C-D><C-O> :edit ~/Projekty/AceOfUniverse/github/doc/iuml_src_docs/.iuml<Left><Left><Left><Left><Left>
- nnoremap <C-D><C-I> :edit ~/Projekty/AceOfUniverse/github/src/
- nnoremap <k0> :VimFilerCurrentDir<CR>
- nnoremap <k1> :call GoToSRCDementedShooters()<CR>
- nnoremap <k2> :call GoToSRCDocDementedShooters()<CR>
- nnoremap <k3> :call GoToIUMLSrcDementedShooters()<CR>
- nnoremap <k4> :BookmarkShowAll<CR>
- nnoremap <k5> :BookmarkToggle<CR>
- nnoremap <k6> :BookmarkNext<CR>
- nnoremap <k9> :BookmarkPrev<CR>
- nnoremap <C-k1> :edit ~/Projekty/TechDemo/github/src/DementedShooters/
- nnoremap <C-k2> :edit ~/Projekty/TechDemo/github/doc/iuml_src_docs/Doc_DS_.iuml<Left><Left><Left><Left><Left>
- nnoremap <C-k3> :edit ~/Projekty/TechDemo/github/doc/iuml_src_docs/Class_DS_.iuml<Left><Left><Left><Left><Left>
- "VimFiler
- let g:vimfiler_safe_mode_by_default = 0
- "Comments
- vmap <C-c> :s/^/\/\//<CR>
- vmap <C-u> :s/^\/\///<CR>
- "CTRLP
- let g:ctrlp_match_window = 'bottom,order:btt,min:1,max:60,results:60'
- let g:ctrlp_map = ''
- let g:ctrlp_switch_buffer = 'Et'
- nnoremap <C-p> :CtrlPtjump<CR>
- nnoremap <C-G><C-P> :CtrlPtjump
- " Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe.
- let g:UltiSnipsExpandTrigger="<tab>"
- let g:UltiSnipsJumpForwardTrigger="<tab>"
- let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
- let g:UltiSnipsSnippetDirectories=[$HOME.'/.vim/UltiSnips/']
- "let g:UltiSnipsSnippetDirectories=[$HOME.'/.vim/UltiSnips', 'UltiSnips']
- "let g:UltiSnipsSnippetDirectories=['./UltiSnips']
- " If you want :UltiSnipsEdit to split your window.
- "let g:UltiSnipsEditSplit="vertical"
- let g:unite_enable_start_insert = 1
- set nocursorcolumn
- set nocursorline
- "bookmarks
- highlight BookmarkLineDefault guifg=NONE guibg=#333357
- let g:bookmark_sign = '♥'
- let g:bookmark_highlight_lines = 1
- map <F7> :mksession! ~/ashynooks.vim<CR>
- map <C-F7> :source ~/ashynooks.vim<CR>
- map <C-G> :YcmCompleter FixIt<CR>
- "YCM other
- "let g:ycm_max_diagnostics_to_display=0
- "let g:ycm_filepath_completion_use_working_dir = 1
- let g:ycm_goto_buffer_command = 'same-buffer'
- let g:ycm_autoclose_preview_window_after_completion = 0
- " make YCM compatible with UltiSnips (using supertab)
- let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
- let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
- let g:SuperTabDefaultCompletionType = '<C-n>'
- let g:ycm_keep_logfiles = 1
- " Maximizer Toggle
- nnoremap <F3> :MaximizerToggle<CR>
- " Doxygen & Make
- "nnoremap <F3> :cd ../ <CR>:!cmake -G"Unix Makefiles" -DGAME=1<CR>:cd src/ <CR>
- nnoremap <F4> :cd ../ <CR>:make -j3 \|redraw!\|cc<CR>:cd src/ <CR>
- nnoremap <F5> :cwindow <CR>
- "TCommand
- "nnoremap <C-O> :CommandT<CR>
- "nnoremap <C-G><C-O> :CommandTTag<CR>
- "Unite
- nnoremap <C-O> :Unite -force-redraw file_rec<CR>
- nnoremap <C-G><C-O> :YcmCompleter GoTo<CR>
- let g:unite_enable_split_vertically = 1
- " Gen Function Definition
- nnoremap <C-b> :g/.*\n^{/yank A<cr>:bn<cr>pkdd:%s/$/;/<cr>:g/::/d B<cr>A<cr><cr>class <cr>{<cr>};<esc>"BP:%s/[^ ]\+:://<cr>j%jyt(kk$p=ipjA<cr>public:<esc>
- "YouCompleteMe
- nnoremap <C-F2> :let g:ycm_auto_trigger=1<CR>
- nnoremap <C-F3> :let g:ycm_auto_trigger=0<CR>
- let g:ycm_show_diagnostics_ui = 1
- "ctags
- map <F6> :!ctags -RB<CR>
- "A
- nnoremap <C-A> :A<CR>
- "Highlight
- let g:cpp_class_scope_highlight = 1
- let g:cpp_member_variable_highlight = 1
- set hlsearch
- "ChooseWin
- map <F2> :ChooseWin<CR>
- let g:choosewin_overlay_enable = 1
- "set nocursorcolumn
- "set nocursorline
- augroup myBetterColors
- au!
- autocmd ColorScheme * hi! Number ctermfg=200
- augroup END
- colorscheme orbital
- set guifont=Monospace\ 6
- "set autoindent
- "set smartindent
- set foldmethod=syntax
- set foldlevel=99
- if has("unix")
- function! FontSizePlus ()
- let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
- let l:gf_size_whole = l:gf_size_whole + 1
- let l:new_font_size = ' '.l:gf_size_whole
- let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
- endfunction
- function! FontSizeMinus ()
- let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
- let l:gf_size_whole = l:gf_size_whole - 1
- let l:new_font_size = ' '.l:gf_size_whole
- let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
- endfunction
- else
- function! FontSizePlus ()
- let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
- let l:gf_size_whole = l:gf_size_whole + 1
- let l:new_font_size = ':h'.l:gf_size_whole
- let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
- endfunction
- function! FontSizeMinus ()
- let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
- let l:gf_size_whole = l:gf_size_whole - 1
- let l:new_font_size = ':h'.l:gf_size_whole
- let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
- endfunction
- endif
- nnoremap <C-\>> call FontSizePlus()<CR>
- nnoremap <C-\<> call FontSizeMinus()<CR>
- if has("gui_running")
- nmap <C-F11> :call FontSizeMinus()<CR>
- nmap <C-F12> :call FontSizePlus()<CR>
- endif
- "YCM diagnostics
- "let g:ycm_show_diagnostics_ui = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement