0
私は崇高なテキスト3でvimモードを使用しますが、esc
の代わりにctrl+[
を使用します。ctrl + [崇高なテキスト3のエスケープの代わりに設定する方法?
これは私のキーマップの設定です:
[
// vim_mode
// exit insert mode, same to 'esc'
{ "keys": ["ctrl+["],
"command":
[
"single_selection",
"clear_fields",
"hide_auto_complete",
"hide_overlay",
"hide_popup",
"exit_insert_mode",
"enter_visual_mode",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "num_selections", "operator": "not_equal", "operand": 1 }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "has_next_field", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "has_prev_field", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "panel_visible", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "overlay_visible", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"hide_panel",
"exit_insert_mode",
"enter_visual_mode",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "popup_visible", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "auto_complete_visible", "operator": "equal", "operand": true }
]
},
{
// auto_complete
// use tab to forward to next completion source
"keys": ["ctrl+n"],
"command": "move",
"args": { "by": "lines", "forward": true },
"context":
[
{ "key": "auto_complete_visible" },
],
},
{
// auto_complete
// use tab to backward to prev completion source
"keys": ["ctrl+p"],
"command": "move",
"args": { "by": "lines", "forward": false },
"context":
[
{ "key": "auto_complete_visible" },
],
},
]
私はこの入力したとき、ctrl+[
にすべてescape commands
とvim exit insert mode
をマッピングした後:ctrl+[
は動作しません
を、選択が消えることはありませんesc
を押すまで
なぜctrl+[
は消え去りますか?
「コマンド」は文字列で配列でなければなりません。すべての 'esc'キーバインドをデフォルトのキーバインディングからあなたのユーザキーバインディングにコピーし、' esc'を 'ctrl + [' 'に変更してください。さらに、ビンテージパックからエスケープキーバインディングをコピーし、必要な優先順位で貼り付けます。 1回のキー入力で「クリーン」ノーマルモードに逃げたい場合、これも可能ですが、これは似ていません。 –
@ r-stein、私に教えてください。エスケープを1回押すだけで "クリーン"ノーマルモードに逃げる方法を教えてください。それはまさに私が必要なものです。 – linrongbin