emacs

ibus.el で 「、」が入力出来無かったのを解消

※最初に断りを入れておきますが、特定の文字が入力出来なかったのは、ibus.el に原因があったわけではありません。 emacs上で ibus.elを使用した日本語仮名入力を行うと、何故か「、」の文字を入力しようとしても「ね」が入力されてしまう。原因を調べてみる…

riece の notificationを Snarl で行う。

Windows上での作業が多いため、Emacs はもっぱら Windows上の Xming経由で操作しています。 そんな関係上、riece(IRCクライアント)のポップアップもWindows上で受け取りたい。そこで、Snarlの登場です。 Snarl とは Windowsのポップアップメッセンジャーで、…

emacs で ibus-mozc を使う

1.ibus.elの導入 emacsから ibus を使用するには、ibus.elが必要 ibus.el version 0.1.0 リリース - irieめも ibus.el - irie @ ウィキ - アットウィキ ibus-modeでIBusのON/OFFを任意のキーに設定する方法 - irieめも X over ssh な環境では何故か上手く動…

split-root で Eclipsライクなコンパイルウインドウ表示

anything-display-functionを使ってanything.elのウィンドウ表示を制御する - Emacs/Lisp/Drill - Emacsグループ でその存在を知った split-rootコンパイルバッファ(*compilation*)を表示する際に重宝している。 開発HPに、Eclipseスタイルのコンパイルウイ…

emacs23.1 を Windowsでビルド

参考にしたページ http://homepage.mac.com/matsuan_tamachan/emacs/BuildNtemacs.html u-ch: NTEmacs 23 を作ってみたメモ。以下、~/emacs23.1-build/ 以下にtar ballを展開してビルド作業をすると仮定 [~/emacs23.1-build]% tar xvzf emacs-23.1.tar.gz 環…

org-modeで完了タスクを一気にアーカイブ

EmacsWiki: org-extension.el に org-archive-all-done-item という激しく便利そうな関数を見つけたので、導入してみた。我が輩のorg環境はhowmと併用している。 アーカイブ先指定の org-archive-location がデフォルト値の "%s_archive::" だと、ファイルの…

最新 org.el で日本語入力が出来なくなる件

以下の環境で org-mode で日本語入力を行うと "Text is read-only" エラーが出てしまい、日本語を入力する事が出来ない org バージョン: 6.19及び6.20(それ以前のバージョンは試していない) 日本語入力環境: wnn + tamago (因みにディストリビューションは V…

tramp

trampを使用すれば、emacsでリモートファイルを編集(Diredも!)するコトが出来る。 こんな便利な機能があったなんて。。今まで知らなかったorz ssh接続 C-x C-f /ssh:user@foo.jp:/path/too/file sudo編集 C-x C-f /sudo:root@localhost:/path/too/file ssh …

one-key.el のインストール

http://www.emacswiki.org/emacs/one-key.el コマンドの一覧を表示して、ワンキーで実行できるようにするlisp。使用頻度の低いコマンドのキーバインド等すぐに忘れてしまうので、便利かなぁと思って入れてみた。 anything.elでも似たようなことは出来るが、…

fuzzy-format.el をインストール

Copy/Cut/Paste:スペース VS タブのインデントスタイル戦争に中立の立場をとるfuzzy-format.el を commitした タブによるインデントとスペースによるインデントをいい感じに使い分けてくれるlisp。 (個人的には、タブのインデントを使う意味が分からないのだ…

rcodetoolsの変なエラー

前々から気になっていた rct-complete-symbol--(anythin|normal) が上手く動かない件。やっと調べることが出来た。 1.rct-complete-symbol--normalが search-backward でコケる 下記の箇所で Search failed:... になる。 (save-excursion (search-backward p…

session.elの すごい 罠

anything-sourceを変更しているとき、何度変更しても元に戻ってしまうという、ナゾの現象に遭遇した。 全lispファイルをgrepで確認しても、上書きしている箇所は見あたらず。 ウンウン悩んだあげく、session.elが犯人だと突き止めた。 (setq session-globals…

anything-c-source-mark-ring を作った

マーク箇所をリスティングする anything-c-source-mark-ring を作った。 ソフトウェアと本の覚え書き(2008-10-25) のパクリ + persistent-action の追加という代物。 微妙にanythingインターフェースの作り方忘れてるw というか、こんなことしている場合じゃ…

widen-window.elをインストール

id:rubikitchさんブログで知った widen-window.el をリリース - 日記を書く [・w・] はやみずさん をインストールした。 コレは便利♪ しかし、手元のEmacsだと起動時にエラーが発生してしまったので、adviceで対処。 どうやら、GNU Emacsバッファで(bw-r win…

mvc.elバージョンアップ

mvc.elがバージョンアップしていた。 mvc.el.20080928_0.bz2 wac's webpage./mvc.el 「ディレクトリローカル」な扱いを廃止し「バッファローカル」ベースに変更した 同一ディレクトリで複数のバージョンコントロールプログラムに対応した 表記の揺れを統一し…

sticky shiftを導入してみた

http://homepage1.nifty.com/blankspace/emacs/sticky.html106キーボードを使用しているので、下記のように変更 (defvar sticky-list '(("a" . "A")("b" . "B")("c" . "C")("d" . "D")("e" . "E")("f" . "F")("g" . "G") ("h" . "H")("i" . "I")("j" . "J")(…

今日の emacs lisp "goto-chg.el"

EmacsWiki: Goto Chgカレントバッファの変更箇所を順にジャンプできる。コーディング中にファイルのほかの箇所を参照するときは、C-spcでマークしてから参照C-x x で戻るのが一般的な手順。 しかし、これだと何らかの操作でマークが再設定されると戻れなくな…

linkd.elインストール

anything.elのソースに linkd.el が使われているのを見て、便利そうだったので導入してみた。以下の2つの問題点あり。 何故かアイコンが表示されない 何か設定が足りないと思うので、後で調査する。 テキスト中の中途半端な lisp式が記述してあるとエラーに…

anything-check-minibuffer-input が消えた?

anything.elの ver 1.115 がリリースされていたので、1.113からバージョンアップした。 起動してみるも、絞り込みが行われなくなっていたので差分を調べてみると、anything-check-minibuffer-input の定義がすっぽりと消えている模様。 違うパッケージに移っ…

key-chord.el の input-method-function が勝手に nil にされることがあるので修正

気が付くと、 input-method-function が nil になっている事が多々あり悩んでいたが、原因が判明した。 (input-method-function が nil になると、実質 key-chord-mode が OFF になってしまう。) nil をセットしている犯人は、FEP(Wnn) の on/off 時にコール…

今日見つけた emacs lisp 2本

accelerate.el 1つ目は、 EmacsWiki: accelerate.el。previous-line等がバインドされたキーを押し続けることで、移動量が加速していくlisp ↓のように移動量のリストを渡すことで、徐々に加速することもできる。 (accelerate previous-line '(1 1 1 1 1 1 1 1…

anything-cscopeを作ってみた

Google先生に連日尋ねていたけど、誰も作っていないので anything-cscopeを作ってみた。 パクリコードばかりだけど、動けば官軍。でもGNU Globalより取りこぼしが多いので、意外と使えない(T^T) (silent bob でも試したけど、globalの方が精度が良かった。。…

読み込んでいないファイルのブックマークも一覧できる anything-bm-plusを作ってみた

bm.el と bookmark.el の両方を使い分けるのが面倒なので、bm.el のリポジトリファイルからブックマークのリスティングを行う anything-c-source を作ってみた。 これでもう bookmark.el は イラネ!!(*゚Д゚)ノ⌒゚ポィ 今回の試行錯誤で気がついたのだが、bm-bookma…

Visible Bookmarks 用 anything-source

anything-c-source-bm id:rubikitch さん作の anything-c-source-bm を少し改造。 ※実は、自作した後 id:rubikitchさんが既に作っていたのを発見してorz 空行に設定したブックマークがリスティングされなかったので、(適当に)修正 annotation を表示するよう…

global(gtags)覚え書き

設定ファイル ~/.globalrc 若しくは /etc/gtags.confに記述 スケルトンは、 /usr/local/shre/gtags/gtags.conf にある .hファイルをC言語ヘッダファイルとして認識するため、インラインメンバ関数などにタグジャンプができない。 http://d.hatena.ne.jp/tai2…

mvc.elオレオレ拡張

※以下は古い情報です。最新の情報は 2008-10-01 - プログラム番長のヲボエガキ mvc.el を自分仕様にカスタマイズ。 after-save-hookの挙動がおかしかったので修正 windows.elを使って、frameのpush-pop 同じソースをsubversion と mercurial で管理している…

Xrefactoryの日本語文字化け対応

C++のリファクタリングツール Xrefactory の弱点の一つは、日本語が文字化けすること。 中の人は、 「xref-novc-find-file() を↓のように直せば文字化けしないよ」と言っているが、これがとんだ嘘っぱち。 (defun xref-novc-find-file (file) (let ((buff)) …

anything.elが動かなくなった

anything.elのニューバージョン(次世代anything.elとプラグインをリリース!候補選択は是非anythingを)がリリースされたので、久し振りにアップデートしたのだが、実行時のエラーで動かなくなってしまった。 emacsのバージョンは、22.0 。 buffer-chars-modi…

anythingに魅かれてlisp始めました

Emacs歴約10年。 今までカンでlispをカスタマイズしていたが、Anythingを活用したくて、本格的にlispの勉強を始めました。しかし良くカンだけでやってきたなぁと思ったり思わなかったり。↓は約3年前にマニュアルを見つつ格闘した自作lisp。 C++のUnitTestを…