autocmd FileType asm noremap :execute 'silent !qtspim' expand('%::p') nnoremap :GFiles nnoremap :Ag nnoremap :vert term let g:netrw_keepdir=0 let g:netrw_banner=0 let g:netrw_liststyle=3 let python_highlight_all=1 let g:pymode_python = 'python3' let g:pymode_options_max_line_length = 120 " let g:ctrlp_cmd = 'CtrlPTag' let g:htmljinja_disable_detection = 1 let g:vimtex_view_method = 'zathura' let g:vimtex_grammar_vlty = {'lt_command': 'languagetool'} let g:vimtex_grammar_textidote = {'jar': '/usr/share/java/textidote.jar'} let g:vimtex_view_method = 'zathura' " nnoremap (YCMFindSymbolInDirectory) " nnoremap (YCMFindSymbolInWorkspace) nnoremap gd :YcmCompleter GoToDefinition nnoremap gr :YcmCompleter GoToReferences nnoremap K :YcmCompleter GetDoc nnoremap :YcmCompleter FixIt noremap gN :Lex nnoremap :Make nnoremap :Make run "Documentation nnoremap K :execute 'vert term' &keywordprg '' command Curl :execute 'vert term lynx -dump' escape(@+, '#') command OpenLink :silent w !urlscan " AgIn: Start ag in the specified directory " " e.g. " :AgIn .. foo function! s:ag_in(bang, ...) let start_dir=expand(a:1) if !isdirectory(start_dir) throw 'not a valid directory: ' .. start_dir endif " Press `?' to enable preview window. call fzf#vim#ag(join(a:000[1:], ' '), fzf#vim#with_preview({'dir': start_dir}, 'up:50%:hidden', '?'), a:bang) endfunction command! -bang -nargs=+ -complete=dir AgIn call s:ag_in(0, ) let g:UltiSnipsExpandTrigger="" let g:UltiSnipsListSnipets="" let g:UltiSnipsEditSplit="vertical" let g:cpp_attributes_highlight = 1 let g:ycm_always_populate_location_list = 1 let g:ycm_goto_buffer_command = "'split-or-existing-window'" let g:ycm_java_binary_path = "/usr/lib/jvm/java-17-openjdk/bin/java" let g:ycm_language_server = [ \ { \ 'name': 'tex', \ 'cmdline': ['texlab'], \ 'filetypes': ['tex'], \ }, \ ] " let g:completor_clang_binary = "/usr/bin/clang" "fold with space nnoremap za syntax on set autochdir set clipboard^=unnamed,unnamedplus set concealcursor= set conceallevel=2 set encoding=utf-8 " set foldcolumn=1 set foldlevel=99 set foldmethod=syntax set hls set ignorecase set incsearch set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<,space:ยท set mouse=a set nocompatible set nowrap set nu set rnu set shiftwidth=4 set scrolloff=10 set showcmd set spelllang+=fr set splitbelow splitright set tabstop=4 color desert hi Normal ctermfg=None ctermbg=None hi NonText ctermfg=None ctermbg=None packadd termdebug let termdebug_wide=1 filetype off set rtp+=$HOME/.vim/bundle/Vundle.vim/ call vundle#begin() "Mandatory Plugin 'vundleVim/Vundle.vim' "plugin Manager "Quality of life (any) Plugin 'itchyny/lightline.vim' "status bar Plugin 'kien/rainbow_parentheses.vim' "Better Raimbow Parentheses Plugin 'mhinz/vim-startify' "start screen Plugin 'lilydjwg/colorizer' "color hexcode Plugin 'jiangmiao/auto-pairs' "auto Pair Brackets " Plugin 'Yggdroot/indentLine' "show indent - bugging conceal Plugin 'szw/vim-maximizer' " Plugin 'preservim/nerdtree' "Directory Visulaliser :Nerdtree Plugin 'junegunn/fzf', {'do': { -> fzf#install() }} Plugin 'junegunn/fzf.vim' Plugin 'junegunn/vim-peekaboo' "see content of register before past for @ C-R and \" "useful in multiple languages Plugin 'SirVer/ultisnips' "fast write Plugin 'honza/vim-snippets' "lib of snips Plugin 'majutsushi/tagbar' "display tagBar with :TagbarToggle " Plugin 'maralla/completor.vim' "completion menu " Plugin 'tokorom/completor-shell' "Add on of completor.vim for shell scripting Plugin 'tpope/vim-commentary' "comment with " Plugin 'dense-analysis/ale' "Async error checker (test usefulness) Plugin 'puremourning/vimspector' "Debugger Plugin 'ycm-core/YouCompleteMe' "completion tool "git Plugin 'mhinz/vim-signify' "git diff show Plugin 'tpope/vim-fugitive' "for the :Git "php " Plugin 'StanAngeloff/php.vim' "php syntax " Plugin 'phpactor/phpactor' "php auto-completion "python " Plugin 'python-mode/python-mode' "A python IDE Plugin 'mitsuhiko/vim-jinja' "html/css Plugin 'mattn/emmet-vim' "Fast http Plugin 'vim-scripts/loremipsum' "ipsum generator :Loremipsum Plugin 'tpope/vim-surround' "Surround html tags Plugin 'sukima/xmledit' "Edit XML and HTML "lua " Plugin 'wsdjeg/vim-lua' "lua syntax "markdown Plugin 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vundle'] } "c & cpp Plugin 'bfrg/vim-cpp-modern' "Extended vim syntax highlight c++ Plugin 'a.vim' "go from hpp to cpp with :A " Plugin 'xavierd/clang_complete' "CLang Complete (don't work with ycm) " Plugin 'ctrlpvim/ctrlp.vim' "ctrl p support Plugin 'cdelledonne/vim-cmake' "glsl (shader) Plugin 'tikhomirov/vim-glsl' "c sharp " Plugin 'OmniSharp/omnisharp-vim' "latex Plugin 'lervag/vimtex' Plugin 'gillescastel/latex-snippets' "uml Plugin 'weirongxu/plantuml-previewer.vim' Plugin 'tyru/open-browser.vim' Plugin 'aklt/plantuml-syntax' call vundle#end() filetype plugin indent on set omnifunc=syntaxcomplete#Complete