Elisp

pophint.el/pophint-config.elをv0.3にアップデートしました

現在の最新バージョンはともに0.3.0です。 pophint.elについては過去エントリを参照して下さい。 ソース置き場:https://github.com/aki2o/emacs-pophint 変更点 ヒント文字列の重複回避 サイズが大きいバッファでのパフォーマンス向上 cua-modeへの対応 any…

Perlでオムニ補完を実現するPlSenseを作りました

これは何? 今までEmacsでPerlをコーディングする時は、perl-completion.elを使わせて頂いていました。 perl-completion.elでは、バッファ内で定義されたインスタンスであれば、適切なメソッド補完ができます。 しかし、下記リンクの記事で書かれている通り…

pophint.elをv0.2にアップデートしました

現在の最新バージョンは0.2.0です。 pophint.elについては過去エントリを参照して下さい。 ソース置き場:https://github.com/aki2o/emacs-pophint 変更点 アップデートというか、ほぼバグ修正です。 ヒントが表示されたままになってしまうバグを修正 別ウィ…

log4e.elをv0.2にアップデートしました

現在の最新バージョンは0.2.0です。 log4e.elについては過去エントリを参照して下さい。 ソース置き場:https://github.com/aki2o/log4e 変更点 ポイントしている関数/マクロの先頭にログ出力のs式を挿入 ポイントしている関数/マクロの先頭にログ出力のs式…

nXML-modeで使うRNC形式のスキーマを別形式のスキーマから変換して生成するgenrnc.elを作りました

これは何? nXML-modeではバッファに適用するスキーマを切り替えることで、そのスキーマに沿った適切な入力補完、 いわゆるオムニ補完ができ、スキーマもユーザが追加で登録することができます。 が、登録できるスキーマは RELAX NG Compact形式(拡張子がrnc…

EmacsでVimperatorやKeysnailのヒントモード機能を提供するpophint.elを作りました

2013/09/14追記 機能や設定については、Wikiにまとめることにしました。 バージョンアップにより、これらは変更されている可能性があります。 最新の情報はWikiを確認して下さい。 これは何? FirefoxをVimライクに操作できるVimperator/KeysnailというFiref…

ElispでJavaライクな例外処理を提供するyaxception.elを作りました

これは何? Emacsは大分前から使っていますが、ようやく最近Elispを書くようになりました。 で、Elispでの例外処理に関して以下の不満を持ちました。 記述がめんどい 独自のエラー定義もめんどい Javaでいうスタックトレースがデバッグ時のBacktraceでしか見…

Elispでのログ出力をサポートするlog4e.elを作りました

これは何? Emacsは大分前から使っていますが、ようやく最近Elispを書くようになりました。 で、Elispでロギングフレームワーク的なものはまだないようで、 自分の使っている拡張のコードを幾つか見てみると、 自前でデバッグ用のコードを仕込んでいたりしま…

auto-complete-nxml.elをアップデートしました

最新バージョンは0.3です。 auto-complete-nxml.elについては過去エントリを参照して下さい。 ソース置き場:https://github.com/aki2o/auto-complete-nxml 変更点 バグいろいろ タグ内のテキストでも補完 タグや属性のヘルプを表示 タグ内のテキストでも補…

任意のメジャーモードでもone-key.elを利用してキーバインドを表示するone-key-local.elを作りました

これは何? Emacsの壁のひとつにキーバインドがあるかと思います。 凡人では覚えきれない、その無数のキーバインドのヘルプを一覧で表示してくれる one-key.elという素晴らしい拡張があります(※1)。 ですが、以下のような不満を私は感じていました(※2)。 設…

nXML-modeでauto-complete.elを使って入力補完するauto-complete-nxml.elを作りました

これは何? Emacsでxmlやhtmlの編集のためにnXML-modeという拡張があります。 編集しているコンテキストに合わせてオムニ補完ができるので、とても便利ですが、 補完候補を選択するインタフェースがEmacs標準のもので使い勝手が悪く、 また、補完する時には…