mirror of
https://github.com/zed-industries/zed.git
synced 2024-11-08 07:35:01 +03:00
26d0a33e79
Vim digraphs are a way to insert special characters using sequences of two ASCII characters. I've implemented the feature using a new `Digraph` operator, following the example of `AddSurrounds`. There are still a few issues that I'm not sure what the best way to resolve them is. - To insert `ş`, the user must pause between pressing `ctrl-k` and `s ,`, otherwise it triggers the binding for `ctrl-k s`. Is there a way to disable `ctrl-k *` bindings while in insert, replace or waiting mode? - Is there a better way to insert a string at all of the cursors? At the moment I'm constructing the edits manually. - The table of default digraphs is a 1.4k line rust expression. Is this okay as long as it's in its own module? - I'd like a second opinion on how best to structure the settings.json entry. - I have omitted the "meta character" feature as I don't think it makes sense when editing UTF-8 text. Release Notes: - Added support for Vim digraphs. Resolves #11871
20 lines
317 B
JSON
20 lines
317 B
JSON
{"Put":{"state":"ˇHello"}}
|
|
{"Key":"shift-r"}
|
|
{"Key":"ctrl-k"}
|
|
{"Key":"a"}
|
|
{"Key":"'"}
|
|
{"Key":"ctrl-k"}
|
|
{"Key":"e"}
|
|
{"Key":"`"}
|
|
{"Key":"ctrl-k"}
|
|
{"Key":"i"}
|
|
{"Key":":"}
|
|
{"Key":"ctrl-k"}
|
|
{"Key":"o"}
|
|
{"Key":"~"}
|
|
{"Key":"ctrl-k"}
|
|
{"Key":"u"}
|
|
{"Key":"-"}
|
|
{"Key":"escape"}
|
|
{"Get":{"state":"áèïõˇū","mode":"Normal"}}
|