" abbrev の自動生成を行う
" cnoreabbrev <expr> s ((getcmdtype() ==# ":" && getcmdline() ==# "CocCommand s")? "snippets.editSnippets" : "s")
function! s:make_abbrev_rule(rules)
let keys = uniq(sort(map(copy(a:rules), "v:val['from']")))
for key in keys
let rules_with_key = filter(copy(a:rules), "v:val['from'] ==# '" .. key .. "'")
let dict = {}
for val in rules_with_key
if has_key(val, 'prepose')
let dict[val['prepose'] .. ' ' .. key] = (val['to'])
elseif has_key(val, 'prepose_nospace')
let dict[val['prepose_nospace'] .. key] = (val['to'])
else
let dict[key] = val['to']
endif
endfor
exec 'cnoreabbrev <expr> ' .. key .. ' '
\ .. '(getcmdtype() !=# ":")? "' .. key .. '" : '
\ .. 'get(' .. string(dict) .. ', getcmdline(), "' .. key .. '")'
endfor
endfunction
[[plugins]] # Colorize
# repo = 'ap/vim-css-color'
repo = 'chrisbra/Colorizer'
on_ft = ['clojure', 'css', 'dosini', 'elm', 'go', 'html', 'i3', 'i3config', 'javascript', 'json', 'jsx', 'less', 'moon', 'perl', 'php', 'python', 'r', 'ruby', 'sass', 'scss', 'stylus', 'typescript', 'sh', 'vim', 'xdefaults', 'xml', 'yaml']
hook_source = '''
let g:colorizer_auto_filetype = join(g:dein#plugin.on_ft, ',')
'''
" §§2 send string to terminal buffer
nnoremap <Space>t :<C-u>set opfunc=<SID>op_send_terminal<CR>g@
nnoremap <Space>tp :<C-u>set opfunc=<SID>op_send_terminal<CR>g@ap
nnoremap <nowait> <Space>tt :<C-u>call <SID>send_terminal_line(v:count1)<CR>
vnoremap <Space>t <Esc>:<C-u>call <SID>send_terminal_visual_range()<CR>
function! s:op_send_terminal(type)
let sel_save = &selection
let &selection = "inclusive"
let m_reg = @m
if a:type == 'line'
let visual_range = "'[V']"
else
let visual_range = '`[v`]'
endif
exe "normal! " . visual_range . '"my'
call chansend(g:current_terminal_job_id, s:reformat_cmdstring(@m))
let &selection = sel_save
let @m=m_reg
endfunction
command! -bang -nargs=0 DeleteMe call DeleteMe(<bang>0)
function! DeleteMe(force)
if a:force || !&modified
let filename = expand('%')
bdelete!
call delete(filename)
else
echomsg 'File modified'
endif
endfunction
" 今開いているファイルをリネーム
command! -nargs=1 RenameMe call RenameMe(<q-args>)
function! RenameMe(newFileName)
let currentFileName = expand('%')
execute 'saveas ' . a:newFileName
bdelete! #
call delete(currentFileName)
endfunction
cnoreabbrev <expr> RenameMe "RenameMe " . expand('%')
@username
を付けます 264 | nnoremap <silent> y<Space> <Cmd>call <SID>temporal_attention()<CR><Cmd>call <SID>temporal_relnum()<CR>y
265 | nnoremap <silent> gu<Space> <Cmd>call <SID>temporal_attention()<CR><Cmd>call <SID>temporal_relnum()<CR>gu
266 | nnoremap <silent> gU<Space> <Cmd>call <SID>temporal_attention()<CR><Cmd>call <SID>temporal_relnum()<CR>gU