aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.vimrc20
1 files changed, 20 insertions, 0 deletions
diff --git a/.vimrc b/.vimrc
index 62f76eb..7657de7 100644
--- a/.vimrc
+++ b/.vimrc
@@ -432,6 +432,8 @@ Plug 'justinmk/vim-dirvish'
Plug 'junegunn/vim-easy-align'
" Motion on speed.
Plug 'easymotion/vim-easymotion'
+" SKK (Simple Kana to Kanji conversion program) for Vim.
+Plug 'tyru/eskk.vim'
" F {{{2
" Makes folding text cool.
@@ -1504,6 +1506,7 @@ let g:lightline = {
\ 'right': [['linenum'], ['fileencoding', 'fileformat', 'filetype']]
\ },
\ 'component_function': {
+ \ 'mode': s:SNR .. 'lightline_mode',
\ 'linenum': s:SNR .. 'lightline_linenum',
\ 'fileformat': s:SNR .. 'lightline_fileformat',
\ },
@@ -1530,6 +1533,23 @@ let g:lightline = {
\ },
\ }
+function! s:lightline_mode()
+ if get(g:, 'loaded_eskk', v:false) && eskk#is_enabled()
+ const skk_mode_map = #{
+ \ hira: 'あ',
+ \ kata: 'ア',
+ \ hankata: 'ア',
+ \ abbrev: 'abbrev',
+ \ ascii: 'A',
+ \ zenei: 'zenei',
+ \ }
+ let skk = ' (' . get(skk_mode_map, eskk#get_mode(), '?') . ')'
+ else
+ let skk = ''
+ endif
+ return lightline#mode() . skk
+endfunction
+
function! s:lightline_linenum()
return line('.') . '/' . line('$')
endfunction