textmate.json

  1[
  2  {
  3    "bindings": {
  4      "cmd-shift-o": "projects::OpenRecent",
  5      "cmd-alt-tab": "project_panel::ToggleFocus"
  6    }
  7  },
  8  {
  9    "context": "Editor",
 10    "bindings": {
 11      "cmd-l": "go_to_line::Toggle",
 12      "ctrl-shift-d": "editor::DuplicateLineDown",
 13      "cmd-b": "editor::GoToDefinition",
 14      "cmd-j": "editor::ScrollCursorCenter",
 15      "cmd-enter": "editor::NewlineBelow",
 16      "cmd-alt-enter": "editor::NewLineAbove",
 17      "cmd-shift-l": "editor::SelectLine",
 18      "cmd-shift-t": "outline::Toggle",
 19      "alt-backspace": "editor::DeleteToPreviousWordStart",
 20      "alt-shift-backspace": "editor::DeleteToNextWordEnd",
 21      "alt-delete": "editor::DeleteToNextWordEnd",
 22      "alt-shift-delete": "editor::DeleteToNextWordEnd",
 23      "ctrl-backspace": "editor::DeleteToPreviousSubwordStart",
 24      "ctrl-delete": "editor::DeleteToNextSubwordEnd",
 25      "alt-left": [
 26        "editor::MoveToPreviousWordStart",
 27        {
 28          "stop_at_soft_wraps": true
 29        }
 30      ],
 31      "alt-right": [
 32        "editor::MoveToNextWordEnd",
 33        {
 34          "stop_at_soft_wraps": true
 35        }
 36      ],
 37      "ctrl-left": "editor::MoveToPreviousSubwordStart",
 38      "ctrl-right": "editor::MoveToNextSubwordEnd",
 39      "cmd-shift-left": "editor::SelectToBeginningOfLine",
 40      "cmd-shift-right": "editor::SelectToEndOfLine",
 41      "alt-shift-left": [
 42        "editor::SelectToPreviousWordStart",
 43        {
 44          "stop_at_soft_wraps": true
 45        }
 46      ],
 47      "alt-shift-right": [
 48        "editor::SelectToNextWordEnd",
 49        {
 50          "stop_at_soft_wraps": true
 51        }
 52      ],
 53      "ctrl-shift-left": "editor::SelectToPreviousSubwordStart",
 54      "ctrl-shift-right": "editor::SelectToNextSubwordEnd",
 55      "ctrl-w": "editor::SelectNext",
 56      "ctrl-u": "editor::ConvertToUpperCase",
 57      "ctrl-shift-u": "editor::ConvertToLowerCase",
 58      "ctrl-alt-u": "editor::ConvertToUpperCamelCase",
 59      "ctrl-_": "editor::ConvertToSnakeCase"
 60    }
 61  },
 62  {
 63    "context": "Editor && mode == full",
 64    "bindings": {}
 65  },
 66  {
 67    "context": "BufferSearchBar",
 68    "bindings": {
 69      "ctrl-s": "search::SelectNextMatch",
 70      "ctrl-shift-s": "search::SelectPrevMatch"
 71    }
 72  },
 73  {
 74    "context": "Workspace",
 75    "bindings": {
 76      "cmd-alt-ctrl-d": "workspace::ToggleLeftDock",
 77      "cmd-t": "file_finder::Toggle",
 78      "cmd-shift-t": "project_symbols::Toggle"
 79    }
 80  },
 81  {
 82    "context": "Pane",
 83    "bindings": {
 84      "alt-cmd-r": "search::ToggleRegex",
 85      "ctrl-tab": "project_panel::ToggleFocus"
 86    }
 87  },
 88  {
 89    "context": "ProjectPanel",
 90    "bindings": {
 91      "cmd-backspace": ["project_panel::Trash", { "skip_prompt": true }],
 92      "cmd-d": "project_panel::Duplicate",
 93      "cmd-n": "project_panel::NewFolder",
 94      "return": "project_panel::Rename",
 95      "cmd-c": "project_panel::Copy",
 96      "cmd-v": "project_panel::Paste",
 97      "cmd-alt-c": "project_panel::CopyPath"
 98    }
 99  },
100  {
101    "context": "Dock",
102    "bindings": {}
103  }
104]