geditでキーボードショートカットを作成できますか?


12

ここで非常に明白な何かを見逃しているかどうかはわかりませんが、geditで独自のキーバインディングを設定できないようです。私はubuntuのサポートフォーラムを見て回り、グーグルで調べましたが、sourceforgeの非常に古くて投票率の低いgeditプラグインは別として、これを許すものは何もありません。

任意の助けをいただければ幸いです。

回答:


6

少なくともそのオプションを設定して、既存のメニューエントリをカスタマイズできるようにする場合は、次を実行します。

gconf-editor

に移動し/desktop/gnome/interface、チェックボックスをオンにしますcan_change_accels

それ以外は...いや、あなたができることはあまりない。(PS:GeditよりもKateが好きです)


1
メニューアクセラレータ以外のgeditでカスタムキーバインドを実行できないことを確認していただきありがとうございます。それは私にとって完全なショーストッパーであり、geditをできるだけ早く置き換えます。(まだ)あなたに投票するほどの評判はありません。
JannieT

1
幸いなことに、これは(今)そうではありません。Pavelの答えをご覧ください。
ランバート

いくつかのキーボードショートカットを修正するプラグインを作成しましたが、さらにショートカットを変更することができます。github.com/foolo/gedit_custom_keys
foolo

14

はい、これらの問題を修正できます...別の(他の)テキストエディターを使用して問題ない場合。

これらの変更を行うとき、gedit~/.config/gedit/accels終了するたびに上書きされるため、geditが実行されていてはならないことに注意してください!心配しないでください-ショートカットを変更すると、ファイルは変更によって無害に書き換えられますが、行は再配置されます。

やり直し

変更するにはCtrl+ Shift+ ZCtrl+ Y編集~/.config/gedit/accels(下記の注を参照)、およびそれにこの行を置きます:

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

タブナビゲーション

タブナビゲーションをオーバーライドしてCtrl+ PgUpおよびCtrl+ を使用するにPgDownは、これらの行を追加します~/.config/gedit/accels(以下の注を参照)。

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

次に、これを入れ~/.config/gtk-3.0/gtk.cssます(デフォルトの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; }

gtk-3.0ディレクトリとgtk.cssファイルを自分で作成する必要がある場合があることに注意してください。

「保存」コマンドの復元

(以下の@Robru コメントを参照)

  1. geditを閉じます。
  2. ターミナルを開く- Ctrl+ Alt+T
  3. コマンドを実行する nano .config/gedit/accels
  4. 次の行を見つけます。

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. 行にコメントを付けます(;先頭に追加):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. ファイルを保存します。

    1. Ctrl+X
    2. Y
    3. Enter
  7. ターミナルを閉じる- Ctrl+D

  8. geditを起動します。
  9. ...
  10. 利益。:)

この情報はhttps://live.gnome.org/Gedit/KeyboardShortcutsから取得されました


2
これはすごいです。外部ツールプラグインでCtrl + Sショートカットを使用すると、誤ってCtrl + Sショートカットを失ってしまい、geditを再起動した後でも、「保存」コマンドをグラフィカルに復元する方法がなくなりました。GeditはCで書かれており、ほとんどがPythonベースのプラグインです...いったいなぜスキームキーバインドファイルがあるのですか?そして、私が知らない他のLisp-Y機能は何ですか?
-robru

1
私はこの回答をブックマークし、長年にわたっていくつかのシステムを修正するために使用しました。今日、Ubuntu 14.04で試してみましたが、Ctrl-PgUp/ を修正できましCtrl-PgDnたが、奇妙なことに、変更は保持されますが、geditはOLDショートカットでaccelsファイルを上書きしました。そして、私は仕事をすることができませんでしたCtrl-Y(私にとって最も厄介な)。2015年の新しいアイデアはありますか?
ランバート

1
これは動作しません。Geditは、accelファイルが実行されていなくても上書きします。
-Genom

2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")ファイル内に問題なく残りますが、効果はありません。
ベルカン


0

私もしばらく前にこれを知りたいと思い、最終的にこれに出くわしました:

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

[システム]> [設定]> [外観]> [インターフェイス]で[編集可能なメニューショートカットキー]を有効にします。

その後、geditでメニューエントリを強調表示し、目的の組み合わせを押してキーバインドを変更できます。


1
ありがとう!私はUbuntu Lucidを使用していますが、[外観]ダイアログに[インターフェイス]タブがありません。また、メニューショートカットキーを編集可能にしたとしても、メニューを介して公開されるコマンドは非常に少ないため、あまり使用されません。この方法では、たとえば、ctrl-eを設定して現在の行を削除することはできません。
JannieT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.