Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim langmap中断插件(bé;po)_Vim_Keymapping_Supertab - Fatal编程技术网

Vim langmap中断插件(bé;po)

Vim langmap中断插件(bé;po),vim,keymapping,supertab,Vim,Keymapping,Supertab,我正在使用一个bépo keymap()并寻找完美的vim映射 到目前为止,我使用了a,但对于许多绑定(例如,motionaw或Ctrl+r),第一次击键被很好地重新制作,但其他击键没有,我认为这是预期的行为,但这不是我需要的 理想情况下,我会在更高的级别(在map命令之前)完全重新映射键盘,除了在键入文本时(在插入模式下和键入替换示例时)。我要找的似乎是langmap,但我在使用它时遇到了问题 我补充说,它看起来很完美,但它破坏了我的一些插件。SuperTab现在插入SuperTabForwa

我正在使用一个bépo keymap()并寻找完美的vim映射

到目前为止,我使用了a,但对于许多绑定(例如,motion
aw
或Ctrl+r),第一次击键被很好地重新制作,但其他击键没有,我认为这是预期的行为,但这不是我需要的

理想情况下,我会在更高的级别(在
map
命令之前)完全重新映射键盘,除了在键入文本时(在插入模式下和键入替换示例时)。我要找的似乎是
langmap
,但我在使用它时遇到了问题

我补充说,它看起来很完美,但它破坏了我的一些插件。SuperTab现在插入
SuperTabForward
在插入模式下按Tab键时,我在按enter键时选择了完成(1)


有人知道如何解决这个langmap问题,或者有更好的方法重新映射我的键盘吗?

这是一个已知的错误,之前已经讨论过。我已经做了一个补丁(见线程开始),希望Bram很快会包括这个更改

更新日期2014年5月11日

这一点已由工程师解决。使用
langnoremap
选项解决此问题。

类似问题,答案为:@XavierT。这确实是同一个问题,但唯一的“解决方案”是一个对我不起作用的变通方法,因为我重新映射了每个键。事实上,我认为langmap更适合用于绘制俄文字符之类的东西,我会接受这样的回答:“langmap不适合这种用法”,但这从来不是解决这个问题的答案。同时,我还有我的100个
noremap
:d映射整个键盘是一个愚蠢的想法:
b
不是
b
,因为
b
键的任何物理属性;它是
b
,因为
b
开头的第一个字母。几乎每一个命令都是如此。你不仅强迫自己将几十个字母映射到其他字母上,完全失去了它们的记忆功能,而且你还用甚至不起作用的肮脏的黑客来对抗Vim
b
b
,无论它在键盘上的什么位置。这不是正在发生的事情。例如,当我键入
e
运动(即bépo中的
p
键)时,我认为“e”而不是“p”,并且“e”仍然是我键盘上打印的内容。但真正的原因是,我真的很想使用
hjkl
键在bépo中四处移动,就像使用(分别)无法使用的
.pbo
。但是如果需要重新映射,我使用
ctsr
键,然后需要重新映射这些键。我只能重新映射真正有问题的密钥,但只有一半的密钥重新映射似乎更糟糕的想法。我会认为这是一个错误,并要求Bram(抱歉的晚期反应)。感谢您启动新线程并制作补丁!我测试了它,但当我点击
tab
时仍然插入了supertab消息。我应用了补丁,运行<代码> /配置-前缀= $home(.本地)-vim name = vim测试-特征=巨大的 >代码> make < /C> >代码> make安装< /C> >并在C++文件中用<代码> //本地/bin /vim测试< /COD>进行测试。我做错什么了吗?我不确定,你用的是哪个补丁。最新版本引入了一个
'langnoremap'
选项。默认情况下,它是关闭的,您需要显式地设置它。顺便说一句:如果你使用了它并且它可以工作,请在提到的线程上报告。呃…对不起,我看到了它,然后忘记了它。这是一种进化,现在点击tab插入'SuperTab('n')`(仍然不是自动完成)。是的,当它起作用时,我会在邮件列表上发布!你能找出你的langmap中的哪一个导致了这个吗?到目前为止,我还不能复制这个。谢谢。我待会再看。看起来像第297期()