Você pode fazer atalhos de teclado no gedit?

12

Não tenho certeza se estou perdendo algo muito óbvio aqui, mas parece que você não pode definir suas próprias associações de teclas no gedit. Eu olhei em volta nos fóruns de suporte do ubuntu e procurei no Google, mas, além de um plugin gedit muito antigo e com baixa votação no sourceforge, não há nada que permita isso.

Qualquer ajuda será apreciada.

JannieT
fonte

Respostas:

6

Bem, se você deseja pelo menos definir essa opção para personalizar as entradas de menu existentes, execute:

gconf-editor

e navegue até /desktop/gnome/interfacee marque a caixa paracan_change_accels

Fora isso ... não, você não pode fazer muito. (PS: Eu gosto mais do Kate do que do Gedit)

maco
fonte
1
Obrigado por confirmar que não é possível fazer ligações de teclas personalizadas no gedit, exceto os aceleradores de menu. Essa é uma parada completa para mim e eu substituirei o gedit o mais rápido possível. Ainda não tenho reputação suficiente para votar em você.
JannieT
1
Felizmente, este não é (agora) o caso; veja a resposta de Pavel.
Lambart
Eu escrevi um plugin que corrige alguns atalhos de teclado e pode ser modificado para obter mais atalhos. Veja github.com/foolo/gedit_custom_keys
foolo
14

Sim, você pode consertar essas coisas ... se você não se importa de usar outro (qualquer) outro editor de texto para fazer isso.

Observe que, quando você faz essas alterações, o gedit não deve nem estar em execução , porque ~/.config/gedit/accelsé sobrescrito toda vez que você sai do gedit! Não se preocupe - depois de alterar os atalhos, o arquivo será reescrito inofensivamente com as alterações, embora as linhas possam ser reorganizadas.

Refazer

Para alterar Ctrl+ Shift+ Zpara Ctrl+ Yeditar ~/.config/gedit/accels(veja a nota abaixo), e coloque esta linha nela:

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

Navegação por guias

Para substituir a navegação da guia para usar Ctrl+ PgUpe Ctrl+ PgDown, adicione estas linhas a ~/.config/gedit/accels(consulte a nota abaixo):

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

Em seguida, coloque isso ~/.config/gtk-3.0/gtk.css(para permitir que você substitua os atalhos padrão do gnome):

@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; }

Observe que você pode precisar criar o gtk-3.0diretório e o gtk.cssarquivo.

Restaurando o comando 'Salvar'

(veja o comentário do @Robru abaixo)

  1. Feche o gedit.
  2. Terminal aberto - Ctrl+ Alt+T
  3. Executar comando nano .config/gedit/accels
  4. Encontre a seguinte linha:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. Comente a linha (adicione ;no início):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. Salve o arquivo:

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

  8. Inicie o gedit.
  9. ...
  10. Lucro. :)

Esta informação foi obtida em https://live.gnome.org/Gedit/KeyboardShortcuts

maximusin9
fonte
2
Isso é incrível . Eu acidentalmente perdi o atalho Ctrl + S usando-o no plug-in External Tools e fiquei sem uma maneira gráfica de restaurar o comando 'save' ... mesmo depois de reiniciar o gedit! O Gedit é escrito em C, com plugins baseados principalmente em Python ... por que diabos ele possui um arquivo de ligação de teclas de esquema? E de que outras características obscuras eu não conheço?
robru
1
Marquei essa resposta e a usei para consertar vários sistemas ao longo dos anos. Eu tentei hoje com o Ubuntu 14.04 e consegui consertar Ctrl-PgUp/ Ctrl-PgDn, mas o estranho é que, embora minhas alterações persistissem, o gedit substituiu o arquivo accels pelos atalhos OLD. E não consegui Ctrl-Y(o mais chato para mim) trabalhar. Alguém tem alguma idéia nova para 2015?
Lambart 23/02
1
Isso não funciona. O Gedit substitui o arquivo accels, mesmo que não esteja em execução.
Genom 03/02
2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")permanece no arquivo bem, mas não tem efeito.
Velkan
0

Eu também queria saber disso há algum tempo e acabei descobrindo isso:

https://answers.launchpad.net/ubuntu/+source/gedit/+question/37357

Ative 'Teclas de atalho do menu editável' em Sistema> Preferências> Aparência> Interface.

Você pode realçar uma entrada de menu no gedit e alterar sua ligação de tecla pressionando a combinação desejada.

davidscolgan
fonte
1
Obrigado! Estou no Ubuntu Lucid e ele não tem uma guia Interface na caixa de diálogo Aparência. Além disso, mesmo que eu pudesse tornar editável a tecla de atalho do menu, isso não seria muito útil, porque há tão poucos comandos expostos pelo menu. Com esse método, não posso definir ctrl-e para excluir a linha atual, por exemplo.
JannieT