Emacs
 

このページは、なに?

bgex thumbnail2

FSF Emacs を快適に使いたいために PC を高速なものに買い換え、 Emacs を使いたいがためにプログラムを書き、 Emacs を快適に動かせる OS を選ぶ。そんな Emacs 阿呆が Emacs に関することを書き殴るページです。

bzr trunk メモ

2011年2月13日(日)
revision 102854 からポイントの扱いが妙な件

revision 103245 で直った模様。

xdisp.c で無限ループするバグもいつの間にか直ってるっぽいなあ。

2011年1月30日(日)
revision 102854 からポイントの扱いが妙な件

この修正が悪さをしてるっぽいんだけどなあ。

=== modified file 'src/window.c'
--- src/window.c	2011-01-25 04:08:28 +0000
+++ src/window.c	2011-01-30 10:55:47 +0000
@@ -6108,6 +6108,10 @@
 	}
 
       FRAME_ROOT_WINDOW (f) = data->root_window;
+      /* Prevent "swapping out point" in the old selected window
+	 using the buffer that has been restored into it.
+	 We already swapped out point that from that window's old buffer.  */
+      selected_window = Qnil;
 
       /* Arrange *not* to restore point in the buffer that was
 	 current when the window configuration was saved.  */
2010年12月4日(土)
cc-mode の c-beginning-of-defun と namespace
bzr trunk に入っている cc-mode 5.31.8 だと namespace の頭に飛んじゃうけど、 cc-mode の先端 5.32 だと、ちゃんと関数の頭に飛んでくれるみたい。
2010年11月20日(土)
Emacs が特定の環境でハングアップする件

うちの環境だと画像表示をして list-buffers するとハングアップするんだけど、以下の周辺が怪しいみたい。無限ループしちゃってる。 retry してるのは何か意図があるんだろうけど、とりあえず goto を外して様子を見てみる。つうかこのあたりの構造はしばらく変わってないから、どっかでおかしなことしてるんだろうなあ。

=== modified file 'src/xdisp.c'
--- src/xdisp.c	2010-11-19 16:34:22 +0000
+++ src/xdisp.c	2010-11-20 10:11:37 +0000
@@ -13428,7 +13428,7 @@
 	{
 	  clear_glyph_matrix (w->desired_matrix);
 	  ++extra_scroll_margin_lines;
-	  goto too_near_end;
+	  /* goto too_near_end; */
 	}
       rc = SCROLLING_SUCCESS;
     }
2010年10月2日(土)
fringe の幅がとんでもないことになる件
よく見たら直ってないや。
2010年7月8日(木)
mona フォントを使っていると fringe の幅がとんでもないことになる件
いつの間にか修正されてますな。 display-buffer の挙動が微妙なような気はするけれど。
2010年7月2日(金)
IPA フォントを使ってるとタブの長さが倍になる件
修正されてますな。
2010年3月5日(金)
mona フォントを使っていると fringe の幅がとんでもないことになる件

ポイント x 10 の値を返す font_get() の値をそのまま使っちゃってるのが原因かな? 厳密にはピクセルではなく、ポイントを返すから 10 で割るだけじゃダメなような気はするけれど。

=== modified file 'src/xfont.c'
--- src/xfont.c	2010-01-13 08:35:10 +0000
+++ src/xfont.c	2010-03-04 03:11:55 +0000
@@ -861,7 +861,7 @@
 
       val = Ffont_get (font_object, QCavgwidth);
       if (INTEGERP (val))
-	font->average_width = XINT (val);
+	font->average_width = XINT (val) / 10;
       if (font->average_width < 0)
 	font->average_width = - font->average_width;
       if (font->average_width == 0
2009年6月17日(水)
IPA フォントを使ってるとタブの長さが倍になる件
.fonts.conf とフォント指定で回避する方が良いですね。
2008年11月6日(木)
IPA フォントを使ってるとタブの長さが倍になる
2ch UNIX 板 Emacs part 26 の 944 さんの対処の方がイイカンジですね。
2008年7月4日(金)
IPA フォントを使ってるとタブの長さが倍になる

とりあえず以下のパッチで直ることは直るけども、これが正しい対処法かどうかは不明。

Index: xftfont.c
===================================================================
RCS file: /sources/emacs/emacs/src/xftfont.c,v
retrieving revision 1.13
diff -c -r1.13 xftfont.c
*** xftfont.c	30 Jun 2008 07:40:40 -0000	1.13
--- xftfont.c	4 Jul 2008 04:35:45 -0000
***************
*** 317,322 ****
--- 317,327 ----
      {
        font->min_width = font->average_width = font->space_width
  	= xftfont->max_advance_width;
+       XftTextExtents8 (display, xftfont, ascii_printable, 1, &extents);
+       font->space_width = extents.xOff;
+       if (font->space_width <= 0)
+ 	/* dirty workaround */
+ 	font->space_width = pixel_size;	
        XftTextExtents8 (display, xftfont, ascii_printable + 1, 94, &extents);
      }
    else
2008年2月9日(土)
TRAMP で日本語のファイルが化ける

customize で tramp-remote-process-environment に LC_ALL=ja_JP.utf8 などを追加すれば直るかも。ホストごとにコードが設定できればいいのにね。

微妙に安定した?

2008年2月1日(金)
unicode が来て 23.0.60 に

--enable-font-backend して configure すると xft が使えるようになるけど、一部のアプリが動かないので emacs-23.0.50 と共用した方がいいかも。

微妙に不安定?

2005年5月12日(木)
ispell-word
aspell を呼び出すようになった関係で LANG によっては動かなくなったので、 ~/.aspell.conf に
lang = en_US

といった設定が必要になったような気がする。

CVS HEAD メモログ

自作モノについて

Emacs-BGEX patch

X 用 FSF Emacs の背景拡張非公式パッチです。

mvc.el

Mercurial/Subversion の pcl-cvs(pcvs)/psvn ライクなインターフェースです。

YaDEV

開発サポート環境です。

modeline series

modeline 関連の elisp です。

yaapm(20020624) / mline(20020715)

yaapm は modeline に APM まわりの情報を表示します。 mline は modeline にスクロールしながら情報を表示します。(とても重いです。)

mline

これらの elisp よりも glmm2 の使用をおすすめします。(modeline は、このようなデータを表示するのに適していないと思われるため。)

その他

patch

 

TIPS

ちょっとしたこととか。

emacs-w3m TIPS

emacs-w3m を画像付きで長時間操作していると X が際限なく太っていくことがあります。これは Emacs が内部で画像をキャッシュしているためで、関数 clear-image-cache を呼び出すことでキャッシュをクリアすることができます。

資料とか

戻る