void attachKeymapListener(@NotNull Disposable parentDisposable) {
    ApplicationManager.getApplication().getMessageBus().connect(parentDisposable).subscribe(KeymapManagerListener.TOPIC, new KeymapManagerListener() {
      @Override
      public void keymapAdded(@NotNull Keymap keymap) {
        manager.handleKeymapAdded(keymap);
        resetSchemes(manager.getSchemes());
      }

      @Override
      public void keymapRemoved(@NotNull Keymap keymap) {
        manager.handleKeymapRemoved(keymap);
        resetSchemes(manager.getSchemes());
      }

      @Override
      public void activeKeymapChanged(@Nullable Keymap keymap) {
        manager.handleActiveKeymapChanged(keymap);
      }
    });
  }
void attachKeymapListener(@NotNull Disposable parentDisposable)