Как избежать конфликтов привязки клавиш между VS Code и vscodevim? - PullRequest
0 голосов
/ 16 июня 2020

У меня боль в плече, от которой я пытаюсь избавиться с помощью vscodevim.

Моя самая большая проблема с vscodevim до сих пор заключается в том, что она иногда сталкивается с ярлыками кода VS. Например, я часто сохраняю все свои файлы с Ctrl+K S. Но с включением vscodevim эта комбинация клавиш делает что-то еще.

Я устал от перспективы создания конфигурации с привязками клавиш VS Code, которые не конфликтуют с vsvim. Я надеюсь, что есть лучшее решение.

Итак, я спрашиваю вас, мои лучше знающие коллеги, как вы решите эту проблему?

1 Ответ

1 голос
/ 16 июня 2020

Нет простого выхода, чтобы избежать конфликтов между ярлыками vscode и привязками vscodevim. Я предлагаю вам по возможности использовать сочетания клавиш vim вместо сочетаний клавиш vscode. Vscodevim может оказаться хорошим шлюзом для vim при условии, что вы открыты для повторного изучения того, как вы используете vscode.

Вместо создания собственной конфигурации, которая не конфликтует с vscodevim, вы можете перенаправить усилия на поиск способа сделайте то же самое в vim. Вы можете искать в Интернете или использовать справку vim.

Справка по Vim действительно обширна и легко читается. Если у вас установлен vim , вы можете использовать :help или :h с указанием темы c, например, если вам нужно прочитать о типе навигации :h navigation.

Теперь у вас есть два варианта, и я попытаюсь использовать пример, который вы предоставили, например, сохранение файла:

  1. Использовать привязки, доступные для сохранения файла в vim .

    Vim предоставляет так много ярлыков только для сохранения и выхода из файлов, в vim попробуйте :help write и :help quit, чтобы узнать больше. Многие из этих сочетаний клавиш работают и в vscodevim.

    Для сохранения файла:

    • :w для сохранения одного файла

    • :wa для записи всех буферов (в vscode все измененные файлы).

  2. Удалите привязки из vscodevim и используйте ярлык vscode.

    Вы можете передать комбинацию клавиш обратно в vscode. Я предлагаю вам сделать это только в том случае, если есть какой-либо ярлык vscode, который вам абсолютно необходим и конфликтует с vscodevim, поскольку это может привести к тому, что некоторые связанные привязки vim не будут работать. Чтобы узнать, что делает Ctrl + k в vim, введите :h ctrl-k в vim.

    Если вы хотите использовать Ctrl+K S для сохранения файла, сделайте следующее:

    • Откройте настройки vscode и найдите vim handlekeys или напрямую откройте vscode settings.json:

    • добавьте следующее "vim.handleKeys": {"<C-k>": false}

Я не знаю, лучшее ли это решение, но я был в вашей ситуации и пробовал разные способы ее решения. Наконец, я обнаружил, что использовать привязки клавиш vim намного проще, чем пытаться принудить vscodevim.

...