Can you do keyboard shortcuts in gedit?

2,321

Solution 1

Well if you want to at least set that option so you can customise existing menu entries, run:

gconf-editor

and navigate to /desktop/gnome/interface and check the box for can_change_accels

Other than that...nope, not much you can do. (PS: I like Kate more than Gedit)

Solution 2

Yes, you can fix these things... if you don't mind using another (any) other text editor to do it.

Note that when you make these changes, gedit must not even be running, because ~/.config/gedit/accels gets overwritten every time you exit gedit! Don't worry--once you change the shortcuts, the file will get rewritten harmlessly with your changes, though the lines may be rearranged.

Redo

To change Ctrl+Shift+Z to Ctrl+Y edit ~/.config/gedit/accels (see note below), and put this line in it:

(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")

Tab Navigation

To override tab navigation to use Ctrl+PgUp and Ctrl+PgDown, add these lines to ~/.config/gedit/accels (see note below):

(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")

Then put this in ~/.config/gtk-3.0/gtk.css (to allow you override default gnome shortcuts):

@binding-set unbind-ctrl-page-up-dn {
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-page-up-dn; }
GtkTextView { gtk-key-bindings: unbind-ctrl-page-up-dn; }

Note that you may have to create the gtk-3.0 directory and the gtk.css file yourself.

Restoring the 'Save' command

(see @Robru comment bellow)

  1. Close gedit.
  2. Open terminal - Ctrl+Alt+T
  3. Execute command nano .config/gedit/accels
  4. Find the following line:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. Comment the line (add ; at the beginning):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. Save the file:

    1. Ctrl+X
    2. Y
    3. Enter
  7. Close terminal - Ctrl+D

  8. Start gedit.
  9. ...
  10. Profit. :)

This info was taken from https://live.gnome.org/Gedit/KeyboardShortcuts

Solution 3

This page's comments contain some info about changing keyboard shortcuts: http://live.gnome.org/Gedit/KeyboardShortcuts

For example, you could install this plugin to edit some of them: http://empty.23inch.de/pmwiki.php/Main/EditShortcuts

Share:
2,321

Related videos on Youtube

user123_456
Author by

user123_456

Updated on September 17, 2022

Comments

  • user123_456
    user123_456 over 1 year

    How can I create word document and add certain elements inside so it can be downloaded or sent by an email?

    What can you suggest me? Some examples? Is this doable with JavaScript or PHP?

  • robru
    robru over 11 years
    This is amazing. I accidentally lost the Ctrl+S shortcut by using it in the External Tools plugin, and was left with no way graphical way of restoring the 'save' command... even after restarting gedit! Gedit is written in C, with mostly Python based plugins... why on earth does it have a scheme keybinding file? And what other lisp-y features of it am I not aware of?
  • Lambart
    Lambart about 11 years
    Luckily, this is not (now) the case; see Pavel's answer.
  • user123_456
    user123_456 almost 11 years
    idea is to select certain elements and use jquery to fill a div with those elements and after that export that to a ms-word
  • user123_456
    user123_456 almost 11 years
    what would be a JS solution?
  • Laur Ivan
    Laur Ivan almost 11 years
    for js... apparently there's a docx.js. I don't use it myself so I can't vouch for it...
  • Laur Ivan
    Laur Ivan almost 11 years
    imho you'd be better off doing the operation on server (i.e. sending the selected elements e.g. via a POST to the server and processing the request there). Doing it in the client (js) is weird as it can be a rather long operation.
  • Lambart
    Lambart about 9 years
    I've bookmarked this answer and used it to fix several systems over the years. I just tried it today with Ubuntu 14.04 and I was able to fix Ctrl-PgUp/Ctrl-PgDn, but what's strange is that although my changes persisted, gedit has overwritten the accels file with the OLD shortcuts. And I was unable to get Ctrl-Y (the most annoying, to me) to work. Anyone have any new ideas for 2015?
  • Saren Tasciyan
    Saren Tasciyan about 8 years
    This does not work. Gedit overwrites the accels file even if it is not running.
  • Velkan
    Velkan about 7 years
    (gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y") stays in the file fine, but has no effect.
  • foolo
    foolo about 4 years
    I have written a plugin that fixes some keyboard shortcuts, and it can be modified for more shortcuts. See github.com/foolo/gedit_custom_keys