首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >避免在Neovim/WSL/ConEmu中以正常模式执行粘贴内容

避免在Neovim/WSL/ConEmu中以正常模式执行粘贴内容
EN

Stack Overflow用户
提问于 2017-02-28 22:55:48
回答 2查看 510关注 0票数 0

我已经开始通过ConEmu在Windows/WSL上使用Neovim。除了一个很大的缺陷外,所有这些都非常有效:

当我将内容粘贴到Neovim中,忘记之前进入插入模式时,Neovim将把输入注册为键盘笔画,并以命令的形式执行它们。无谓地说,这会变得非常丑陋,很快。

为了清晰起见,我设计了一个示例:我需要从浏览器中复制一些文本。所讨论的文本是"sp“(是的,这是完全愚蠢的,但请原谅我)。当我将其粘贴到ConEmu (CTRL)中时,终端将输入传输到Neovim,Neovim将其解析为命令,因为它处于正常模式。在本例中,Neovim将用p替换光标处的任何字符。

Vim for Windows已经解决了这个问题,并且可以在不改变模式的情况下粘贴内容(纯Linux环境如何处理这个问题?)该解决方案的问题在于,它依赖于Windows文件系统,与apt/Ubuntu/WSL以及其他麻烦相比,Windows文件系统的调整/维护难度要大得多。

所以,最初我想让Neovim检测输入是否直接来自键盘,而不是其他任何源,如果是,切换到插入模式并从那里处理。但坦率地说,我不确定这是否可能(尤其是WSL)。我还试图添加一个快捷方式,使Neovim进入CTRL的插入模式,希望这将首先触发,然后正确粘贴内容。

也许我需要一个比ConEmu更多的终端?

总之,我没什么主意了,希望你们能帮上忙。

EN

Stack Overflow用户

发布于 2017-02-28 23:18:29

ConEmu不应检测到在终端中运行的应用程序的任何“内部”模式。实际上,当你“粘贴”一些东西时,如果你手动按相同的键,终端就会做几乎相同的事情。

除了一个主要的区别: ConEmu使用“括号内的粘贴模式”,所以控制台应用程序可以确定用户是粘贴什么还是手动按键。因此,如何在其内部处理/配置括号内的粘贴模式是Neovim面临的问题。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42520292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档