Emacs

もっと interactive を使おう

ref:holidays-l開発ブログ - PerlとEmacsと私 ;; 指定領域をperltidy (defun perltidy-region () "Run the perltidy parser on the current region." (interactive) (let ((start (mark)) (end (point)) (shell-command-default-error-buffer "perltidy-erro…

selected-buffer

ふむ。Emacs の current-buffer は xyzzy では selected-buffer らしい。

Emacs-22.0.990

ref:http://lists.gnu.org/archive/html/emacs-devel/2007-05/msg00826.html ref:http://lists.gnu.org/archive/html/emacs-devel/2007-05/msg00799.html emacs-22.0.100 だと辞書順にソートしたときに順番がおかしくなるよね (22.0.99 の次に emacs-22.0.10…

ruby-mode

ref:ruby-mode 次のリリースで ruby-mode を標準ディストリビューションに入れようぜ、という話が出てきているみたい。まぁ、外部依存性の高いものでもないからさくっと入りそうだ。 あと、よく知らないけど python.el も問題は解決したらしい。

パイプラインで Emacs に出力を流し込む

軽く文句をつけつつも、wgrep はなかなか良さげ、ということで行番号付きでリンクしたり、実体参照変換 + 行番号付加 な私家版を作ってたりする。 で、Emacs 使いならやっぱり Emacs で結果を閲覧できればいいんじゃね、ということで Emacs にパイプできない…

trasient-mark-mode 症候群

ref:ひげぽん OSとか作っちゃうかMona- - C->, C-< M->, M-< だというツッコミは置いておいて*1。 それは、beginning-of-buffer (M->) と end-of-buffer (M-<) が、「ポイント(現在位置)にマークを設定してからポイントを(先頭|最後尾)に移動する」という挙…

Emacs 22 の現状

cvs update したら Emacs のバージョンが 22.1.50 になってて、EMACS_22_BASE というブランチができてた。どうも、Emacs 22.1 リリースに向けた作業は EMACS_22_BASE ブランチで行うってことらしい。 調べてみたら、そもそも 4/23 に Emacs 22.1 をリリース…

知られざる Emacs の機能

実は tabify/untabify はマイナーな機能なのか。delete-trailing-whitespace とか align-current あたりもマイナーかな。知っていると便利ではあるんだけど。 あと、electric-buffer-list とか。list-buffers、buffer-menu よりも使いやすいと思う。*1list-b…

Meadow で emacsclient

以前にも書いたけど、現在、CVS HEAD の emacsclient は TCP socket のサポートを追加して、Windows でも動作も考慮に入っている。で、この間 setup.exe で Meadow 3.00 の更新をしたらこの emacsclient もインストールされた。いい機会なので gnuserv を捨…

ff-find-other-file

普通に考えてC++の時しか使わないんだから、もっと分かりやすく、省略できるよ。。。orz いや、そもそも M-x ff-find-other-file を使うべき。

require-final-newline

それこそdiffが好例になるじゃないですか。Gnu diffは、 入力ファイルに改行がないとメッセージを出すわけです けど、「ファイルが改行で終わらないときはメッセージを 出す」っていう機能のテストをテストするときには、 当然、改行で終わらないデータを用…

emacs-22.0.92

(emacs-version) "GNU Emacs 22.0.92.10 (i686-pc-linux-gnu, GTK+ Version 2.8.20) of 2006-12-29 on xxx"あれ、いつのまに。

Emacsのインデントスタイル

ref:clmemo@aka: Emacs で C 言語プログラミングを始める人へのイントロダクション at-aka さんによりエントリ。個人的には割りと知っていることが多いけど、まとまっているのが良い。Emacs で C のソースを書くときの Tips はいろいろあるので、そのうち後…

goto-line と font-lock-fontify-block

ref:clmemo@aka: Goto-line in Emacs22 あぁ、そういえばこのへんの key binding が変更されてますよね。 でも実は、goto-line に bind された M-g M-g ってのは Emacs21 では font-lock-fontify-buffer*1 に bind されていて使う人は使っていたりする。で、…

shell-command-on-buffer

ref:ときどきの雑記帖 リターンズ 2006年12月 確かめてみたら xyzzy には shell-command-on-region ってないんですよね。 同じような機能はあったよなあと思いつつ探してみると filter-regionがそれっぽい。 キーバインドは C-x | 。 同じような関数にfilter…

onliner-el #2

ちょっと間が空いたけど続き。前のはこっち。つうかバグ発覚ということで公開停止してますな。ということでちょっとだけ。 まず、ファイルの冒頭。 ;; -*- coding: iso-2022-7bit-unix; mode:emacs-lisp -*- ;; $Id: oneliner.el 1 2006-12-13 12:49:27Z amt…

onliner-el #1

amt 『はじめまして amt と申します。vi の !(外部コマンド)相当機能ですが、その後少し機能拡張 したものを、下で公開致しました。http://amt.ty.land.to/MySoft/oneliner-el.htmlご指摘の点の回答もさせていただいております。こちらの方の御意見も頂戴で…

バッファの内容を外部プログラムで変換する

ref:おもてなしの空間 - カレントバッファ/リージョンを、外部プログラムで変換する ええと、折角作ったところに水差すのもアレだけど、それ普通に shell-command-on-region で出来るよ!一番簡単なのは Ctrl-1 Meta-| (最後の文字はパイプ記号ね)。 バッフ…

emacs -nw の backspace key

同じ .emacs を使っているのにあるマシンでは backspace key が delete-char として動くという現象に見舞われる。delete-backward-char として動いて欲しいのだが、C-q BS としても、^D と表示されるので global-set-key すればいいという問題でもなさげ。sc…

coLinux で Emacs の kill-ring の内容をWindowsのクリップボードと同期する #2

下のエントリのクライアント部分を xml-rpc.el で実装してみるテスト。xml-rpc.el は多分 non-ascii な文字に対応していないんだけど、対応済みのがこのへんにあるので、それをダウンロードして load-path の通ったところに置いておく。 (require 'xml-rpc) …

coLinux で Emacs の kill-ring の内容をWindowsのクリップボードと同期する

Emacs で kill したバッファを Windows のクリップボードに入れたいんだけど。みんなどうしてるのかな...。というかそもそも coLinux と Windows 間でクリップボード共有する方法がわからない。常識っぽいんだが。 Linux 自体にクリップボードの概念がないよ…

emacsclient が Windows で動く?

emacsclient は UNIX socket を使うために Windows では動かないわけですが*1、CVS HEAD の emacsclient を見ていると log にこんなのが。 % cvs log -r1.78 -N -S emacsclient.c RCS file: /sources/emacs/emacs/lib-src/emacsclient.c,v (snip) revision 1…

emacsclientで自動的に emacs を起動する

ref:clmemo@aka: Firefox のソース閲覧用エディターに Emacs を設定する おぉ。Firefox でページのソースの表示に外部エディタを指定できるようになっているのか。 ところで、emacsclient のことだが、最初に起動しておかなくても % emacsclient -a emacs fi…

emacsclient で S 式を評価する

今頃になって、Emacs22 の emacsclient に -e オプションなんてのが追加されていることに気づいた。 % emacsclient --help Usage: emacsclient [OPTIONS] FILE... Tell the Emacs server to visit the specified files. Every FILE can be either just a FIL…

Emacs22 pretest

clmemo@aka: Emacs 22 pretest スタート 毎日 cron で CVS HEAD な emacs をビルドしているのだが、確認してみたら確かに emacs-version が 22.0.90.1 になってた。 「目玉となる新機能はない」とのことだが、多くの人にとって、Native での UTF-8 サポート…

特定のモードを無効にする

某所にコメントしたネタ。 要するに auto-mode-alist から対応するモードを削除すれば良いだけなので、 delete-if を使えば良い。 (delete-if (lambda (elem) (equal (cdr elem) 'php-mode)) auto-mode-alist)さて、Emacs 使っていて alist を理解している人…

全角空白とタブを強調表示

全角空白とタブ文字を強調表示するということ自体は割りと既出な感じなんだけど、blank-mode.elなんてのを見つけたので、これでやってみた。 (autoload 'blank-mode "blank-mode" nil t) (setq blank-chars 'tabs-and-spaces) (setq blank-display-mappings …

連続した数値を割り振る

gse-number-rect.elの使い方メモ。 とりあえず Emacs22 だと動かないので修正。Emacs21 とか XEmacs の場合は知らない。 --- gse-number-rect.el.orig 2006-07-22 15:49:04.984375000 -0400 +++ gse-number-rect.el 2006-10-12 20:48:12.875000000 -0400 @@ …

シェルから Emacs を使って検索

ひげぽん OSとか作っちゃうかMona- - find -name "*.cpp" | xargs grep 'hoge' odz buffer - find と xargs の組み合わせ 昨日の続き。 shell から Emacs の grep-mode が使えれば便利なんじゃね、とか思ったのでやってみた。要 Emacs22 + gnuserv。(Emacs21…

ファイルを開いたときに自動的にS式を評価する

ファイルの末尾に # Local Variables: # mode: c++ # coding: utf-8 # End:とか書いておくとバッファローカルな変数が自動で設定されるってのは Emacs 使いな人には常識なわけですが、今日 # Local Variables: # eval: (print (pwd)) # End:なんて書いておく…