vimrc 添加到切换 :set paste

标签 vim paste

我正在寻找一种方法来绑定(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/

相关文章:

Vim 功能在拆分之间切换

svn - 将 svn diff 与 vimdiff 结合使用以获取每个修改文件的选项卡式差异页面

javascript - 使用 Webpack 代字号别名时通过 Vim 中的 'gf' 解析 JavaScript 模块

c# - 如何使用 C# 模拟 CTRL+V 击键(粘贴)

excel - 使用 PowerShell 移动 xlsx 文件中的列

c++ - C++/VIM 与其他 IDE 相比奇怪的 EOF 行为

bash - 如何让 Vim 从 shebang 行检测文件类型?

ipython - 在 ipython 中使用魔法 %paste 时,如何让它只粘贴复制的代码,而不是粘贴和执行,以便可以对其进行编辑

excel - Microsoft Excel 以日期格式复制和粘贴