我正试图在英语键盘上使用我习惯的一些法语 - 加拿大键盘。我想改变一些键的行为。我能够在Vim中实现这些更改,但我希望它们可以在系统范围内应用(适用于Windows和Ubuntu)。
这是我想要实现的:
如果我按 [ 一个 ,印的人物是
â
。当我按下 [ [R 一些应该保持正常的东西,打印的字符是
[r
。如果我坚持 [ 持续3秒
[
打印出来。我希望将此延迟应用于我修改过的所有键。我想要地图 < 至
'
和人物 “ Ë 至è
。该 复杂的问题 这是我只想要的 “ 在旁边 ; 生产的关键
è
字符, 不 当我按下 < (重新映射到'
) 然后 Ë 。
我将向您展示一个实现此目的的.vimrc文件,现在我希望系统范围内的这种行为:
set timeout timeoutlen=3000 ttimeoutlen=100
inoremap [a â
inoremap [A Â
inoremap [e ê
inoremap [E Ê
inoremap [i î
inoremap [I Î
inoremap [o ô
inoremap [O Ô
inoremap [u û
inoremap [U Û
inoremap 'a à
inoremap 'A À
inoremap 'e è
inoremap 'E È
inoremap 'u ù
inoremap 'U Ù
inoremap }e ë
inoremap }E Ë
inoremap }i ï
inoremap }I Ï
inoremap }u ü
inoremap }U Ü
inoremap ]c ç
inoremap ]C Ç
inoremap / é
inoremap < '
为什么不简单地切换到fr-CA键盘?
—
kinokijuf
我发现英文键盘更容易用于像
—
Gradient
[
, {
, "
, @
等等,当我编写代码时。我总是需要擦除因为我没有切换键盘而且令人沮丧。
美国国际键盘上没有法语字母吗?
—
kinokijuf
是的,我想到了这一点,但口音与法国 - 加拿大键盘不在同一个地方。他们甚至很难快速打字。示例:à键入为
—
Gradient
`
, 然后 a
。如果必须输入这两个字符,则无法保持良好的输入流程。