Hatena::ブログ(Diary)

あどけない話

2011-01-05

Cocoa Emacs のピコピコ問題

Emacs 23.2 on Macローマかな変換をするときに、文字が上下にピコピコしてうっとうしいという方は、このメールを見て下さい。これを足がかりに、みんなで問題を解決しましょう!

2010-04-14

Snow Leopard でコンパイルできる Emacs 22.3

Snow LeopardEmacs 22.3 がコンパイルできなかったので、コンパイルできるようにしたソースを、Gitoriusで公開しました。

Macportsパッチとか、inline パッチとか、Goby の View モードでウインドウタイトルが消えるハックとかが入っています。詳しくはコミットログを見て下さい。

Carbon Emacs で飽き足らず、自分でコンパイルしたい人は、どうぞ。コンパイル方法は、README を読んで下さい。(Carbon の制約で、64ビットではコンパイルできませんよ!)

Github の容量を圧迫したくなかったので、Gitorious を利用しましたが、使い方はよく分かっていません。何かおかしければ教えて下さい。

2009-09-02

Emacs で Haskell の補完

Emacs の haskell-mode は、補完がないので使いにくいです。

という訳で、Haskell の予約語とモジュール名を補完する elisp を書いてみました。haskell-mode と共存します。

モジュール名は、ghc-pkg dump を解析して入手します。このパーサーは、Haskell で書きました。

で、需要があるようなら、整形してリリースしますが、どんなもんでしょう?

あと、各モジュールが export している関数名を補完したいんですが、どうやったら関数名を簡単に入手できますかね?

2009-07-04

Goby 1.0 のリリース

手元では更新していましたが、長らくリリースしていませんでした。この際、思い切ってバージョンを 1.0 とし、Goby をリリースしました。

2009-01-22

Cocoa Emacsでのフォント設定

Cocoa Emacs をそのまま使うと、等幅フォントの設定が使い物になりません。日本語文字の幅は、英語文字の倍であるべきです!

Web を調べても、みんな困っていることが分かっただけ。そこで自分でハックしてみましたが、到底手に負えないことが分かりました。(フォントは Emacs の最も難しい部分です!)

という訳で、Cocoa Emacs の Adrian Robert さんにメールしたところ、「フォント周りは半田さん」とのこと。結局、半田さんに質問しました。

そしてついに、Carbon な Emacs 22 でも CocoaEmacs 23 でも、希望通りにフォントを設定することができました。

以下がそうです。僕は、ヒラギノ丸ゴを使っています。

(setq my-font "-*-*-medium-r-normal--14-*-*-*-*-*-fontset-hiramaru")
(setq fixed-width-use-QuickDraw-for-ascii t)
(setq mac-allow-anti-aliasing t)
(if (= emacs-major-version 22)
    (require 'carbon-font))
(set-default-font my-font)
(add-to-list 'default-frame-alist `(font . ,my-font))
(when (= emacs-major-version 23)
  (set-fontset-font
   (frame-parameter nil 'font)
   'japanese-jisx0208
   '("Hiragino Maru Gothic Pro" . "iso10646-1"))
  (setq face-font-rescale-alist
	'(("^-apple-hiragino.*" . 1.2)
	  (".*osaka-bold.*" . 1.2)
	  (".*osaka-medium.*" . 1.2)
	  (".*courier-bold-.*-mac-roman" . 1.0)
	  (".*monaco cy-bold-.*-mac-cyrillic" . 0.9)
	  (".*monaco-bold-.*-mac-roman" . 0.9)
	  ("-cdac$" . 1.3))))

このコードは極めてハードコーティングなので、一時的な解だと思って下さい。carbon-font.el などを Cocoa Emacs に対応させるのが、正しい解決策です。

ま、Emacs on Mac ユーザが、Cocoa Emacs を使うきっかけになれば。。。

追記

最新のフォント設定については、以下を参考にして下さい。