https://github.com/roxma/vim-paste-easy
楼主常年通过 xshelll 连接远程机器使用 (n)vim ,每次用 <shift><Insert>
粘贴代码块之前都需要 :set paste
,有点麻烦,于是写了个插件,检测字符插入的速度,如果间隔小于 0.01 秒自动 set paste
,回到 normal 模式后再自动 set nopaste
![]() | 1 wweir 2017-01-20 15:30:46 +08:00 已用,多谢 |
![]() | 2 wweir 2017-01-20 15:41:22 +08:00 有问题,补全、 snippet 都会触发 set paste 的设定 |
3 pony279 OP |
4 backing 2017-01-20 15:46:30 +08:00 思路不错,还有待改进。 我现在用的 set pastetoggle=<F2> |
![]() | 6 codehz 2017-01-20 19:27:54 +08:00 neovim 不是自带粘贴保留格式功能么。。 |
9 ashfinal 2017-01-20 22:37:19 +08:00 ![]() nnoremap <silent> yo :call YankOnce()<CR>o function! YankOnce() let b:pastemode = &paste set paste autocmd InsertLeave * \ if exists('b:pastemode') | \ let &paste = b:pastemode | \ unlet b:pastemode | \ endif endfunction 用的这个,感觉也够用。 |
![]() | 10 itfanr 2017-01-21 08:26:57 +08:00 via Android 还得检测速度 牛啊 |
![]() | 11 xcodebuild 2017-01-21 22:34:52 +08:00 赞思路 |