タグ

ブックマーク / buzztaiki.hatenablog.com (4)

  • anythingで正規表現のかわりにglobを使えるようにする - 適当めも

    anything便利ですよね。でもマッチさせるパターンが正規表現って使いにくくないですか?僕は使ってたたまにイラっとします。".java"っていれたら"/java"がひっかかるとか。 この手のツールでマッチさせるときはやっぱり正規表現じゃなくてglobの方が便利だと思うんですよ。というわけでglobに対応させるamp-glob.elを書いてみました。要 anytyhing-match-plugin です。 導入は簡単。まずは「M-x auto-install-from-gist 792217」で amp-glob.el をインストールします。そしたら以下を .emacs.el に書いておきます。 (require 'amp-glob) (amp-glob-mode 1) あとは普通に anything を使うだけです。特に何も考えなくても、大体思ったとおりにマッチさせられるんじゃないかと思

    anythingで正規表現のかわりにglobを使えるようにする - 適当めも
  • generic.elで俺々モードを作る - 適当めも

    Emacs Advent Calendar jp: 2010 : ATND 19日目です。昨日は [twitter:@r_takaishi] さんの org-modeとAnythingが交差するとき,物語は始まる - うどん駆動開発 でした。 Web漁ったり会社で Emacs 使ってる人に聞いたりしてると、みんな generic.el の事を知らないらしいので、ちょっと紹介してみようかと思います。 generic.el はハイライト程度の簡単なメジャーモードをお手軽に作るためのライブラリです。Emacs20くらいの昔から標準添付です。「このファイル用のモードってEmacsに無いなぁ」なんて時に使ったりします。 たとえば 例えばこんなシンタックスのファイルがあるとします "#" ではじまるのはコメント "/*", "*/" でかこまれてるのはコメント hoge, fuga, piyo はキー

    generic.elで俺々モードを作る - 適当めも
    alfaladio
    alfaladio 2010/12/19
  • 括弧とかを自動補完 - 適当めも

    Vimで括弧/クォートを自動補完 - spiritlooseのはてなダイアリーをみてEmacs用を作ってみる。 それなりに真面目に作ってみたつもり。 各モードごとに動作を変えたい場合は buffer-local な変数にすれば多分いける。 acp.el とでもして保存して使ってくださいませ。 (defvar acp-paren-alist '((?{ . ?}) (?[ . ?]) (?( . ?)) (?\" . ?\") (?\' . ?\')) "*括弧の対の alist。") (defvar acp-insertion-functions '((mark-active . acp-surround-with-paren) (t . acp-insert-paren)) "*括弧を挿入するときの関数一覧。 各要素は以下: \(CONDITION . FUNCTION) CONDITI

    括弧とかを自動補完 - 適当めも
    alfaladio
    alfaladio 2010/11/26
  • describe-bindings を anything で置きかえてみる - 適当めも

    descbinds-anything.el って言うのを作ってみた。ものは以下からどぞ。 EmacsWiki: descbinds-anything.el 使い方は .emacs に以下を書いとけばおけ。 (require 'descbinds-anything) (descbinds-anything-install) で、これが何をやるか。describe-bindings を anything interface に置きかえる。一覧出して、anything で選んで、Enter でそのコマンドを実行。TAB 押すと以下から選ぶメニューが出てくる。 Execute Describe Function Find Function C-x C-h とかで出てくる C-x から始まるキーの一覧も anything で選べるようになる。 想定してる使い方は、あんまり使わないモードで C-c の

    describe-bindings を anything で置きかえてみる - 適当めも
  • 1