В довольно удобном редакторе текста gedit, который я установил себе в операционной системе Ubuntu, не предусмотрена функция настройки горячих клавиш (просмотреть назначенные клавиши можно в меню "Комбинации клавиш"). Olof Andersson создал плагин для gedit [1], который дает возможность поменять горячие клавиши редактора.
[Установка плагина gedit_custom_keys]
1. Скопируйте два файла из репозитория [1] - ustom_keys.plugin и custom_keys.py - в папку ~/.local/share/gedit/plugins. Если этой папки пока нет, то создайте её.
2. Запустите gedit, и через меню Preferences -> Plugins (Параметры -> Расширения) разрешите работу плагина, для чего поставьте галочку на опции Custom Keyboard Shortcuts.
По умолчанию настроены и активны следующие дополнительные шорткаты:
Ctrl+Y для Redo (Отмена). Ctrl+E для удаления строки (строк). Ctrl+G для перехода к указанной строке. Ctrl+Tab для переключения на следующую закладку открытого файла. Ctrl+Shift+Tab для переключения на предыдущую закладку открытого файла.
[Настройка горячих клавиш gedit]
Добавление или изменение шорткатов реализовано через комментирование и редактирование строк в файле ~/.local/share/gedit/plugins/custom_keys.py. В нем можно использовать следующие имена для действий в редакторе:
app.help app.new-window app.quit move-to-new-window win.auto-indent win.bottom-panel win.check-spell win.clear-highlight win.close win.close-all win.copy win.cut win.delete win.display-right-margin win.find win.find-next win.find-prev win.focus-active-view win.fullscreen win.goto-line win.hamburger-menu win.highlight-current-line win.highlight-mode win.move-to-new-window win.new-tab win.new-tab-group win.next-document win.next-tab-group win.open win.overwrite-mode win.paste win.previous-document win.previous-tab-group win.print win.redo win.reopen-closed-tab win.replace win.revert win.save win.save-all win.save-as win.select-all win.show-line-numbers win.side-panel win.tab-width win.undo win.use-spaces win.wrap-mode
Некоторые шорткаты, такие как Ctrl+D для удаления строки, жестко закодированы в функции gedit_view_class_init модуля gedit-view.c. Некоторые шорткаты не работают, когда добавлены через add_keyboard_shortcut(). Например, следующая настройка к сожалению не сработает (существует специальный класс GEdit3TabSwitch, который исправляет ярлыки закладок):
self.add_keyboard_shortcut("win.previous-document", "< Ctrl>< Shift>Tab")
self.add_keyboard_shortcut("win.next-document", "< Ctrl>Tab")
Можно найти дополнительные имена для действий, если добавить следующую строку в custom_keys.py, и запустить gedit из командной строки:
print(self.app.list_action_descriptions())
Также дополнительные имена действий можно найти по ссылке [2].
[Ссылки]
1. foolo / gedit_custom_keys site:github.com. 2. gedit/gedit/resources/gtk/menus-common.ui site:github.com. |