繁体   English   中英

vimrc除了toggle:set paste

[英]vimrc addition to toggle :set paste

我正在寻找一种方法来绑定一个键组合(类似于leader + p)来切换:set paste使用相同的键组合:set paste打开和关闭。

我知道我可以:set paste:set paste! 并且可以将这些绑定到2个不同的关键组合,但我希望进行切换。

有一个特定的命令来切换粘贴模式:

set pastetoggle=<F10>

例如,将其设置为F10键。

编辑 :要使用领导者密钥,您可以使用

set pastetoggle=<leader>p

您可以使用pastetoggle进行粘贴切换。

set pastetoggle=<F3>

好的pastetoggle对我不起作用。

这有什么用(在我的.vimrc中):

" Invert paste when \p is pressed                                                                                                                                                                                                                                                     
:nnoremap <leader>p :set invpaste<CR> 

小心接受的答案!!!!

这个问题的公认答案导致一个相当阴险的错误发生在以“空间”作为<leader>


问题

假设我想复制以下文字:

Hello there people!

使用set pastetoggle=<leader>p的接受配置

我会看到以下内容:

Hello thereeople!

发生的事情是它正在吞噬<space>p因为我的领导者恰好是空格键。

这不是“空间”的一个非常罕见的领导关键所以我想我会提到那些那些想要解决这个奇怪行为的人!


更好的解决方案

https://stackoverflow.com/users/8783819/indrajeet-kumar建议做以下工作就像一个魅力:

:nnoremap <leader>p :set invpaste<CR>


放弃

我还没有被堆栈溢出来接受评论,所以请原谅我作为答案。 如果有人可以将此作为评论粘贴到顶部帖子,我将非常感激!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM