cmap <f29> <nop>
"https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode
- function! WrapForTmux(s)
- if !exists('$TMUX')
- return a:s
- endif
+ " https://ttssh2.osdn.jp/manual/en/usage/tips/vim.html
+ function! WrapForScreenTmux(s)
+ if (&term =~ "screen")
+ let scr_start = "\<Esc>P"
+ let scr_end = "\<Esc>\\"
- let tmux_start = "\<Esc>Ptmux;"
- let tmux_end = "\<Esc>\\"
+ return scr_start . a:s . scr_end
+ endif
+
+ if exists('$TMUX')
+ let tmux_start = "\<Esc>Ptmux;"
+ let tmux_end = "\<Esc>\\"
- return tmux_start . substitute(a:s, "\<Esc>", "\<Esc>\<Esc>", 'g') . tmux_end
+ return tmux_start . substitute(a:s, "\<Esc>", "\<Esc>\<Esc>", 'g') . tmux_end
+ endif
+
+ return a:s
endfunction
" https://vim.fandom.com/wiki/Change_cursor_shape_in_different_modes
- let &t_EI.=WrapForTmux("\e[2 q") "EI = NORMAL mode (ELSE)
- let &t_SI.=WrapForTmux("\e[6 q") "SI = INSERT mode
- let &t_SR.=WrapForTmux("\e[4 q") "SR = REPLACE mode
+ let &t_EI.=WrapForScreenTmux("\e[2 q") "EI = NORMAL mode (ELSE)
+ let &t_SI.=WrapForScreenTmux("\e[6 q") "SI = INSERT mode
+ if v:version >= 800
+ let &t_SR.=WrapForScreenTmux("\e[4 q") "SR = REPLACE mode
+ endif
"Cursor settings:
" 1 -> blinking block
endif
endfunction
autocmd BufReadPost * call SetupSpell()
+
+ function! SaveSpell()
+ if expand('%') == expand('~/.vim/spell/en.ascii.add')
+ mkspell! -ascii %
+ else
+ mkspell! %
+ endif
+ endfunction
+ autocmd BufWritePost ~/.vim/spell/*.add call SaveSpell()
endif