2009/09/01

geditの行間を開ける&キーバインド

以前のブログにも書いたことあるけど移行したのでもう一度書く(備忘録的な意味で)。
geditはいつからか (割と最近だった) キーバインド (Ctrl-K、Ctrl-dなどEmacs的によく使うものを含む) をソースコード内でハードコードしてて、その割り当てられた関数のせいで非常に使いにくいことになってましたw。

なのでそれを消して、ついでにAA作成の際に2chでの表示と同じようになるよう行間を1px開けるパッチを以前書きました。ただしgtkでは'Y'や'y'など一部の文字の幅が1px異なることに注意。こちらの原因は調べてません。。

diff -ur gedit-2.26.0/gedit/gedit-view.c gedit-2.26.0-my/gedit/gedit-view.c
--- gedit-2.26.0/gedit/gedit-view.c    2009-03-03 01:16:24.000000000 +0900
+++ gedit-2.26.0-my/gedit/gedit-view.c    2009-05-04 10:11:54.475660359 +0900
@@ -270,7 +270,7 @@
     binding_set = gtk_binding_set_by_class (klass);
     
     gtk_binding_entry_add_signal (binding_set,
-                      GDK_k,
+                      GDK_r,
                       GDK_CONTROL_MASK,
                       "start_interactive_search", 0);
         
@@ -280,16 +280,16 @@
                       "start_interactive_goto_line", 0);
     
     gtk_binding_entry_add_signal (binding_set,
-                      GDK_k,
+                      GDK_r,
                       GDK_CONTROL_MASK | GDK_SHIFT_MASK,
                       "reset_searched_text", 0);

-    gtk_binding_entry_add_signal (binding_set, 
+/*    gtk_binding_entry_add_signal (binding_set, 
                       GDK_d, 
                       GDK_CONTROL_MASK,
                       "delete_from_cursor", 2,
                       G_TYPE_ENUM, GTK_DELETE_PARAGRAPHS,
-                      G_TYPE_INT, 1);
+                      G_TYPE_INT, 1);*/
 } 
 static gboolean
@@ -355,6 +355,8 @@
     
     view->priv = GEDIT_VIEW_GET_PRIVATE (view);

+    gtk_text_view_set_pixels_below_lines(GTK_TEXT_VIEW(view),1);
+
     /*
      *  Set tab, fonts, wrap mode, colors, etc. according
      *  to preferences

gedit-1px-below-line-and-keybind.patchとでもして当てる。
やっぱAA作るならLinux + Compizでgedit透過だわ。。。

0 件のコメント:

コメントを投稿