Администрирование FreeBSD, Linux, ... Как поменять горячие клавиши gedit Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Как поменять горячие клавиши gedit Печать
Добавил(а) microsin   

В довольно удобном редакторе текста 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.

gedit enable plugin 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. 

 

Добавить комментарий


Защитный код
Обновить

Top of Page