デッドキーでのマークの使用


9

私は、バックティック(`)がデッドキーであるキーボードレイアウトを使用しています

これは、バックティックとそれに続く母音(たとえば`a)を入力すると、Vimに表示されるのはアクセント付き文字(à)であることを意味します。したがって、でマークを設定すると、でマークmaの行にジャンプでき'aます。しかし、マークの特定の場所にジャンプして`aも機能しません。

私はこれの回避策を見つけました:デッドキーを入力するときに、バックティックを押してからスペースバーを押すことで、Vimにバックティックを受信させることができます。マークaに行きたい場合は、と入力し`␣aます。

その余分なスペースを打たずにマークにジャンプする方法はありますか?副作用はありませんか?


タイプ2のバックティックを使用してバックティックを取得することはできませんか?またはそれを行うようにOSを構成しますか?それはまだ追加のキーストロークですが、 `+スペースより優れています...
Martin Tournoij、2015

@Carpetsmokerいいえ。通常、2つのバックティックを入力すると、「」になります。しかし、ノーマルモードでは別のことが発生しているようです。「aと入力すると、Vimは「E78:不明なマーク」と言います。showcmd私が思うVimは`àとしてこれを理解しています。また、動作をOSに依存しないようにしたいです。map仕事をしているようです。
ゴンサロリベイロ

回答:


12

マッピングしてみてください:

" Mapping dead keys in normal mode
nmap á 'a

そうすれば、Vimがアクセント付きaを取得すると、それを`+ と解釈しますa

を使用nmapすると、これは通常モードでのみ発生します。挿入モードまたはコマンドモードでは、a期待どおりにアクセントが付けられます。

これを他のキーに適用することは可能です:

nmap à `a
nmap Á 'A
nmap À `A
nmap ç 'c
nmap Ç 'C
nmap é 'e
nmap è `e
nmap É 'E
nmap È `E
nmap í 'i
nmap ì `i
nmap Í 'I
nmap Ì `I
nmap ó 'o
nmap ò `o
nmap Ó 'O
nmap Ò `O
nmap ú 'u
nmap ù `u
nmap Ú 'U
nmap Ù `U

これは機能します。副作用はありません。私は地図の使い方を学ぶべきです。ありがとうございました。
ゴンサロリベイロ

どういたしまして。お役に立てて嬉しいです。
ジョンO'M。

^(行の最初の柔らかい文字)はどうですか?これはスタンドアロンコマンドなので、何ができますか?OSは、別のキーが押されるまでデッドキーをキャッシュしますか?
Spidey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.