searchKeymap top-level property

List<KeyBinding> get searchKeymap

Default search keybindings.

Implementation

List<KeyBinding> get searchKeymap => [
      KeyBinding(
        key: 'Mod-f',
        run: (view) {
          if (view is! EditorViewState) return false;
          return openSearchPanel(view);
        },
        scope: 'editor search-panel',
      ),
      KeyBinding(
        key: 'F3',
        run: (view) {
          if (view is! EditorViewState) return false;
          return findNext(view);
        },
        shift: (view) {
          if (view is! EditorViewState) return false;
          return findPrevious(view);
        },
        scope: 'editor search-panel',
        preventDefault: true,
      ),
      KeyBinding(
        key: 'Mod-g',
        run: (view) {
          if (view is! EditorViewState) return false;
          return findNext(view);
        },
        shift: (view) {
          if (view is! EditorViewState) return false;
          return findPrevious(view);
        },
        scope: 'editor search-panel',
        preventDefault: true,
      ),
      KeyBinding(
        key: 'Escape',
        run: (view) {
          if (view is! EditorViewState) return false;
          return closeSearchPanel(view);
        },
        scope: 'editor search-panel',
      ),
      KeyBinding(
        key: 'Mod-Shift-l',
        run: (view) {
          if (view is! EditorViewState) return false;
          return selectSelectionMatches(
            view.state,
            (tr) {
              // The callback receives a Transaction, we just dispatch it directly
              view.update([tr]);
            },
          );
        },
      ),
    ];