SHARE
TWEET

Untitled

a guest Sep 15th, 2019 87 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [
  2.     //----------------------------------------------------------
  3.     // エディターにフォーカスしている時の設定 (editor->editorへの移動)
  4.     //----------------------------------------------------------
  5.     // 実装箇所にコードジャンプ
  6.     {
  7.         "key": "ctrl+u ctrl+i",
  8.         "command": "editor.action.goToImplementation",
  9.         "when": "editorFocus"
  10.     },
  11.     // 宣言箇所に移動
  12.     {
  13.         "key": "ctrl+u ctrl+d",
  14.         "command": "editor.action.goToDeclaration",
  15.         "when": "editorFocus"
  16.     },
  17.     // 手前のエディターに移動
  18.     {
  19.         "key": "ctrl+w ctrl+h",
  20.         "command": "workbench.action.previousEditor",
  21.         "when": "editorFocus"
  22.     },
  23.     {
  24.         "key": "ctrl+w ctrl+l",
  25.         "command": "workbench.action.nextEditor",
  26.         "when": "editorFocus && vim.mode == 'Normal'"
  27.     },
  28.     {
  29.         "key": "ctrl+w ctrl+w",
  30.         "command": "workbench.action.nextEditor",
  31.         "when": "editorFocus && vim.mode == 'Normal'"
  32.     },
  33.     //----------------------------------------------------------
  34.     // エディターにフォーカスしている時の設定(editor<->sidebarへの移動)
  35.     //----------------------------------------------------------
  36.     // サイドバーへの移動 (ctrl+hをhにしてctrlを話すだけで切り替わる)
  37.     // {
  38.     //     "key": "ctrl+w h",
  39.     //     "command": "workbench.action.focusSideBar",
  40.     //     "when": "editorFocus"
  41.     // },
  42.     // サイドバーからの移動 (ctrl+hをhにしてctrlを話すだけで切り替わる)
  43.     {
  44.         "key": "ctrl+w ctrl+l",
  45.         "command": "workbench.action.focusFirstEditorGroup",
  46.         "when": "!editorFocus"
  47.     },
  48.     // サイドバーからの移動 (ctrl+hをhにしてctrlを話すだけで切り替わる)
  49.     {
  50.         "key": "ctrl+w ctrl+l",
  51.         "command": "workbench.action.navigateEditorGroups",
  52.         "when": "!editorFocus"
  53.     },
  54.     //----------------------------------------------------------
  55.     // 検索関連(* -> 検索UI)
  56.     //----------------------------------------------------------
  57.     // grep検索に入る
  58.     {
  59.         "key": "ctrl+u ctrl+g",
  60.         "command": "workbench.action.findInFiles",
  61.         "when": "!searchInputBoxFocus"
  62.     },
  63.     // 検索実行後の候補への移動
  64.     {
  65.         "key": "ctrl+n",
  66.         "command": "workbench.action.interactivePlayground.arrowDown",
  67.         "when": "interactivePlaygroundFocus && !editorTextFocus"
  68.     },
  69.     // ファイルの検索に入る
  70.     {
  71.         "key": "ctrl+u ctrl+u",
  72.         "command": "workbench.action.quickOpen"
  73.     },
  74.     //----------------------------------------------------------
  75.     // カーソル移動(editor(ui移動はなし))
  76.     //----------------------------------------------------------
  77.     //入力モードでカーソルをみぎにずらす
  78.     {
  79.         "key": "ctrl+k",
  80.         "command": "cursorUp",
  81.         "when": "editorTextFocus && !editorReadOnly"
  82.     },
  83.     {
  84.         "key": "ctrl+j",
  85.         "command": "cursorDown",
  86.         "when": "editorTextFocus && !editorReadOnly"
  87.     }
  88.     {
  89.         "key": "ctrl+l",
  90.         "command": "cursorRight",
  91.         "when": "editorTextFocus && !editorReadOnly"
  92.     },
  93.     {
  94.         "key": "ctrl+h",
  95.         "command": "cursorLeft",
  96.         "when": "editorTextFocus && !editorReadOnly"
  97.     },
  98.     //----------------------------------------------------------
  99.     // サジェストの選択(ui移動はなし)
  100.     //----------------------------------------------------------
  101.     // サジェストの選択
  102.     {
  103.         "key": "ctrl+k",
  104.         "command": "acceptSelectedSuggestion"
  105.     },
  106.     // 候補のフォーカスを下へ移動
  107.     {
  108.         "key": "ctrl+n",
  109.         "command": "selectNextSuggestion",
  110.         "when": "editorTextFocus && suggestWidgetMultipleSuggestions && suggestWidgetVisible"
  111.     },
  112.     // 候補のフォーカスを上へ移動
  113.     {
  114.         "key": "ctrl+p",
  115.         "command": "selectPrevSuggestion",
  116.         "when": "editorTextFocus && suggestWidgetMultipleSuggestions && suggestWidgetVisible"
  117.     },
  118.     // ヒントサジェストを下へ移動
  119.     {
  120.         "key": "ctrl+n",
  121.         "command": "showNextParameterHint",
  122.         "when": "editorTextFocus && parameterHintsMultipleSignatures && parameterHintsVisible"
  123.     },
  124.     // リスト系の選択のフォーカスを下へ移動
  125.     {
  126.         "key": "ctrl+n",
  127.         "command": "list.focusDown",
  128.         "when": "listFocus"
  129.     },
  130.     // 検索画面の選択のフォーカスを下へ移動
  131.     {
  132.         "key": "ctrl+n",
  133.         "command": "search.focus.nextInputBox",
  134.         "when": "inputBoxFocus && searchViewletVisible"
  135.     },
  136.     // サジェストのキャンセル
  137.     {
  138.         "key": "ctrl+[",
  139.         "command": "search.action.cancel",
  140.         "when": "listFocus && searchViewletVisible"
  141.     },
  142.     //----------------------------------------------------------
  143.     // 設定画面のみ有効なサジェストの選択(ui移動はなし)
  144.     //----------------------------------------------------------
  145.     // 候補のフォーカスを下へ移動
  146.     {
  147.         "key": "ctrl+n",
  148.         "command": "settings.action.focusSettingsFile",
  149.         "when": "inSettingsSearch"
  150.     },
  151.     // 候補のフォーカスを下へ移動
  152.     {
  153.         "key": "ctrl+n",
  154.         "command": "keybindings.editor.focusKeybindings",
  155.         "when": "inKeybindings && inKeybindingsSearch"
  156.     },
  157.     // サジェストのキャンセル
  158.     {
  159.         "key": "ctrl+[",
  160.         "command": "settings.action.clearSearchResults",
  161.         "when": "inSettingsSearch"
  162.     },
  163.     // サジェストのキャンセル
  164.     {
  165.         "key": "ctrl+[",
  166.         "command": "keybindings.editor.clearSearchResults",
  167.         "when": "inKeybindings && inKeybindingsSearch"
  168.     },
  169.     //----------------------------------------------------------
  170.     // emmetのサジェストの挙動(ui移動はなし)
  171.     //----------------------------------------------------------
  172.     // スニペットの選択
  173.     {
  174.         "key": "ctrl+k",
  175.         "command": "insertSnippet",
  176.         "when": "editorTextFocus && hasSnippetCompletions && !editorTabMovesFocus && !inSnippetMode"
  177.     },
  178.     // スニペットのプレースホルダー移動
  179.     {
  180.         "key": "ctrl+k",
  181.         "command": "jumpToNextSnippetPlaceholder",
  182.         "when": "editorTextFocus && hasNextTabstop && inSnippetMode"
  183.     },
  184.     // スニペットのプレースホルダー戻る
  185.     // {
  186.     //     "key": "ctrl+h",
  187.     //     "command": "jumpToPrevSnippetPlaceholder",
  188.     //     "when": "editorTextFocus && hasPrevTabstop && inSnippetMode"
  189.     // },
  190.     //----------------------------------------------------------
  191.     // workbenchのクイックオープンの挙動(ui移動はなし)
  192.     //----------------------------------------------------------
  193.     {
  194.         "key": "ctrl+[",
  195.         "command": "workbench.action.closeQuickOpen",
  196.         "when": "inQuickOpen"
  197.     },
  198.     {
  199.         "key": "ctrl+[",
  200.         "command": "workbench.action.closeQuickOpen",
  201.         "when": "inQuickOpen"
  202.     },
  203.     //----------------------------------------------------------
  204.     // サイドバーでのファイル名編集(ui移動はなし)
  205.     //----------------------------------------------------------
  206.     {
  207.         "key": "ctrl+r",
  208.         "command": "renameFile",
  209.         "when": "explorerViewletVisible && filesExplorerFocus"
  210.     },
  211.     {
  212.         "key": "Enter",
  213.         "command": "explorer.openToSide",
  214.         "when": "explorerViewletVisible && filesExplorerFocus"
  215.     },
  216.     //----------------------------------------------------------
  217.     // サイドバーのファイルをエディターで開く(サイドバー -> エディター)
  218.     //----------------------------------------------------------
  219.     {
  220.         "key": "ctrl+l",
  221.         "command": "explorer.openToSide",
  222.         "when": "explorerViewletFocus && explorerViewletVisible"
  223.     },
  224.     //----------------------------------------------------------
  225.     // デバッグモードUI(*->デバッグモードへの移動)
  226.     //----------------------------------------------------------
  227.     {
  228.         "key": "ctrl+o ctrl+d",
  229.         "command": "workbench.view.debug"
  230.     },
  231.     {
  232.         "key": "ctrl+o d",
  233.         "command": "workbench.view.debug"
  234.     },
  235.     //----------------------------------------------------------
  236.     // バージョン管理UI(*->バージョン管理UIへの移動)
  237.     //----------------------------------------------------------
  238.     {
  239.         "key": "ctrl+o ctrl+g",
  240.         "command": "workbench.view.scm"
  241.     },
  242.     {
  243.         "key": "ctrl+o g",
  244.         "command": "workbench.view.scm"
  245.     },
  246.     //----------------------------------------------------------
  247.     // サイドバーのトグル(*->サイドバーへの移動)
  248.     //----------------------------------------------------------
  249.     {
  250.         "key": "ctrl+e",
  251.         "command": "workbench.view.explorer",
  252.         "when": "!explorerViewletVisible && vim.mode != 'SearchInProgressMode' && vim.mode != 'Insert'"
  253.     },
  254.     {
  255.         "key": "ctrl+e",
  256.         "command": "workbench.action.toggleSidebarVisibility",
  257.         "when": "explorerViewletVisible && !searchViewletVisible && !inDebugMode && vim.mode != 'SearchInProgressMode' && vim.mode != 'Insert'"
  258.     },
  259.     //----------------------------------------------------------
  260.     // コマンドパレットオープン(*->コマンドパレット)
  261.     //----------------------------------------------------------
  262.     {
  263.         "key": "ctrl+o ctrl+o",
  264.         "command": "workbench.action.showCommands"
  265.     },
  266.     {
  267.         "key": "ctrl+o o",
  268.         "command": "workbench.action.showCommands"
  269.     },
  270.     //----------------------------------------------------------
  271.     // vscodeのviewを選択(*->*)
  272.     //----------------------------------------------------------
  273.     {
  274.         "key": "ctrl+o ctrl+v",
  275.         "command": "workbench.action.quickOpenView"
  276.     },
  277.     {
  278.         "key": "ctrl+o v",
  279.         "command": "workbench.action.quickOpenView"
  280.     },
  281.     //----------------------------------------------------------
  282.     // vscodeのviewを選択(*->*)
  283.     //----------------------------------------------------------
  284.     {
  285.         "key": "tab",
  286.         "command": "editor.emmet.action.expandAbbreviation",
  287.         // "when": "explorerViewletVisible && !searchViewletVisible && !inDebugMode && vim.mode != 'SearchInProgressMode' && vim.mode != 'Insert'"
  288.         "when": "explorerViewletVisible && !inDebugMode && vim.mode != 'SearchInProgressMode' && vim.mode != 'Insert'"
  289.     },
  290.     //----------------------------------------------------------
  291.     // vscodeのterminalのトグル(*->terminal)
  292.     //----------------------------------------------------------
  293.     {
  294.         "key": "ctrl+t",
  295.         "command": "workbench.action.terminal.toggleTerminal",
  296.         "when": "!terminalFocus && vim.mode != 'SearchInProgressMode' && vim.mode != 'Insert'"
  297.     },
  298.     {
  299.         "key":"ctrl+t",
  300.         "command": "workbench.action.terminal.toggleTerminal",
  301.         "when": "terminalFocus && vim.mode != 'SearchInProgressMode' && vim.mode != 'Insert'"
  302.     },
  303.     //----------------------------------------------------------
  304.     // sidebarの検索キャンセル(*->terminal)
  305.     //----------------------------------------------------------
  306.     {
  307.         "key": "Escape",
  308.         "command": "list.toggleKeyboardNavigation",
  309.         "when": "listFocus && listSupportsKeyboardNavigation"
  310.     },
  311.     {
  312.         "key": "ctrl+[",
  313.         "command": "list.toggleKeyboardNavigation",
  314.         "when": "listFocus && listSupportsKeyboardNavigation"
  315.     },
  316.         {
  317.             "key": "ctrl+w h",
  318.             "command": "workbench.action.focusLeftGroup"
  319.         },
  320.         {
  321.             "key": "ctrl+w j",
  322.             "command": "workbench.action.focusAboveGroup"
  323.         },
  324.         {
  325.             "key": "ctrl+w k",
  326.             "command": "workbench.action.focusBelowGroup"
  327.         },
  328.         {
  329.             "key": "ctrl+w l",
  330.             "command": "workbench.action.focusRightGroup"
  331.         },
  332.         {
  333.             "key": "ctrl+shift+h",
  334.             "command": "workbench.action.moveActiveEditorGroupLeft"
  335.         },
  336.         {
  337.             "key": "ctrl+shift+j",
  338.             "command": "workbench.action.moveActiveEditorGroupDown"
  339.         },
  340.         {
  341.             "key": "ctrl+shift+j",
  342.             "command": "workbench.action.moveActiveEditorGroupUp"
  343.         },
  344.         {
  345.             "key": "ctrl+shift+j",
  346.             "command": "workbench.action.moveActiveEditorGroupRight"
  347.         },
  348.         {
  349.             "key": "ctrl+w s",
  350.             "command": "workbench.action.splitEditorDown"
  351.         },
  352.         {
  353.             "key": "ctrl+w v",
  354.             "command": "workbench.action.splitEditorRight"
  355.         },
  356.         {
  357.             "key": "cmd+m",
  358.             "command": "workbench.action.terminal.toggleTerminal"
  359.         }
  360. ]
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top