emacs

defadvice楽しい

勝手 make で (compile "make")を連続で2回走らせると yes/no を聞かれてうれしくない現象に対して、compile.el に直接手を入れるという方法を先日紹介(d:id:higepon:20060911:1157988263)しました。 この方法はとても汚いやり方だと感じつつも compile.elに…

日本語info + 文字化け対策

sudo apt-get install emacs-manual-ja sudo apt-get install emacs-lisp-intro-ja.emacs ;; 日本語infoの文字化け防止 (auto-compression-mode t) ;; これを有効にするとinfoが文字化けする ;;(setq coding-system-for-read 'mule-utf-8-unix)

勝手にmake

予想以上に効率が上がる。これは良いな。 誰かに実際に使ってみてもらいたいけどなかなか難しい。

minibuf-isearchとmigemo

minibuf-isearchのときは migemo をOFFにしたいな。 あとでどちらかのソースを深追いしてみるか。 週末に compile.el を深追いしたらかなり勉強になったし。

勝手make

勝手makeで、保存を連続して行うと「process is running; kill it?」とか yes/no で聞かれる。 これは make プロセスが既に走っているのでそれを kill して新たに make するか?と聞かれているのだがこれがうざい。 そもそも、compile.elでは、makeプロセス…

必要のないときは migemo をOFFにしたい

日本語でない文書では isearch 時に migemo をオフにするを設定してみました。自分の場合は utf-8 もON対象にしないといけないので、ちょっとだけ改造。 mule-utf-8を入れました。 (defun my-language-check (lang) (let ((coding (coding-system-base buffe…

手癖を直したい

変換の確定とかを C-j にしたいけど、ついenterを押してしまう。 Gnome端末で mysql client にものすごい勢いで select * from hogehoge where hogehoge group byみたいに打っているときに、何かの勢いで ctrl-spaceを押してしまい、 select ふじこになるこ…

文字数を数える

count-lines-region で行数・文字数が分かる。 名前だけ見ると文字数まで数えてくれることを想像できないのが難点。

Rieceの設定

~/.riece/initにこんな感じで書いています。 tiarraを使用しています。 async以外はきちんと動いています。 (setq riece-server-alist '(("mona" :host "tiarraが動いているどこか" :password "パスワード"))) (setq riece-server "mona") (defun my-ring() …

Rieceに苦戦中

riece-asyncがうまく動かない。 ドキュメント読みまくって (setq riece-debug t)でデバッグメッセージが表示されるんだけど Connecting to IRC server...done Logging in to IRC server... riece-debug: Connection closed: exited abnormally with code 1 e…

replace-regexpで改行に置換

replace-regexpで"AB"という文字列を改行に置換する方法がぱっと分からなかったので調べた。 C-q C-j で改行文字を入力すれば良いらしい。 知らなかった。

RieceでIRC

ElscreenでRieceをひとつのタブに維持して開発を進める感じにした。 ただ、notifyがうまくいかなくて ding が呼ばれても何も起きないなぁ。 もっとよい関数ないかな。(外部のコマンド呼び出しても良いけど) (setq riece-keywords '("higepon" "ひげぽん" "…

C++のリファクタリングツール Xrefactory

もはや技術者の必読書*1となりつつある「リファクタリング―プログラムの体質改善テクニック」ですが、 その作者であるマーチンファウラー氏のMartin Fowler's Bliki in Japaneseを読んでいてふと思った。 C++のリファクタリングブラウザ(リファクタリングツ…

display-time

;; これをやめて ;;(display-time) ;; これに (setq display-time-day-and-date t) (setq display-time-24hr-format t) (display-time-mode t)

moccur-grep/moccur-grep-find

いわゆる grep 系のキーバインドってどういうのが標準なんだろう。

kill-summary to browse-kill-ring

SchemeインタプリタのCondの実装はまた今度にしようと思い、kill-summaryの不満点を解決すべく、browse-kill-ringに移行。 id:higepon:20060709:1152416047を書いたときにコメント欄ですすめられたのがきっかけです。 特に不満もなく良い感じ。 設定は貼り付…

makeinfoがない

emacsをCVS HEADで利用しようと make bootstrapしたら makeinfoがないという警告を目撃。 texinfoというパッケージに入っているらしい。 Ubuntuのサーバーが今死んでいるっぽいのでソースから入れた。

diredあれこれ

diredに大分慣れてきたので、dired-xのinfoを読んだり細かい設定をしました。 覚えるべきは、C-x C-jとwdiredかな。 sorterは設定しないとストレスがたまる。 ;; dired-x C-x C-jなど ;; C-u C-x C-fでバッファ中の (add-hook 'dired-load-hook (lambda () (…

M-x info

id:secondlifeが vim のヘルプを結構読み込んでいるという話を聞いたので、たまにはM-x infoでも読もうかと思って読もうとしたら info ファイルが見つからないと言われた。 どうも /usr/share/infoと /usr/local/share/infoのほうにインストールされているっ…

emacs22でkill-summary

emacs22でkill-summary.elを動かすには truncate-string を truncate-string-to-widthに変えると良い。 Googleキャッシュにしか情報を見つけられなかったのでここに書いておきます。 kill-summaryを使っていない人はインストール汁!(クリップボード(?)にコ…

JavaScriptの編集はecmascript-mode.elよりもjavascript.el?

EmacsでのJavaScriptの編集をするときはecmascript-mode.elを使っていたのですが、海外のサイトでjavascript.elの評判がよさそうだったので使い始めています。 (add-to-list 'auto-mode-alist '("\\.js\\'" . javascript-mode)) (autoload 'javascript-mode …

自分用のEmacs Lispを書く

なんだか無性に、Emacs Lispを書きたくなったのでネタを探して書いてみた。 練習 まずは練習。 指定した正規表現にマッチする後が、現在開いているバッファにいくつあるか数え上げる。 re-search-forwardの使い方を学んだ mapではなく mapcarなのね 手続きを…

Migemoがうまく動かない件 - 解決

手元のcoLinuxのEmacs + Migemoが C-s で検索するときに固まる問題でずっと悩んでいたのですがやっと解決。 migemoがプロセスとして常駐しているんですが、その標準出力をacceptする timeout 時間をデフォルト5msec から 80msecにすればよいです。 (setq mig…

M-x compile

開発時にM-x compileを常用しているのですが以下2点が不満でした。 デフォルトコマンドが make -k であること。デフォルトは make にしたい ミニバッファのコマンドヒストリーがEmacsを起動するたびにリセットすること。 今日、やっと重い腰をあげて調べてみ…

c++-mode

C++のヘッダをEmacsで編集しているときに protectedと打って 「:」を最後につけるとおかしなインデントになることにずっと悩んでいたのですが今日やっと解決。 .h というファイルを開いたら c++-modeはなく c-modeになっていたというオチ。 どうせ C++のファ…

BSキー、矢印キー使わない件のその後

id:higepon:20050909:1126276190以降、矯正した結果、今現在BSキーと矢印キーは一切使わなくなりました。 Emacsだけでなく zsh(or bash)でも、XKeymacsで操作するものも2つのキーは使いません。 効果は絶大で手がホームポジションから離れなくてとても快適で…

パス補完のやつ何だっけ?

zshで m/e/f/s [Tab] とかやると mona/experimental/file_server/src に展開してくれるやつがあるんだけど、これをEmacsのfind-fileでやる elisp をどこかで見たことがあると思うんだけど。 検索しても見つからない。

自動backup万歳

勢いあまって dired で「比較的」重要なファイルを消してしまった。 超重要ファイルは subversion で管理しているけど、そのファイルは書き換えられることはほとんどないし、がんばれば一から書き直すことが可能な微妙な位置づけなファイルだった。 でもやっ…

moccur-grep

http://www.bookshelf.jp/soft/meadow_50.html#SEC734 スペース区切りで,一番最後に書いた正規表現をファイルマスクと認識します.この場合であれば,「.」の正規表現に一致する文字を含むファイル(つまりすべてのファイル)を対象に,[0-9]+ という正規表現…

Emacsの配色について質問中

emacsやMeadowを使っていて背景色が「黒」な人に質問です。 あなたはどんな配色でemacsを利用していますか。 特に視認性にこだわりのある方の回答をお待ちしています。 ちなみに僕は font: M+ (global-font-lock-mode t)の状態で (add-hook 'font-lock-mode-…