京都 / あんみつ亭

武芸者を目指す迷子の自分用メモ及び徒然

vscodeのkeybindding/plugin

体調がかなり悪く、今も割と寒気がするし、頭はクラクラなのだが、心がアレなのか指だけは動いて勉強をしようとする。

無理を押し通す前に今日も早めに寝よう。明日はちゃんと活動したいし。

vscodeを使うことにした

  • Flutter を使用する際、Android Studio が重くてVim IDEAを使い切れない感じがしたのでvscodevimで書くことにした.
  • keybindはvimらしさを失わない程度に軽く書いておく.
  • jsonにコメントは書けないのだが、vscodeでは書ける。コメントは人道的なので書いておきましょう.

環境

  • Ubuntu 19.10
  • Ubuntuでは設定は ~/.config/Code/User に保存される

追記1

Enterで補完を ONにすると大事故になるため、Accept Suggestion on Enter を検索してOFFにしておく.

keybindding

[
    // 実装に飛ぶ
    {
        "key": "ctrl+j",
        "command": "editor.action.goToImplementation",
        "when": "editorFocus"
    },
    // プロトタイプ宣言に飛ぶ
    {
        "key": "ctrl+P",
        "command": "editor.action.goToDeclaration",
        "when": "editorFocus"
    },
    // 左のファイルに飛ぶ
    {
        "key": "ctrl+h",
        "command": "workbench.action.previousEditor",
        "when": "editorFocus"
    },
    //右のファイルに飛ぶ
    {
        "key": "ctrl+l",
        "command": "workbench.action.nextEditor",
        "when": "editorFocus && vim.mode == 'Normal'"
    },
    // サイドバージャンプ
    {
        "key": "ctrl+z",
        "command": "workbench.action.focusSideBar",
        "when": "editorFocus"
    },
    {
        "key": "ctrl+z",
        "command": "workbench.action.focusFirstEditorGroup",
        "when": "!editorFocus"
    },
    {
        "key": "ctrl+z",
        "command": "workbench.action.navigateEditorGroups",
        "when": "!editorFocus"
    },
    //grep検索
    {
        "key": "ctrl+g",
        "command": "workbench.action.findInFiles",
        "when": "!searchInputBoxFocus"
    },
    // 検索実行後の候補への移動
    {
        "key": "ctrl+n",
        "command": "workbench.action.interactivePlayground.arrowDown",
        "when": "interactivePlaygroundFocus && !editorTextFocus"
    },
    // ファイル検索
    {
        "key": "ctrl+f",
        "command": "workbench.action.quickOpen"
    },
    //Rename
    {
        "key": "ctrl+r",
        "command": "renameFile",
        "when": "explorerViewletVisible && filesExplorerFocus"
    },
    {
        "key": "Enter",
        "command": "explorer.openToSide",
        "when": "explorerViewletVisible && filesExplorerFocus"
    },
    // サイドバー時直下ファイルを開く
    {
        "key": "ctrl+o",
        "command": "explorer.openToSide",
        "when": "explorerViewletFocus && explorerViewletVisible"
    },
    // デバッグを行う
    {
        "key": "ctrl+d",
        "command": "workbench.view.debug"
    },
    // エクスプローラーにGit管理を出す
    {
        "key": "ctrl+g",
        "command": "workbench.view.scm"
    },
    // コマンド呼び出しぱれっとを出す
    {
        "key": "ctrl+p",
        "command": "workbench.action.showCommands"
    },
    // エクスプローラーの選択画面を出す
    {
        "key": "ctrl+e",
        "command": "workbench.action.quickOpenView"
    },
     // ターミナルに飛ぶ
    {
        "key": "ctrl+t",
        "command": "workbench.action.terminal.toggleTerminal",
        "when": "!terminalFocus && vim.mode != 'SearchInProgressMode' && vim.mode != 'Insert'"
    },
    // sidebarの検索をやめる
    {
        "key": "Escape",
        "command": "list.toggleKeyboardNavigation",
        "when": "listFocus && listSupportsKeyboardNavigation"
    },
]

入れているプラグイン一覧

  • bracket pair colorizer
  • japanese language pack
  • vscode icons
  • pretter
  • git lens
  • git history
  • vscode vim
  • html hints
  • error lens(Gutter Icons Enabledを設定しないと動かないので注意)

言語

気をつけること

  • vscode内部でpingなんかは使えないみたいである(electronの都合かな?)
  • vscodeのコマンド案内が説明を呼んでキチンと切り替わるのは中々感動的
  • ctrl + k ctrl + o でフォルダーを開く
  • terminal内部でVimを開こうとする癖はやめたい