From cb102e6342f8961fd744e0f748211382b24bc4a7 Mon Sep 17 00:00:00 2001 From: Anthony Debucquoy Date: Wed, 12 Apr 2023 10:48:32 +0200 Subject: [PATCH] vimrc --- vim/UltiSnips/markdown_tex.snippets | 45 ++++++++++ vimrc | 131 ++++++++++++++++++++++++++++ 2 files changed, 176 insertions(+) create mode 100644 vim/UltiSnips/markdown_tex.snippets create mode 100755 vimrc diff --git a/vim/UltiSnips/markdown_tex.snippets b/vim/UltiSnips/markdown_tex.snippets new file mode 100644 index 0000000..01ee03e --- /dev/null +++ b/vim/UltiSnips/markdown_tex.snippets @@ -0,0 +1,45 @@ +snippet tex "Inline Latex" i +\\\\( ${1:${VISUAL}} \\\\) $0 +endsnippet + +snippet Tex "Latex block" b +\\\\[ + ${1:${VISUAL}} +\\\\] +$0 +endsnippet + +snippet bb "mathbb" i +\mathbb{${1:${VISUAL:R}}} $0 +endsnippet + +snippet in "\in" i +\in $0 +endsnippet + +snippet text "implement text in tex" i +\text{ ${1:${VISUAL:text}} } $0 +endsnippet + +snippet quad "small space (like a tab)" i +\quad $0 +endsnippet + +snippet br "break a line in tex mode" i +\\\\\\\\ +$0 +endsnippet + +snippet frac "fractions" i +\frac{$1}{$2} $0 +endsnippet + +snippet beg "Beggin and end with the cursor on the type" i +\begin{${1:matrix}}} + ${2:${VISUAL}} +\end{$1} +endsnippet + +snippet set "prepare for a set in tex {}" i +\\\\{ ${1:${VISUAL:e}} \\\\} $0 +endsnippet diff --git a/vimrc b/vimrc new file mode 100755 index 0000000..cfebbd7 --- /dev/null +++ b/vimrc @@ -0,0 +1,131 @@ +"python executing +autocmd BufWritePost *.py map :!clear && python & read +autocmd BufWritePost *.py map :!clear && python % & read + +" autocmd FileType python set sw=4 +" autocmd FileType python set ts=4 +" autocmd FileType python set sts=4 + +" let g:AutoPairsMapCR = 0 "Workaround for 27_AutoPairsReturn +" imap AutoPairsReturn + +map v :vsplit . +map s :split . + +let python_highlight_all=1 +let g:pymode_python = 'python3' +let g:pymode_options_max_line_length = 120 +" let g:ctrlp_cmd = 'CtrlPTag' + +nmap (YCMFindSymbolInDirectory) +nmap (YCMFindSymbolInWorkspace) + +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:completor_clang_binary = "/usr/bin/clang" +"fold with space +nnoremap za +syntax on + +set nu +set rnu +set hls +set tabstop=4 +set shiftwidth=4 +set encoding=utf-8 +set nocompatible +set ignorecase +set nowrap +set splitbelow splitright +set spelllang+=fr +set foldmethod=syntax +set foldlevel=99 +set incsearch +set autochdir +" set foldcolumn=1 +set clipboard^=unnamed,unnamedplus + +color desert +hi Normal ctermfg=None ctermbg=None +hi NonText ctermfg=None ctermbg=None + +packadd termdebug + +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 +Plugin 'preservim/nerdtree' "Directory Visulaliser :Nerdtree + +"useful in multiple languages +Plugin 'SirVer/ultisnips' "fast write +Plugin 'honza/vim-snippets' "lib of snips +Plugin 'majutsushi/tagbar' "display tagBar with :TagbarToggle +" Plugin 'vim-syntastic/syntastic' "errors manager (Seem to be broken with ycm for java) +" 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 + +"php +" Plugin 'StanAngeloff/php.vim' "php syntax +" Plugin 'phpactor/phpactor' "php auto-completion + +"python +" Plugin 'python-mode/python-mode' "A python IDE + +"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' + +"java + +Plugin 'hdiniz/vim-gradle' + +call vundle#end() + +filetype plugin indent on +set omnifunc=syntaxcomplete#Complete