我正在寻找一种方法来绑定(bind)一个组合键(比如leader+p)来切换:set paste
使用相同的组合键打开和关闭。
我知道我可以 :set paste
和 :set paste!
并且可以将它们绑定(bind)到 2 个不同的键组合,但我希望进行切换。
最佳答案
当心接受的答案!!!!
这个问题的公认答案导致在以“空间”作为<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>
免责声明
我还没有被堆栈溢出接受到足以发表评论,所以请原谅我给出这个答案。如果有人可以将此作为评论粘贴到顶部帖子,我将非常感激!
关于vimrc 添加到切换 :set paste,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967356/