" Cmdlineをキャンセルした際に履歴を残さない cnoremap " code input advanced in insert mode "" thanks monaqa and tsuyoshicho inoremap u =nr2char(0x) " kigou utiyasuku suru noremap! ,q noremap! ,a \ noremap! ,z _ noremap! ,e + noremap! ,d = noremap! ,c * " notation helper function s:notation() let ve = &l:virtualedit try let &l:virtualedit = 'onemore' let result = input('') if !empty(result) if result[0] ==# '.' let result = toupper(result[1:]) elseif result[0] ==# '/' let result = result[1:] else let result = toupper(result[0]) .. result[1:] endif let result = '<' .. result .. '>' call feedkeys(result, 'ni') endif finally let &l:virtualedit = ve endtry endfunction noremap! ,, call notation() " pum.vim "" X noremap! call pum#map#insert_relative(1) noremap! call pum#map#select_relative(+1) noremap! call pum#map#select_relative(-1) noremap! call pum#map#confirm() noremap! call pum#map#cancel() noremap! N call pum#map#select_relative(+1) noremap! P call pum#map#select_relative(-1) noremap! Y call pum#map#confirm() noremap! E call pum#map#cancel() "" sticky ; noremap! ; toupper(getcharstr()) noremap! ; ; " swap () [] noremap! [ ( noremap! ] ) noremap! ( [ noremap! ) ]