Спеціальні комбінації клавіш у gedit


23

Оскільки я провожу багато часу на своєму ноутбуці, я звик використовувати комбінації клавіш для всього. Я хочу мати можливість переходити з вкладки на вкладку відкритих документів у gedit, натискаючи Ctrl+ Tabта Ctrl+ Shift+ Tab. Чи є конфігураційні файли, які я можу редагувати, або щось інше я можу зробити, щоб увімкнути цю функціональність?

Можна також опублікувати список комбінацій клавіш в gedit?



9
Я не знаю, чому, пекло, хтось подумає, що ctrl + alt + pageup / down - це розумний ярлик для чого завгодно, особливо переключення вкладок.
weberc2

Так, я вважаю за краще, щоб мої ярлики були в основному одними руками. Керуючі Alt речі, які я зазвичай резервую для великих завдань, пов’язаних із користувачем та системою.
WindowsEscapist

@ weberc2 Я використовую дворучні ярлики для введення пов’язаних завдань. Ось де я використовую обидві руки, поки все одно набираю текст. Тільки речі, де я перемикаю мишу та клавіатуру, часто потребують клавіші швидкого використання однієї руки (наприклад, Copy-Paste).
MadMike

@MadMike На жаль, я більше використовую gedit для читання. Зазвичай у мене відкритий файл слова. Незалежно від того, клавіші вгору / вниз сторінки не знаходяться навіть у стандартних місцях, і вони майже ніколи не знаходяться на тому самому клавіатурному блоці, що і ваші руки. Якщо вам доведеться рухати рукою, щоб натискати на клавіші вгору / вниз по сторінці, ви можете просто перенести її трохи далі до миші.
weberc2

Відповіді:


11

Раніше була можливість ввімкнути редагувальні прискорювачі меню для додатків GNOME. Команда GNOME видалила GUI для цього, але принаймні під GNOME 2 вона все ще була доступна через gconf . Останні версії Ubuntu використовують GNOME 3; Я не впевнений, чи це все ще працює (оскільки GNOME 3 перейшов на dconf). Я спробував це в старому gconf-editorі встановив опцію /org/gnome/desktop/interface/can-change-accelsза допомогою dconf-editor, але, схоже, це не працює в Gedit (v3.4 на Precision).

Згідно з пунктом Де налаштувати ярлики Nautilus? , це не працює з глобальним меню Unity. Ви можете завантажити інше середовище робочого столу та внести зміни (якщо це працює).

Можливо, можливо редагувати комбінації клавіш шляхом редагування файлів конфігурації. За словами коментатора на (дуже застарілій) сторінці документації на ярлики Gedit :

Вам не потрібен плагін, щоб змінити комбінації клавіш. Це (також) працює:

~/.config/gedit/accels:

; gedit GtkAccelMap rc-file         -*- scheme -*-
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindPrevious" "<Shift>F3")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindNext" "F3")

~/.config/gtk-3.0/gtk.css:

 @binding-set unbind-ctrl-d {
         unbind "<ctrl>d";
         unbind "<shift>F10";
         unbind "<ctrl>Page_Up";
         unbind "<ctrl>Page_Down";
 }
 GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
 GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

За словами одного з коментаторів, Ctrl- Tabце жорсткий код, і його не можна легко відскочити, але є плагін, який має намір це зробити . Щоб встановити плагін, див. Як встановити плагін для gEdit v3? .

Для gedit2 входять файли плагінів ~/.gnome2/gedit/plugins.


Якщо ви не можете змусити його працювати, ви можете використовувати інший редактор, який дозволяє редагувати ярлики, наприклад, Kate KDE.

Список комбінацій клавіш за замовчуванням у Gedit доступний у посібнику. Натисніть "Довідка"> "Зміст"> "Клавіші швидкого доступу" в Gedit, щоб отримати доступ до нього.


Плагін - це те, що я хочу; куди класти декомпресований дьоготь?
WindowsEscapist

1
Неважливо, знайдено тут
WindowsEscapist

4
Нічого з цього не працює в 14.04. can-change-accelsне впливає при встановленні з одним gconf-editorабо dconf-editor. Під час редагування accelsфайлів вручну зміни не впливають, і вони перезаписуються при geditвиході.
haelix

@haelix та інші - не використовуйте gedit для редагування файлу. Рішення css працює з Gnome 3.14
Wilf

3

Принаймні для Lubuntu 13.10 ви можете редагувати .config/gtk-3.0/gtk.cssось моє:

@binding-set unbind-ctrl-d {
        unbind "<ctrl>d";
        unbind "<shift>F10";
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

1
Я не розумію вашої відповіді. Можливо, ви могли б включити невелике пояснення до вставленого конфігураційного файлу? Без жодних додаткових пояснень, схоже, що все це - це усунути деякі прив'язки клавіатури.
WindowsEscapist

@WindowsEscapist Це точно так, як це виглядає, просто видаліть деякі прив’язки клавіатури gtk, в тому числі <ctrl>d, що заважає gedit.
RubenCaro

Отже, ви видаляєте ці прив'язки, щоб дозволити зв'язування Ctrl+Tabтощо? Я не дуже знайомий з редагуванням прив’язок в цілому, тому було б добре, якби ви могли додати трохи пояснень - чому це працює? Можливо, не ELI5, а ELI7. Вибачте. (Оголошено все-таки, дякую за відповідь!)
WindowsEscapist

@WindowsEscapist Це просто видалення цих чотирьох прив’язок, які турбують деякі програми. Той, що вас цікавить <ctrl>d. Якщо ви не хочете від’єднати, <shift>F10просто видаліть його unbindрядок. І так далі ...
RubenCaro

2

Для Ubuntu 12.04 і новіших версій:

Використовуйте dconf-редактор замість gconf-редактора

sudo apt-get install dconf-tools

Потім встановіть dconf> org> gnome> desktop> інтерфейс> can-change-accels на true

Встановлення ярликів під час використання глобального меню (що стосується Unity):

  1. Відкрийте evince (або будь-яку програму) за допомогою UBUNTU_MENUPROXY = 0 evince
  2. Переглядайте меню, наведіть курсор на запис і введіть ярлик

Чи можете ви пояснити варіант Unity більше? gedit не має можливості меню, що дозволяє переміщатися, щоб можна було встановити спеціальний ярлик за допомогою методу єдності.
WindowsEscapist

У Unity меню знаходяться у верхній панелі (раніше названому глобальним меню), і ви не можете встановити її ярлики. Якщо це частина курсора, яку ви не розумієте, 1. відкрийте gedit у терміналі за допомогою UBUNTU_MENUPROXY=0 gedit, потім перейдіть до звичайного меню, помістіть курсор миші на запис, введіть ярлик (наприклад, Ctrl + x), а потім закрийте gedit, виконано.
user55822

Але в gedit немає запису для перемикання документів, а лише для переходу до конкретного документа.
WindowsEscapist

Ну ніколи не значте .. є Документи-> Попередній документ і Документи -> Наступні записи, але ctrl + вкладка не працює, вибачте. Ctrl + [twosuperior] робить ...
user55822

1

Існує плагін, який відновлює очікуване перемикання вкладки Ctrl + Tab, Ctrl + Shift + Tab. Спочатку він був створений для Gedit 3, але я оновив плагін для Gedit 3.8 і вище.

Ви можете завантажити його з Github, інструкція з установки знаходиться в Readme. https://github.com/baxterross/GEdit3TabSwitch


1

У мене 64-бітний Ubuntu 14.04 LTS і папка з плагінами є /usr/lib/x86_64-linux-gnu/gedit/plugins/

Копіювання всередині нього *.pluginта *.pyфайлів з https://github.com/baxterross/GEdit3TabSwitch , а потім активація плагіна в gedit> Edit> Preferences> плагіни зробила для мене хитрість.

Для ярликів, ось декілька: http://www.shortcutworld.com/en/linux/gedit_2.3.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.