Scorciatoie da tastiera personalizzate in gedit


23

Da quando passo molto tempo sul mio laptop, mi sono abituato ad usare le scorciatoie da tastiera per tutto. Voglio essere in grado di passare da una scheda all'altra dei documenti aperti in gedit premendo Ctrl+ Tabe Ctrl+ Shift+ Tab. Esistono file di configurazione che posso modificare o c'è qualcos'altro che posso fare per abilitare questa funzionalità?

In alternativa, qualcuno può pubblicare un elenco di scorciatoie da tastiera in gedit?



9
Non so perché diavolo qualcuno potrebbe pensare che ctrl + alt + pageup / down sia una scelta rapida sensata per qualsiasi cosa, specialmente per cambiare scheda.
weberc2,

Sì, preferisco che le mie scorciatoie siano principalmente affari con una sola mano. Control-Alt cose che di solito riservo per grandi compiti relativi all'utente e al sistema.
WindowsEscapist

@ weberc2 Uso scorciatoie a due mani per digitare attività correlate. È lì che uso entrambe le mani mentre scrivo comunque. Solo cose in cui cambierò mouse e tastiera spesso richiedono una scorciatoia con una sola mano (come Copia-Incolla).
MadMike,

@MadMike Sfortunatamente, uso gedit per leggere più che per scrivere. Di solito ho un file di parole aperto in esso. Indipendentemente da ciò, i tasti pagina su / giù non si trovano nemmeno in posizioni standard e non sono quasi mai sullo stesso blocco tasti delle tue mani. Se devi spostare la mano per premere i tasti su / giù della pagina, puoi anche spostarla un po 'più avanti con il mouse.
weberc2,

Risposte:


11

C'era un'opzione per abilitare acceleratori di menu modificabili per le app GNOME. Il team di GNOME ha rimosso la GUI per questo, ma almeno sotto GNOME 2 era ancora disponibile tramite gconf . Le versioni recenti di Ubuntu usano GNOME 3; Non sono sicuro che funzioni ancora (dal momento che GNOME 3 è migrato su dconf). L'ho provato nel vecchio gconf-editor, e impostando l'opzione /org/gnome/desktop/interface/can-change-accelsusando dconf-editor, ma non sembra funzionare in Gedit (v3.4 su Precise).

Secondo Dove configurare i tasti di scelta rapida di Nautilus? , non funziona con il menu globale di Unity. È possibile caricare un ambiente desktop diverso e apportare le modifiche lì (se funziona).

Potrebbe essere ancora possibile modificare le scorciatoie da tastiera modificando i file di configurazione. Secondo un commentatore sulla pagina della documentazione dei collegamenti Gedit (molto obsoleta) :

Non hai davvero bisogno di un plugin per cambiare le scorciatoie da tastiera. Questo (anche) funziona:

~/.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; }

Secondo un commentatore, Ctrl- Tabè hardcoded e non può essere facilmente rimbalzato, ma esiste un plugin che pretende di farlo . Per installare il plug-in, vedere Come si installa un plug-in per gEdit v3? .

Per gedit2, entrano i file del plugin ~/.gnome2/gedit/plugins.


Se non riesci a farlo funzionare, puoi utilizzare un editor diverso che ti consente di modificare i collegamenti, come Kate di KDE.

L'elenco delle scorciatoie da tastiera predefinite in Gedit è disponibile nel manuale. Fai clic su "Guida"> "Contenuti"> "Tasti di scelta rapida" in Gedit per accedervi.


Il plugin è quello che voglio; dove metto il catrame decompresso?
WindowsEscapist

1
Non importa, trovato qui
WindowsEscapist

4
Niente di tutto ciò funziona nel 14.04. can-change-accelsnon ha alcun effetto se impostato con gconf-editoro dconf-editor. Quando si modifica manualmente il accelsfile, le modifiche non hanno alcun effetto e vengono sovrascritte geditall'uscita.
haelix,

@haelix e altri - non usare gedit per modificare il file. La soluzione CSS funziona con Gnome 3.14
Wilf

3

Almeno per Lubuntu 13.10, è possibile modificare .config/gtk-3.0/gtk.css, ecco il mio:

@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
Non capisco la tua risposta. Forse potresti includere una piccola spiegazione con il tuo file di configurazione incollato? Senza ulteriori spiegazioni, sembra che tutto ciò che fa è rimuovere alcune associazioni della tastiera.
WindowsEscapist

@WindowsEscapist È esattamente come appare, è sufficiente rimuovere alcuni collegamenti tastiera gtk, incluso <ctrl>d, che interferiscono con quelli di gedit.
RubenCaro,

Quindi rimuovi questi binding per consentire un binding di Ctrl+Tab, ecc.? Non ho molta familiarità con la modifica dei binding nel loro insieme, quindi sarebbe bello se tu potessi aggiungere un po 'di spiegazione - perché funziona? Forse non un ELI5, ma un ELI7. Scusate. (Eseguito l'upgrade comunque, grazie per la risposta!)
WindowsEscapist il

@WindowsEscapist È solo rimuovendo questi quattro collegamenti che infastidiscono alcune app. Quello che ti interessa è <ctrl>d. Se non vuoi separarti, <shift>F10basta rimuoverne la unbindlinea. E così via ...
RubenCaro il

2

Per Ubuntu 12.04 e versioni successive:

Usa dconf-editor invece di gconf-editor

sudo apt-get install dconf-tools

Quindi imposta dconf> org> gnome> desktop> interfaccia> can-change-accels su true

Impostazione delle scorciatoie quando si utilizza il menu globale (come nel caso di Unity):

  1. Apri evince (o qualsiasi altra app) con UBUNTU_MENUPROXY = 0 evince
  2. Sfoglia i menu, passa con il mouse su una voce, digita il collegamento

Puoi spiegare di più l'opzione Unity? gedit non ha un'opzione di menu al passaggio del mouse in modo che uno possa impostare un collegamento personalizzato con il metodo unity.
WindowsEscapist

In Unity, i menu si trovano nel pannello superiore (precedentemente denominato menu globale) e non è possibile impostare le scorciatoie con esso. Se è la parte al passaggio del mouse che non capisci, 1. apri gedit nel terminale usando UBUNTU_MENUPROXY=0 gedit, quindi vai al menu normale, posiziona il cursore del mouse su una voce, digita la scorciatoia (es. Ctrl + x), quindi chiudi gedit, fatto.
user55822

Ma in gedit, non vi è alcuna voce per cambiare documento, solo per passare a un documento specifico.
Windows Escapist

Beh non importa .. ci sono Documenti-> Documento precedente e Documenti -> Prossime voci, ma ctrl + tab non funziona, mi dispiace. Ctrl + [twosuperior] does ...
user55822

1

Esiste un plug-in che ripristina l'attesa commutazione Ctrl + Tab, Ctrl + Maiusc + Tab. È stato originariamente creato per Gedit 3, ma ho aggiornato il plugin per Gedit 3.8 e versioni successive.

Puoi scaricarlo da Github, le istruzioni di installazione sono nel file Leggimi. https://github.com/baxterross/GEdit3TabSwitch


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.