diff --git a/vim.org b/vim.org index ab7e5c9..e8afa5f 100644 --- a/vim.org +++ b/vim.org @@ -532,7 +532,7 @@ tnoremap l l Taken from: https://vi.stackexchange.com/questions/68/autocorrect-spelling-mistakes #+begin_src vimrc " Go back to last misspelled word and pick first suggestion. -inoremap u[s1z=`]au +inoremap u[s1z=`]au " Select last misspelled word (typing will edit). nnoremap [sve @@ -552,6 +552,35 @@ let g:which_key_map_local = {} #+begin_src vimrc autocmd FileType mail set spell spelllang=en_us,fr autocmd FileType mail set textwidth=0 + +function! Mailcomplete(findstart, base) + if a:findstart == 1 + let line = getline('.') + let idx = col('.') + while idx > 0 + let idx -= 1 + let c = line[idx] + if c == ':' || c == '>' + return idx + 2 + else + continue + endif + endwhile + return idx + else + return split(system('~/.local/scripts/find-config.sh ' . a:base), '\n') + endif +endfunction + +setl omnifunc=Mailcomplete +#+end_src + +#+begin_src bash :shebang "#!/usr/bin/env bash" :tangle-mode (identity #o555) :tangle ~/.local/scripts/find-config.sh +search="$@" +contacts=`mu cfind "$search"` +emails=`echo "$contacts" | awk -F' ' '{print "<" $NF ">"}'` +names=`echo "$contacts" | awk -F' ' '{$NF=""; print $0}'` +paste -d "" <(printf %s "$names") <(printf %s "$emails") #+end_src ** MarkDown @@ -680,7 +709,7 @@ call which_key#register('', "g:which_key_map") #+end_src * Plugins Config -** junegunn/fzf +** =junegunn/fzf= #+begin_src vimrc " This is the default extra key bindings let g:fzf_action = { @@ -715,7 +744,7 @@ endfunction autocmd! User FzfStatusLine call fzf_statusline() #+end_src -** autozimu/LanguageClient-neovim +** =autozimu/LanguageClient-neovim= #+begin_src vimrc let g:LanguageClient_serverCommands = { \ 'matlab': ['java', ' -Djava.library.path=$MATLABROOT/bin/glnxa64 -cp $MATLABROOT/extern/engines/java/jar/engine.jar:$MATLABROOT/java/jar/jmi.jar:/home/thomas/github/matlab-langserver/build/libs/lsp-matlab-0.1.jar org.tokor.lspmatlab.Application'], @@ -728,7 +757,7 @@ nnoremap gd :call LanguageClient#textDocument_definition() nnoremap :call LanguageClient#textDocument_rename() #+end_src -** JamshedVesuna/vim-markdown-preview +** =JamshedVesuna/vim-markdown-preview= #+begin_src vimrc let vim_markdown_preview_github=1 let vim_markdown_preview_browser='Google Chrome' @@ -736,14 +765,14 @@ let vim_markdown_preview_temp_file=1 " let vim_markdown_preview_pandoc=1 #+end_src -** mhinz/vim-signify +** =mhinz/vim-signify= #+begin_src vimrc let g:signify_vcs_list = ['git'] let g:signify_disable_by_default = 1 #+end_src -** Deoplete +** =Deoplete= #+begin_src vimrc let g:deoplete#enable_at_startup = 1 @@ -754,7 +783,7 @@ let g:deoplete#enable_at_startup = 1 " call deoplete#custom#set('ultisnips', 'matchers', ['matcher_fuzzy']) #+end_src -** SirVer/ultisnips +** =SirVer/ultisnips= #+begin_src vimrc let g:UltiSnipsSnippetsDir = '~/.vim/UltiSnip' @@ -764,13 +793,13 @@ let g:UltiSnipsExpandTrigger="" " let g:UltiSnipsJumpBackwardTrigger="" #+end_src -** honza/vim-snippets +** =honza/vim-snippets= #+begin_src vimrc let g:snipMate = {} let g:snipMate.scope_aliases = {} #+end_src -** itchyny/lightline.vim +** =itchyny/lightline.vim= #+begin_src vimrc function! LightlineObsession() return '%{ObsessionStatus("")}' @@ -797,25 +826,25 @@ let g:lightline = { \ } #+end_src -** Autopairs +** =Autopairs= #+begin_src vimrc " Incompatibilité entre auto-pairs et clang-complete let g:AutoPairsMapCR = 0 imap AutoPairsReturn #+end_src -** Yggdroot/indentLine +** =Yggdroot/indentLine= #+begin_src vimrc " :IndentLinesToggle toggles lines on and off. let g:indentLine_color_term = 239 #+end_src -** ryanoasis/vim-devicons +** =ryanoasis/vim-devicons= #+begin_src vimrc let g:webdevicons_enable_ctrlp = 1 #+end_src -** junegunn/goyo.vim +** =junegunn/goyo.vim= #+begin_src vimrc let g:goyo_width=100 let g:goyo_margin_top = 2 @@ -850,7 +879,7 @@ autocmd! User GoyoEnter call goyo_enter() autocmd! User GoyoLeave call goyo_leave() #+end_src -** tpope/vim-surround +** =tpope/vim-surround= #+begin_src vimrc vmap Si S(i_f) au FileType mako vmap Si S"i${ _(2f"a) } @@ -858,7 +887,7 @@ au FileType mako vmap Si S"i${ _(2f"a) } let g:surround_{char2nr('b')} = "__\r__" #+end_src -** Vim-Markdown +** =Vim-Markdown= #+begin_src vimrc let g:vim_markdown_folding_disabled = 1 let g:vim_markdown_conceal = 0 @@ -868,7 +897,7 @@ let g:vim_markdown_toml_frontmatter = 1 let g:tex_conceal = "" #+end_src -** Neomake +** =Neomake= #+begin_src vimrc " Latex autocmd! BufWritePost *.tex Neomake @@ -897,14 +926,14 @@ let g:neomake_matlab_mlint_maker = { let g:neomake_matlab_enabled_makers = ['mlint'] #+end_src -** lervag/vimtex +** =lervag/vimtex= #+begin_src vimrc " let g:tex_conceal="" " autocmd FileType tex let b:vimtex_main = 'main.tex' " let g:vimtex_mappings_enabled=0 #+end_src -** jpalardy/vim-slime +** =jpalardy/vim-slime= #+begin_src vimrc if exists('$TMUX') let g:slime_target = "tmux" @@ -913,7 +942,7 @@ if exists('$TMUX') endif #+end_src -** mhinz/vim-grepper +** =mhinz/vim-grepper= #+begin_src vimrc " nnoremap G :Grepper -tool ag " nmap gs (GrepperOperator)