2017-04-25 14 views
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 commandsvim exit insert modeをマッピングした後:ctrl+[は動作しません enter image description here

を、選択が消えることはありませんescを押すまで

なぜctrl+[は消え去りますか?

+0

「コマンド」は文字列で配列でなければなりません。すべての 'esc'キーバインドをデフォルトのキーバインディングからあなたのユーザキーバインディングにコピーし、' esc'を 'ctrl + [' 'に変更してください。さらに、ビンテージパックからエスケープキーバインディングをコピーし、必要な優先順位で貼り付けます。 1回のキー入力で「クリーン」ノーマルモードに逃げたい場合、これも可能ですが、これは似ていません。 –

+0

@ r-stein、私に教えてください。エスケープを1回押すだけで "クリーン"ノーマルモードに逃げる方法を教えてください。それはまさに私が必要なものです。 – linrongbin

答えて

2

ChainOfCommandをインストールする(またはマクロを作成する)ことでクリーンコマンドモードを終了し、すぐにすべての「終了」コマンドを呼び出すことができます。これをインストールして、これをあなたのキーマップに貼り付けてください:

関連する問題