首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vim-airline中显示操作员挂起模式下的重新映射的键而不是原始的键?

如何在vim-airline中显示操作员挂起模式下的重新映射的键而不是原始的键?
EN

Stack Overflow用户
提问于 2019-10-17 18:21:36
回答 2查看 169关注 0票数 0

我一年前就发现了Vim,而且我对它越来越上瘾了。

我重新映射了我的法国德沃夏克风格的bépo布局的每个键,以坚持正常模式的qwerty布局,就像在这个页面上的“重构故事和触摸”中所描述的那样:https://bepo.fr/wiki/Vim,本质上是因为我从Vim Adventures游戏中学到了东西。

它工作得很好:

例如,yr重新映射为cl:该命令将字符向右剪切并进入插入模式。

但是,vim状态行在显示c:之前会显示y一秒钟:

我将我的映射从:

noremap y c

要这样做:

map <nowait> y c

没有成功。

有没有人知道是否可以立即显示一个重新映射的操作符挂起的键,即在我的例子中是"c“?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-17 18:37:02

这与vim-airline或任何其他插件无关。

由于showcmd标准选项,显示了待定运算符。除了完全禁用它(set noshowcmd),或者修补Vim的源代码之外,没有办法改变这一点。

票数 2
EN

Stack Overflow用户

发布于 2020-05-27 22:22:26

一种更简单的解决方案是使用langmap,而不是重新映射每个组合键。这提供了显示重新映射的命令键的额外好处。

来自:h langmap

代码语言:javascript
复制
This option allows switching your keyboard into a special language
mode.  When you are typing text in Insert mode the characters are
inserted directly.  When in Normal mode the 'langmap' option takes
care of translating these special characters to the original meaning
of the key.  This means you don't have to change the keyboard mode to
be able to execute Normal mode commands.

要对其进行测试:

在正常模式下,:set langmap=éwé重新映射到w

:set showcmd在状态行中显示w而不是é

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

https://stackoverflow.com/questions/58430305

复制
相关文章

相似问题

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