2009-03-01から1ヶ月間の記事一覧

perl編集時以外でもperl-completionのコマンドを使う

perldocを開くコマンドをperl編集時以外にも使いたいときがあります。 その場合は以下のように global-map に perl-completion.el のコマンドを割り当てると、いつでも使えるようになります。 ;; perl-completionがインストールされていれば割り当てる (when…

EmacsにPHPの補完を実装するマイナーモード、php-completion.elをリリースしました。(動画有)

anything.elのインターフェイスを使い、EmacsにPHPの補完を実装するマイナーモード php-completion.el をリリースしました!! auto-complete.elとの連携もできます。 スクリーンキャスト php-completion.el DEMO from imakado on Vimeo. 出来る事 visual stud…

M-x align を知らなくていいのは小学生までだよね

隣の席のid:typesterさん(上司)から M-x align の存在を教えてもらった。今まで手動でそろえていました自分って・・・ my $hsh = { hoge => 'hoge', hugapiyo => 'hugapiyo', hogepiyohuga => 'hogepiyohuga', }; こんなコードをリージョン選択して、 M-x al…

関数にlocalな変数を作る。あとbyte compilerのwarningsを抑える

emacs lispで複数の関数で共有したい変数を作りたい場合、普通は、グローバル変数を作って (require 'cl) ; incf (defvar my-count 0) (defun my-inc-count () (incf my-count)) (defun my-reset-count () (setq my-count 0)) (defun my-get-count () my-cou…

日本人ユーザーかどうか判別する処理

を考えたのですが (cond ((string= (downcase current-language-environment) "japanese") (message "japanese")) (t (message "otherwise"))) しか思いつきませんでした。

今の頭の中

本当にダメだ。毎日毎日自分に余裕がなくて、げんなりするくらいダメなコードしか書けてない。 少し落ち着いて考えれば綺麗な答えが見付かる筈なのに、コピペですませて同じようなコードを量産して、自分で自分の首をしめまくっちゃってます。。★。 あかん、…

日本語入力時にkey-chord.elが動作しないようにするadvice

日本語入力時もkey-chorde.elが動いちゃう問題は、egbridge使ってる人限定かもしれないです。 以下のコードはcarbon-emacs用です。 他のemacsの場合は、mac-get-current-key-script の部分を変えてください。 (when (and (featurep 'carbon-emacs-package) (…

erc以外のバッファに対してkill-bufferする関数

タイトルの通りです。全てを消し去りたいときにどうぞ!! (defun my-kill-buffers () (interactive) (let ((buffers (loop for bn in (mapcar 'buffer-name (buffer-list)) when (not (or (string-match (rx bol (+ space)) bn) (string-match (rx bol "#") b…