Использование привязок Sublime Text 2 в PyCharm

Я хотел бы использовать привязки Sublime Text 2 в Pycharm. Я знаю, как отредактировать его один за другим. Есть ли способ переопределить всю клавиатуру одним выстрелом?

Что-то вроде

  • экспортировать привязки клавиш из возвышенного текста 2
  • преобразуйте его в формат Pycharm
  • импортировать его в Pycharm

Pycharm имеет несколько предварительно настроенных раскладок. Если есть файл text/XML/JSON, в котором хранятся эти карты, я могу попытаться преобразовать его сам.

enter image description here

Ответы

Ответ 1

После того, как тыкаешься, я чувствую, что нет простого способа сделать это.

Если вы измените привязки по умолчанию, PyCharm создает файл в пространстве пользователя, который отображает формат раскладки. Теоретически, можно переопределить все поля в этом файле. Но проблема в том, что нет стандартного способа описания action, выполняемого ярлыком. Кому-то придется вручную, для каждого макроса, установить соответствие между действиями, выполняемыми PyCharm и Sublime Text.

Ответ 2

В своем трекеере Youtrack есть запрос IntelliJ: IDEA-111333 Предоставьте ссылку на Sublime Text keymap.

Из этого потока я нашел репозиторий для другого проекта переопределения. Файл привязки клавиш, который имитирует большую часть текста Sublime, можно найти в в каталоге PHPStorm-SpacePeacock/win_linux-keymaps-only/keymaps/Default for GNOME copy.xml. Из README:

Ключевое сопоставление обновлено, чтобы лучше соответствовать Sublime Text конвенций. Потому что я не думал, что ctrl + shift + alt + t является разумная комбинация клавиш для чего-то, что часто используется как Рефакторинг.

Кроме того, "поиск везде" должен быть изменен, потому что двойное нажатие левого сдвига - двухтактный триггер. Это проблема потому что, когда вы работаете, среда IDE будет занята анализом, индексирование и все, что делают IDE. Если он занят, когда вы попробуйте нажать первую левую смену, тогда вторая левая смена не поп вверх по окну. Что касается пользовательских интерфейсов, у вас никогда не должно быть никаких отсутствие уверенности в том, что действие приведет к ответ. После этого вы должны визуально проверить каждый медленная работа и создает когнитивные накладные расходы. Вследствие этого, это было изменено на ctrl + p (также для соответствия Sublime Text), который полностью устраняет эту проблему.

ctrl + p поиск везде

ctrl + r методы поиска в текущем файле

ctrl + alt + p изменить проекты

ctrl + shift + enter полная текущая инструкция

ctrl + alt + enter реорганизовать это

alt + enter показать намеченные действия (намерения являются одним из моих любимых часть программного обеспечения JetBrains)

ctrl + n диалог с новой информацией

ctrl + shift + f код формата

ctrl + d выберите слово в курсоре или, если выбрано слово, выберите следующее вхождение слова (несколько курсоров)

ctrl + t запустить тесты

ctrl + alt + h показать локальную историю

ctrl + alt + r git инструмент объединения конфликтов

Ответ 3

(Менее популярные) сочетания клавиш, которые можно использовать с JetBrains Rider, но не включены в установочный пакет. https://github.com/JetBrains/rider-non-bundled-keymaps

Интеллектуальные раскладки

В выпусках получите файл sublime-text-keymap.jar для требуемой раскладки.

В вашей IDE выберите File | Импортируйте настройки... из меню и выберите файл sublime-text-keymap.jar.

Ответ 4

PyCharm теперь имеет встроенную раскладку клавиш Sublime Text в качестве альтернативы раскладке по умолчанию.

Перейти к Setting → Keymap и выберите Sublime Text из Keymap выпадающего списка.

enter image description here

Надеюсь, это поможет.