我一直在 VIM 中使用括号粘贴,这非常适合确保粘贴的内容未经修改地进入编辑器,而不会触发操作(例如自动格式化和自动右括号)。
我已经构建并安装了最新的 bash 4.4,并通过 ~/.inputrc 启用了括号粘贴模式。
它技术上粘贴到命令行时效果很好,但按 Enter 键后它仍然处于活动状态。因此,如果我键入cat <enter>
,并尝试粘贴到文件,该文件将包含粘贴开始和粘贴结束标记。
BASH 4.4 可以配置为启用括号粘贴模式吗仅有的在出现提示时?
答案1
我很抱歉回答我自己的问题,但我的情况的答案并不是我所期望的。
..无论如何..
我的问题原来是 gnu-screen。问题本质上是我通过发送“”手动进入括号粘贴模式,“ \<ESC>P\<ESC>[?2004h\<ESC>\
”是包裹在屏幕传递转义序列中的括号粘贴代码。
我最终获取了屏幕源文件,并合并到一个功能分支中,该分支添加了完整的括号粘贴支持。一旦我这样做了,它不仅起作用了,而且屏幕现在跟踪括号内的粘贴状态,在我切换窗格时将其打开/关闭。
这很重要,因为我使用了相同的技术告诉 VIM 使用括号粘贴,但这也适得其反。一旦我让 bash-4.4 括号粘贴和 vim-8 括号粘贴正常工作,在新修补的 gnu 屏幕下运行它们就是一种纯粹的乐趣。
我没试过TMUX。自 80 年代末开始使用 screen 后,切换到 tmux 似乎是一项艰苦的工作,尽管我至少在过去两年里一直计划这样做:-)
同样,bash-4.4 括号粘贴工作完美,vim-8 括号粘贴工作完美,我只是忘记提及我使用基于旧源的默认 ubuntu 软件包将它们与 gnu 屏幕粘合在一起。