anything

emacs で anything 起動中に入力中のパターンを区切りマッチに変化させるコマンド

ik:anything-cycle-pattern を anything 起動中に起動させると入力中のパターンを「区切りにマッチする正規表現」に変化させる事ができます。連続して起動すると順番に変化していきます。自分は Shift+d に割り当てています。 (define-key anything-map (kbd…

EmacsにPHPの補完を実装するマイナーモード、php-completion.elをリリースしました。(動画有)

anything.elのインターフェイスを使い、EmacsにPHPの補完を実装するマイナーモード php-completion.el をリリースしました!! auto-complete.elとの連携もできます。 スクリーンキャスト php-completion.el DEMO from imakado on Vimeo. 出来る事 visual stud…

プロジェクトのルートを自動的に判別してanything-grepをする。

プロジェクトルートを取ってくる部分は http://trac.codecheck.in/share/browser/lang/elisp/anything-find-project-resources/trunk/anything-find-project-resources.el を参考にしました。っていうかまんまパクりました。すいません。 (defun anything-de…

anything-c-moccur,rubikitchさんがresume部分を修正してくれた。

id:rubikitchさんが、anything-c-moccur.elのresume部分を修正してコミットしてくれていた!!今まで、anything-c-moccur関係のsourceを起動した直後でないと動かないような微妙な実装でしたが、正常に動作するようになりました。codereposのHPのトップに書い…

key-chord.elで定義しているコマンドを表示するanything-source

説明 key-chord.elで提供される key-chord-describe コマンドのanythingインターフェイスです。定義されているchordを表示します。 anything-sourceの変数 anything-c-source-key-chord-describe と、それを使ってanythingを起動するコマンド anything-c-key…

anything.elメンテナーのrubikitchさんからトラックバックいただきました

cl関数は便利なのがおおい... unionとかremove-ifとかset-differenceとか...etc - IMAKADO::BLOG のエントリーに対してanything.elメンテナーのid:rubikitchさんからトラックバックいただきました。 anything.elはcl関数を使う - http://rubikitch.com/に移…

cl関数は便利なのがおおい... unionとかremove-ifとかset-differenceとか...etc

anything.elは将来的に (require 'cl)をeval-whenで囲むようにする予定とかあるのかな...予定があるのだったら移行する時のためにsource書くときにcl関数使わないようにしたほうが良いっすよね。でもremove-ifとか使えると楽なんですよね。自分で定義するの…

anything-sourceを選択してanythingを起動するanything-source

(defvar anything-c-source-call-source `((name . "call source") (init . (lambda () (with-current-buffer (anything-candidate-buffer 'global) (let ((sources (loop for sym being symbols for s = (symbol-name sym) when (string-match "^anything-c…

anything-c-moccur.el更新 version 0.32

id:rubikitchさんからコメント欄で教えていただきました。 regexp-quoteを入れておかないと場所によっては無限ループになるようです。 (defun anything-c-moccur-occur-by-moccur (&optional prefix) (interactive "P") (if prefix (anything-c-moccur-resum…

anything-c-moccur.el更新 isearch的なコマンドとresumeコマンドを追加しました。

追加したのは以下の三つのコマンドです。 anything-c-moccur-resume anything-c-moccur-isearch-forward anything-c-moccur-isearch-backward anything-c-moccur-resume anything-c-moccur-resume コマンドは anything-resume のラッパーです。 anything-c-m…

anything-c-moccurにパターンを元にquery-replace-regexpを起動するコマンドを追加

いつもコピーしてC-M-%打っていたのでコマンドにしてみました。 デフォルトだとanything-c-moccur-occur-by-moccur起動中にC-M-%にバインドされます。あと、パターン入力中に使われるsyntax-tableをanything-current-bufferのsyntax-tableに変更しました。an…

anythingが最新版か確認するコマンド

(require 'url) を使ったネタです。 (defun anything-c-update-check () (interactive) (require 'url) (condition-case e (let* ((re "\\$Id: anything\\.el,v \\([0-9.]+\\)") (cur-version (string-to-int (when (string-match re anything-version) (mat…

list-load-path-shadowsのanything-source

(defvar anything-c-list-load-path-shadows-cache-buffer nil) (defvar anything-c-source-list-load-path-shadows `((name . "List load pash shadows") (init . (lambda () (unless (anything-candidate-buffer) (save-selected-window (call-interactive…

anything-match-pluginをつかっていて、candidates-in-bufferをつかったソースを起動する際にanything関数の第二引数で空白のみを指定するとエラーになるっぽい

2008/09/07 追記: 最新版では直っていました。 id:rubikitchさんからコメントいただきました。 手元のやつだとなりませんね… とりあえず最新版をどうぞ。 最初に指定したパターンが候補の先頭に出るようになっています。 さらに「!pattern」でpatternに一致…

anything-c-dabbrev.elを最新版のanythingに対応させました

anything-c-dabbrev.elをcodereposにコミットしました - IMAKADO::BLOG が最新版のanythingで動かなくなっていたので修正。codereposにコミット済みです。

anything-c-moccur.elを最新版のanythingに対応させました

過去のanything.elとは互換性がないので注意してください。 anything-c-moccur.elの設定や使い方等のまとめエントリー - IMAKADO::BLOG に追記しました。 リポジトリの構成が少し変わりました。 最新版のanythingのソース、結構読みました。 抽象化、テスト…

anything-c-moccur.elの設定や使い方等のまとめエントリー

このエントリーはcolor-moccurとanythingの連携をするanything-c-moccur.elのまとめです。 anything-c-moccur関連の情報がブログ内で散らばらないように、関連した情報はこのエントリーからリンクするようにしていきます。 このエントリーは随時編集されます…

color-moccurとanythingの連携をするanything-c-moccur.elをcodereposにコミットしました

codereposにコミットしたのでアナウンスだけ先にしておきます。 color-moccurの便利さとanythingの気軽さが組み合わさって、もう M-x occur には戻れなくなる感じです。 インストールには、color-moccur.elとanything.elが必要です。 ダウンロード http://sv…

anything-c-dabbrev.el 候補の並び順を修正

hoge-2 hoge-1 hoge-`!!' hoge-3 hoge-4こんなバッファでカーソルが`!!'の位置にあるときに候補が順番に並ぶように修正しました。

anything-c-dabbrev.elをcodereposにコミットしました

http://svn.coderepos.org/share/lang/elisp/anything-c-dabbrev/anything-c-dabbrev.el これはなに? id:rubikitchさん作のanything-dabbrev-expand.el anything-dabbrev-expand.elでdabbrevの部分マッチをサポート! - http://rubikitch.com/に移転しまし…

mozreplのemacsインターフェイスの補完機能を強化するmoz-plus.elをcodereposにコミットしました。

まだ状況によって挙動が微妙だったりする部分がたくさんあって恥ずかしいのですが公開しないよりずっとましだとここ数週間で考え方が変わったのでcodereposにコミットさせていただきました。 これはなに? inferior-moz-modeに補完機能を追加します。 機能 f…

yasnippet, anything-c-yasnippetのまとめエントリー

yasnippet関係の情報のまとめ、anything-c-yasnippetの更新状況などをまとめるエントリーです。 yasnippetとは? pluskidさんが作っている超絶便利な、emacsでtextmate likeなsnippetを実現する拡張です。 id:antipopさんのところで紹介記事に、動画が貼り付…

anythingでoccur-by-moccur

emacs使っている人は、ほとんどの人が使っていると思いますがバッファやファイルを対象とした検索が超絶便利なcolor-moccurというelispがあります。 これをanythingで使えばimenuと組み合わせたりしてバッファ内の検索->移動が非常に素早くできると思ったの…

anythingでelispシンボルの補完をする

emacs-lisp-modeでM-tabにデフォルトで割り当てられてるシンボルの補完をanything使ってできるようにしました。自分は (global-set-key (kbd "C-S-i") 'anything-lisp-complete-symbol) に割り当てて lisp-complete-symbol の代わりに使ってます。-nwだとC-S…

anything-c-yasnippetをcodereposにコミットしました

codereposにコミットしました。 追記 2008/3/26 補完候補の収得方法をyasnippetの関数にアドバイスして自前で作る方法からyasnippetのstoreしているデータからとってくる方法に変えました。 codereposにコミット済みですので使ってくださっている方は以下か…

yasnippetのanythingインターフェイス

を書いてみました。 今日書いたばかりで、ほとんど使っていない状態なので不具合等残っていると思いますがとりあえず現段階のコードを書いておきます。 もし使ってくださる方がいましたらツッコミ歓迎です。 (require 'cl) (require 'anything) (require 'ya…

nxhtml-modeの補完をanythingでやる

さっき思いついたばっかりでとりあえず書いてみた段階。 問題とかあるかもしれません。 (require 'anything) (defmacro nxhtml-with-anything-sources (sources &rest body) (let ((saved-anything-souces (gensym))) `(let ((,saved-anything-souces anythi…

anythingのパターンをスペースで区切って絞り込めるようにするmatch

(defun anything-c-space-match-any-greedy (candidate) (let ((pattern (concat "" anything-pattern)) (replaced-re)) (setq replaced-re (while (string-match "\\([ \t]+\\)" pattern) (setq pattern (replace-match ".*" nil nil pattern 1)))) (string…

with-anything-sources

anything便利すぎるけど(length anything-sources)が10近くになってくると遅く感じるときがあるので特定のsourceで呼び出したいときがある。 anythingのuiをお借りするイメージ。 自分はこんなマクロを使っています。 気軽に使えるしunwind-protectに展開さ…