emacs

auto-install.elでEmacsLispパッケージを自動インストール→anything.el関連を一括インストール

Emacs Advent Calendar jp: 2009参加中!次はkiwanamiさん。auto-install.el は拙作 install-elisp.el の後継バージョンである。サイトからEmacsLispファイルをダウンロードし、所定の位置に配置し、バイトコンパイルする。最大の違いはダウンロードが非同期…

知らないと損するミニバッファ保険

Emacsを使ってて怖いことのひとつは、ミニバッファに入力中にC-gを押してしまうことだ。すると、今までの入力がパーになってしまう。 俺はskkを使っていて、変換をキャンセルするときにC-gを押すのだが、押しすぎたりタイミングを間違えたらミニバッファ入力…

20秒で理解するホッテントリメーカー活用術

http://pha22.net/hotentry/はイカしたタイトルをつけてくれるサービスだ。ブログ書きのお供に。生成されたタイトルをさくっと知りたいときは、Unix使いならば出力を加工するよね。 テキストブラウザw3mをHTML→Plain Textコンバーターとして使う。そして、タ…

topコマンドのanything.elインターフェース

topコマンドはCPUやメモリを喰ってるプロセスをリストアップしてくれる。なるべくパソコンを軽くしたいので常に起動しているのだが、プロセスを殺すときにいちいちプロセスIDを打ち込まないといけないので面倒だ。そこでanythingインターフェース。M-x anyth…

タイマーをリストするanything情報源

Emacs で登録されている timer の一覧を表示 / マスタカの ChangeLog メモをanything.elで使えるようにしてみた。アクションはとりあえず、タイマーをキャンセルするのみ。 M-x anything-timersでタイマーを一覧できる。 anything-config.elに登録しているの…

anything.elを使ってzshの履歴検索をする

zshは快適なシェルではあるが、anything脳の俺にとっては履歴検索で絞り込めないと不便でしょうがない。 zshでanythingのようなものを作る方法があるものの、やはり本物のanything.elを使いたい。 ということでzshのコマンドラインからanythingで履歴検索す…

ホームポジションのアルファベットで候補を選択できるようにしてみた

久々のanything.el更新。 anything-enable-digit-shortcutsという変数を知っているかな?この変数をtにすると、Ctrl+数字(1〜9)で先頭9個の候補を選択して、デフォルトのアクションを実行することができる。なんだけど、Ctrl+数字というのはすこぶる押しづ…

crontabコマンドでファイルの内容をcrontabに登録する

crontab -r とやってしまった時の対処法 cronの設定を変えようと crontab -e と打とうとして、間違って crontab -r と打ってしまい、cronの設定が根こそぎぶっ飛んで参りました。 俺も経験したことがある。しかし、こんなスクリプトを書いたり、いちいちcron…

anything-show-completion.elとanything-complete.elを更新

http://d.hatena.ne.jp/hchbaw/20091111/1257960247パッチを取り込み。「alcs-current-pysical-column が負の値を返す時」は alcs-current-pysical-column をキャッシュするようにしてみた。M-x install-elisp-from-emacswiki anything.el M-x install-elisp…

pulldown.elがすごい

汎用プルダウンメニューインターフェースライブラリpulldown.el - Functional Emacserauto-complete.elのあのメニューが独立したライブラリとして登場。以下のコードを実行するとこうなる。(画像は引用) (require 'pulldown) (pulldown-menu '(foo bar hog…

ac-anything.elを更新

ac-anything.elを最新のauto-completeで動くようにする - 適当めもパッチを取り込んだ。同時に現行バージョンでも動くようにしてみた。M-x install-elisp-from-emacswiki ac-anything.el

anything.elの情報源を定義した直後に自動でテストする設定

emacs-lisp-modeかlisp-interaction-mode上でC-M-xを押したらカーソル位置のトップレベルフォームを評価する。関数や変数を再定義するのに便利なコマンドだ。 anythingの情報源を定義したとき、次にするべきことは動作確認だ。だったらC-M-xを押した時点で自…

gnuserv/gnuclientとemacsserver/emacsclientの違い

俺は昔からgnuserv/gnuclientを使ってきたが、Emacs23になったら、multi-ttyもあることだし乗り換えようと思っていた。しかし…カレントバッファが常にサーバのバッファで実行されるため、「現在の」カレントバッファを取得してくれない。 Emacs23だとmulti-t…

gnuservを自動で再起動させる方法

俺はEmacs23になってもいまだにgnuserv/gnuclientを使っている。しかし、なにかのひょうしでgnuservが落ちて「Gnuserv process exited; restart with `M-x gnuserv-start'」と出てきてしまい、落ちたままになっている。そうなると、gnuclientが動かなくなり…

Emacs Lispで関数定義を置き換える方法

Emacs Lispでは、気に入らない関数呼び出しを別な関数に置き換えることができる。たとえば、今のウィンドウに表示してほしいのに内部で switch-to-buffer-other-window を呼んでいる場合とか。 こんな場合は、letfやfletやlabelsを使えばよい。letにはlet*と…

Emacs23のmulti-ttyを試すもtty版の背景色が邪魔な件

Emacs23の目玉機能にmulti-ttyがある。 「emacs --daemon」でEmacsデーモンを起動しておくか、 (server-start) でサーバを立ち上げておくことで、起動中のEmacsにアクセスできるようになる。emacsclientコマンドを使う。 emacsclientコマンドは前からあった…

Emacs23のrcircの設定(非互換注意)

Emacs23へ移行したのだが、設定が非互換になってしまったので動かなかった。 Emacs23ではrcirc-server-alistを設定するとよい。サーバが127.0.0.1なのはtiarraを使っているため。 (setq rcirc-server-alist '((;;サーバ "127.0.0.1" ;;デフォルトで加入する…

EmacsWikiのページのSubversionリポジトリを使う

Alex Schroeder: 2009-08-30 Emacs SubversionEmacsWikiのページがSubversionで管理されるようになった。 なので、ローカルに置いてgrepかければいろいろなものが引っ掛かるだろう。 UTF-8ロケールでないと動かないので、環境によっては LC_ALL=ja_JP.utf8 …

Emacs23へ移行した

Emacs23が7月末にリリースされたのだが、しばらく様子見をしていていた。 俺は新しいもの好きではあるけど、EmacsヘビーユーザとしてEmacs Lispパッケージの互換性問題があるからすぐに移行するのはためらっていた。Emacs Lispの非互換な仕様変更のせいで既…

Emacs23でバックスラッシュとチルダが表示できない問題を回避した

X11上のemacsでチルダが表示されない。 - deruiの日記俺もEmacs23でバックスラッシュとチルダが表示できない現象に遭遇した。*1他のフォントならば、どちらも表示できるのだが。とりあえず、似ている文字を代用することで逃げの手を打つことにした。standard…

それはyasnippet名の問題では?

yasnippetをディフォルトで起動しないようにした - yasuhisa's blog perlを書いていて"some_function() if"と書こうとしたときにspaceを押すとyasnippetが起動するようになっていた。ある場合には便利なんだが、必要ないところで出てきたりするので最近イ ラ…

キーボードマクロで連番を挿入する方法

Emacsで連番を挿入する方法 - http://rubikitch.com/に移転しましたの続き。キーボードマクロは使い捨てのテキスト処理にうってつけだ。で定義開始、で定義終了。実行もでできる。実はEmacsで連番を挿入するときにもキーボードマクロが使える。 1. 2. 3. 4. …

yasnippetで同じパターンを連続入力する

[2009/12/15]0.7.0に対応 id:hack-3 さん情報ありがとうございます。yasnippet-config.el (M-x install-elisp-from-emacswiki yasnippet-config.el) にはすでに対応してあるので更新は不要。ぬぅ、半月以上あけてしまった。Emacs界で定型文入力といえばyasni…

自動でバイトコンパイルする設定

Emacsは*.elというEmacs Lispソースファイルと*.elcというバイトコンパイルされたファイルがある。 で、ソースのみが変更されたとき、*.elcよりも*.elが新しくなるのだが、そのとき、古い*.elcを読み込んでしまう。 だから、「変更したはずなのに、反映され…

今更ながら「ゆの in Ruby 」

近所にマジでゆのっちが引越してきたので普段はこんなことやらない俺もやってしもうた、ゆの in language 。原作は知らん、サーセンw Module#const_missing とか Array#fetch とか使ったの初めてかもしれん。 class Object i = 0 msgs = %w[ひだまり スケッ…

パソコン作業効率を良くする 6 つの方法

日々パソコンで作業をしていると、いろいろと不満が出てくると思う。遅い、見辛い…などなど。これを改善する方法をここで挙げる。 ここでは OS を問わない一般論だ。ライフハックみたいな感じで。 キーボード←→マウスの行き来を減らす パソコンのインターフ…

BenQ G2411HD ( 24 inch ワイドディスプレイ)を買った→ GNU/Linux で動いた

8 年ほど愛用していた三菱の 14.1 inch ディスプレイではさすがに狭いと感じていたし、 24 inch のディスプレイが安いと聞いたのでついに買ってきた。やっぱり 14.1 から 24 じゃ世界が違う!笑えるほどでかいでかいでかい。昔じゃ 10 万以上だった大きさが…

lEmacs 初心者向け記事へのリンク集

Emacs 初心者向け記事へのリンク集 - http://rubikitch.com/に移転しましたもう初心者なんて言わせない、Anything で始まる Emacs 道。 - 日々、とんは語る。 を追加。

Emacs で Twitter するときに文字数を表示する( rcirc 版)

Twitter は文字数制限があるので、リアルタイムに文字数をカウントしてみる。ちょっといぢれば他の IRC クライアントにも対応できるだろう。 TwitterIrcGateway や BitlBee を使えば IRC クライアントで Twitter できるぞ。 (defun twitter-count-chars--rci…

「あればいいな」はすでにある

あればいいなと思うもの - wasabi0522's blog ==== emacs でパッケージ管理システム現状、特定の elisp をインストールしようと思うと、依存する elisp も手動で入れないといけな い。おまけに、更新された elisp も自分で探さないといけない。 M-x install-…