Emacs

partial関数書いてみた

●partial関数 Common Lisp で *1 (defun partial (f &rest args) (lambda (&rest rest-args) (apply f (append args rest-args)))) (funcall (partial #'* 2) 10) ;=> 20 (funcall (partial #'list 1 2) 3 4 5) ;=> (1 2 3 4 5) 一応できてますね。左から順…

emacs lisp にも clojure の ->> が欲しいよね

試しに書いてみたんだけど、これはいいかも... (require 'cl) (defmacro my:-> (&rest exprs) (when exprs (reduce '(lambda (acc expr) (if (listp expr) (cons (car expr) (cons acc (cdr expr))) (list expr acc))) exprs))) (defmacro my:->> (&rest exp…

Mono用 fsharp-mode 補助スクリプト

F#アセンブリを任意のパスに配置して開発できるように補助的な elisp を書きました。A Helper of fsharp-mode (v0.3) for Mono中途半端な感じですが、F# 学習用には使えるんじゃないかと思います。 やってることは 環境変数 MONO_PATH の設定と、実行プログ…

UbuntuとEmacsでF#

意外と簡単に環境つくれました。Ubuntu は 10.04 LTS です。 ♯Monoインストール Ubuntu の apt で入れました。というか入れてありました。version は 2.10.5 なので F# 入れるには十分新しいようです。 ♯make ツール autoreconf をしたら libtoolize が無い…

サーバは vi で弄れと、誰が決めたんだ〜♪

GUI版Emacsには「Emacsの中でEmacsが起動できない」という弱点がある。リモートサーバのファイルを編集する場合、tramp を使うという方法もあるが、リモートの root 権限のファイルを弄るとかなると面倒臭い(不可能ではないらしいけど...)。 一番いいのは …

Emacs Lisp の正規表現における選択条件(縦棒)

「普通の」言語で「イメージファイル名かどうか」を判定する場合、例えば pythonなら re.search("\.(jpg|png|gif|tiff)$", filename) これが Emacs Lisp では、 (string-match "\\.\\(jpg\\|png\\|gif\\|tiff\\)$" filename) 久しぶりにEmacs Lispで正規表現…

emacs24 で emacs-w3m を使う。

前と同じところでハマって、その時の記事に記載した参考サイトが無くなっていた。 もう一度、もう少し詳しく書いておく。まず依存ライブラリである apel をインストール。 apel配布サイトから tar.gz を落して $ tar fxvz apel-10.8.tar.gz $ cd apel-10.8 $…

emacs24 では make-local-hook がエラーになる

新しい Ubuntu 環境で開発版 emacs24(bzr)をコンパイルして使ってます。バージョンは emacs24.0.50.1。 基本的な設定が一段落したところで、jaspace の on/off 切替がエラーになることに気付きました。 Symbol's function definition is void: make-local-ho…

hatena-modeいれたみた

ちゃんとポストできるかな?

XEmacsと他のEmacsを共存させる。

windows です。linuxでも通用するかもしれませんが試していません。多分同じなんじゃないかな。(というか emacs あるのに xemacs 入れるやつは普通いない:P) ファイル構成 まずファイル構成ですが、 ■XEmacsのファイル構成 ~/.emacs (設定ファイルのエントリ…

XEmacsのツールバー等を消す

windows です。普段本家 emacs を使っているんですが、ちょっとした気まぐれで xemacs21 を入れてみました。で最初にはまった点がツールバー等を消す方法。 次のような記述を ~/.xemacs/custom.el に記述しておけばよいです。 (set-specifier menubar-visibl…

対応する括弧で閉じてくれる elisp

3種類の括弧の閉じ分けが面倒なので作ってみた。デバッグ不十分なので不具合あるかも。あと、ナローイングとか考慮されていません。 ;; 開き括弧 { or ( or [ に対応した閉じ括弧 } or ) or ] を挿入する (defun clj-close-sexp () (interactive) (let ((cl…

emacs23のw3mが動かなくなった

Linux版Google日本語入力mozcがリリースされていたらしい。anthyの使いにくさに苦慮していたので早速入れよう。。。と思ったが、ubuntu9.04では入れられないらしい。9.10から導入された入力メソッドiBusが必要だとか。 というわけでubuntu10が話題になってい…