@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Emacs

~/.MacOSX/environment.plist で Cocoa Emacs にも環境変数を設定

MacPorts で入れたコマンドが Cocoa Emacs の eshell から使えなかった。 PATH を確認したら案の定、 /opt/local/bin などがセットされてない。そういえば何か違う方法が必要なんだっけなーと思って少しぐぐり。 $ touch ~/.MacOSX/environment.plist

Cocoa Emacs をインストールして使い始めた

今日の Cocoa Emacs - あどけない話 を参考にしてインストール。 $ cd emacs $ ./configure --with-ns $ make -j2 $ make install # sudo しない $ open nextstep # Emacs のアイコンをダブルクリックで起動Command キーと Option キーが本来の役割になって…

dired モード中に C-u s で ls のオプションを変更できる

http://www.bookshelf.jp/soft/meadow_25.html#SEC267 読んでいたら書いてあった。 dired での主要なキーバインドdired でのディレクトリ移動,削除などの作業は以下のようにします. nとp:カーソル移動 RET:ファイルを開く. e や f でも OK ^:1 つ上のディ…

eshell のパイプ

eshell では input redirection が使えない (perl ./hoge.pl けどこれも厳密にはふつうの shell とはちょっと違うようだ。 #!/usr/local/bin/perl use strict; use Test::Simple tests => 1; ok -t STDIN; 1; こんなスクリプトを用意する。 pipe か input re…

eshell/cat

eshell 組み込みの cat, eshell/catなんか EUC-JP なファイルを eshell で cat すると、 UTF-8 な端末でも文字化けせずに表示される。どっかで出力時にエンコーディングをみて勝手に文字コード変換してるような。 head とか *cat とかすると化けるのでやっぱ…

Emacs のブックマーク機能

Emacs には、任意のファイル/ディレクトリをブックマークする機能がある。初めて知ったときは、誰が使うんだこんなもの、と思ったものだけど、基本的なキーバインドを指が覚えてしまってからはこればっかり使うようになって、ブックマークしてないディレクト…

color-theme について

M-x color-theme-select して Color Themes メジャーモードのバッファへ入ってるときに p を押すと color-theme-print 関数が呼ばれて別のバッファに (defun my-color-theme() ... ) な形式で、いまカーソルがあったテーマを適用させる emacs lisp コードが…

GNU Emacs 23.0.60.1 (i386-apple-darwin9.5.0, X toolkit) of 2008-12-04 on `hostname` に乗り換えた

eshell でエスケープシーケンスをうまく扱えるようにする設定が emacs23 からじゃないと(それに付属の eshell からじゃないと)使えないようなので、 CVS からソースをとってきて手元でコンパイルした。Mac OSX Leopard に付属の emacs22 が起動時に yas/mi…

eshell でエスケープシーケンスをまともに表示させる設定

EmacsWiki ばんざい。http://www.emacswiki.org/emacs-ja/EshellColor (require 'ansi-color) (require 'eshell) (defun eshell-handle-ansi-color () (ansi-color-apply-on-region eshell-last-output-start eshell-last-output-end)) (add-to-list 'eshell…

Emacs の文字コード自動判別を学ぶ(セーブ時に勝手に文字コードを変更させない)

Selected encoding XXXX disagrees with XXXX specified by file contents. というエラー - 刺身☆ブーメランのはてなダイアリー コメントで教えていただいた、 auto-coding-functions という変数を describe-variable でみてみると、自分の環境では(.emacs …

Selected encoding XXXX disagrees with XXXX specified by file contents. というエラー

Selected encoding mule-utf-8-unix disagrees with euc-jp-unix specified by file contents. Really save (else edit coding cookies and try again)? (yes or no)\charset=UTF-8 とか meta に書いてある HTML ファイルを開いて euc-jp に書き直して euc-j…

Emacs の中から実行されたゾンビプロセスをまとめて KILL する

Emacs の中から呼んだプロセスが応答不能になったときの殺し方 - 刺身☆ブーメランのはてなダイアリー よりずっとスマートな方法を見つけた。 podstrip WWW::Mechanize | grep VERSION したらなんか変なエラー?になってうまくいかず grep のプロセスがいくつ…

eshell は本当に素晴らしい

ふとそう思った。C-u M-x eshell を使うようになってから、ずいぶん違う。これは別バッファで新しい eshell を立ち上げる。 M-x shell とかでもおそらくできる。eshell でコマンドを実行すると、標準出力に吐き出されたテキストはそのまま Emacs 上で編集で…

eshell と yasnippet その二

FAQ に書いてあった。HugeDomains.com - Shop for over 300,000 Premium Domainsでも、 ~/.emacs.d/conf/20yasnippet.el とかに、 (setq yas/extra-mode-hooks '(eshell-mode)) (require 'yasnippet)と書いてもやっぱり eshell のマイナーモードに yasnippet…

yasnippet が eshell のマイナーモードになってしまって eshell-cmpl-cycle-completions が無効になる

eshell でディレクトリ移動とかでタブ押したときに cycle してくれるのに慣れていたのだけど今日なんかそれがうまくいかなくなってしまって、悩んだ結果 yasnippet がマイナーモードになっているせいでタブキーを乗っ取られているらしいとアタリをつけた(-q…

たまに↓キーを押すと Moccur が実行されてしまうことがある

なんでだろう。まぁそんなキーを使うなということか・・・。

flymake うまく動かないなあ

use base qw(Foo::Bar); の行が赤く染まる。 qw// とか '' にしてもだめ。 use そのものがコケているわけではなさそうなので set-perl5lib.el の設定をミスっているわけではないと思うが・・・。赤く染まった行を追っていったら奥の方で use してるモジュー…

anything.el を入れた / flymake の設定をした

やっと anything.el を入れた。あと flymake の設定もした。anything.el は、とりあえず動いたけど、まだ何がなんだかわからない状態。使い方とか、何がどう便利になるのかを、もう少し勉強しなければ。flymake のほうは、 syntax error がとりあえず赤くな…

Emacs の中から呼んだプロセスが応答不能になったときの殺し方

eshelll なり shell-mode なりから呼んだプロセスが応答不能になってしまったときの殺し方。 C-c C-c などを送ってもダメな場合の話。Emacs を終了しようとすると *Process List* バッファがでてきてプロセスを終了するかどうか一つずつ聞かれるけど、 Emacs…

マクロは便利だ

$HOME/.emacs.d/elisp 以下に置いてある、ダウンロードしてきた elisp がちょっと増えてきてロードに時間がかかるのが気になってきたので、バイトコンパイルでちょっとでも時間を稼ぐ。まとめてやる方法がよくわからなかったので、マクロを使ってちょっと楽…

eshell の for-in ループ

eshell の for-in ループは、http://www.bookshelf.jp/pukiwiki/pukiwiki.php?Eshell%A4%F2%BB%C8%A4%A4%A4%B3%A4%CA%A4%B9#content_1_11にあるように for i in 1 2 3 4 5 { echo $i > $i.inc }のように書くのですが、これと等価に思える bash の for i in 1…

Firemacs を使っていて一番気持ちいい瞬間

C-x k でタブを閉じるときが、一番気持ちがいいです。 LDRize と組み合わさると、 pppppoC-fC-fC-fC-fC-xkC-xkC-xkC-xkとかそんな感じ。しかし毎日毎日何十タブも閉じていると、さすがにちょっと面倒くさいなと思うときもあり。 dired モードがあれば便利な…

screen やめてみるテスト

同僚に「screen なんて使ってたら (Emacs 使いとしては) 負けなんじゃないの」と、まるで Emacs 信者がいうような突っ込みをされたので (ちなみにその人は Vim 派) ものは試しに screen を使うのをやめてみます。ほとんど使いこなせていなかったし。もともと…

today() を emacs lisp で書き直した

最近 Gauche の勉強をしている - 刺身☆ブーメランのはてなダイアリー でかいたシェル関数の today() を eshell の中でも使いたくなったので emacs lisp 関数として書き直してみた。 ;; today - 今日の日付のディレクトリに移動 なければ作成 (defun today ()…

困った、メールが受信できなくなってしまった

error in process filter: Invalid base64 dataというエラーメッセージがでて、8000通たまっていたメールが3000通くらい残してリモートのメールボックスから受信できなくなってしまった。ぐぐってもあまり成果がない。何かぶっこわれたメールが悪さをしてい…

emacsclient というのを使ってみる

2008/05/14 追記 id:Plus さんに教えていただいて、できるようになった。ありがとうございます。 (save-window-excursion (mew-summary-visit-folder mew-inbox-folder) (mew-summary-retrieve))cron でメール受信させたい (fetchmail+procmail でなく mew …

Riece で keyword があった場合は IM に通知させたい

こんな風にしてみたけど、残念ながらダメでした。キーワードを含む発言が Riece から見えなくなってしまう。lambda の引数の扱いとかわかってなくて適当に書いたらやっぱりダメだった。やりたいことは、キーワードを含む発言があったらその発言内容を IM に…

Mew を三日使ってみて、メールの読み方を変えた

以前遅かったのは 90% くらい POPFile のせいではあったけど、 Wanderlust と Mew で圧倒的に違うのが、メール受信中でも読み始められる、というところ。非同期にメールを受信してくれる、これをマニュアルの「特徴」で読んでも、「ふーん」としか思っていな…

Wanderlust+POPFile から Mew+bogofilter に鞍替えした

Mew の作者さまの講演をきいておいて Mew を使わずしてどうするか! ということで、前々からやりたいと思っていた Mew への乗り換えと、スパムフィルターの乗り換えをあわせてやりました。Wanderlust+POPFile 環境の最大の問題点は速度。僕のとろいマシンでは…

app-emacs/moccur-edit のバグレポートを出した

app-emacs/color-moccur と app-emacs/moccur-edit を両方 merge すると emacs が起動しない、からちょっと深追い - 刺身☆ブーメランのはてなダイアリー の件を gentoo bugzilla にレポートしました。初めての bugzilla です。219255 – app-emacs/moccur-edi…