emacs

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…

ac-candidate-max の値を100にしたらポップアップが表示されなくなった

普段は20で使っているので問題無いのですが。 (setq ac-candidate-max 100) にしたら候補が表示されなくなった。 (setq ac-candidate-max 1000) にすると表示された。 ソース追ってみたけど複雑で1時間じゃ理解できなかった。あと、auto-complete.elのソース…

perl-completion.elとauto-complete.elを連携させる

昨日trunkにコミットしたVersion1.0からauto-complete.elと連携できるようになりました。 ちょっと実験的な機能です。 (require 'perl-completion) した最にauto-complete.el用のsource ac-source-perl-completion が提供されるので ac-sources に追加してく…

emacs lispで高速なremove-dupsを書く

次世代auto-complete.elを読んでみる - http://rubikitch.com/に移転しました id:IMAKADOさんによるとdelete-dupsは要素数が多いと遅いので、本当に高速化したい場合はハッシュテーブルを使ったほうがいいかと。anything.elではそうしている。 簡単なベンチ…

ストリングのリストを引数にとって割り当てられたキーを連続して押すと順番に入力するコマンド関数を返す関数

これもid:k1LoWさんが話していたアイデアです。 (eval-when-compile (require 'cl)) (defun my-chr (list-of-string) (lexical-let ((los list-of-string) (last-word "") (count 0)) (lambda () (interactive) (if (eq this-command real-last-command) (in…

良きに計らってリージョン選択してくれるコマンド(書き途中)

id:k1LoWさんと居酒屋で、 連打すると良きに計らってリージョン選択してくれるコマンドがあると便利ですよね。 という話をしたので考えてみました。書きかけ版です。 関数名とか適当です。 (defun auto-region-paren (&optional forward-char) (ignore-error…

末尾に改行がないバッファで(while (re-search-forward (rx symbol-end) nil t))するとemacsがハングする気がする

末尾に改行がないバッファで以下のコードを実行するとemacsが落ちる気がします 自分のcarbon emacs環境だとC-gでもexitできないからanything-c-occur-by-moccurで落ちるときがあった。 (require 'rx) (while (re-search-forward (rx symbol-end) nil t)) 他…

elisp 再帰的にファイルを探す関数って標準ではない?

探してみたけど見付からなかったので、それっぽい動きをする関数を書いてみた。 (defun IK::directory-files-recursively (regexp &optional directory type) (let* ((directory (or directory default-directory)) (predfunc (case type (dir 'file-directo…

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…

perl-completion.elに perldoc -m で開く動作を実装

perl-completion.elに perldoc -m で開く動作を実装しました。 モジュールとかメソッドとか選択中に M(shift+m)でチラ見してenterで開くみたいな使い方をします。 EmacsでPerl開発する上で必須な設定 #3 - perldoc-m - Kentaro Kuribayashi's blog でやって…

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/に移転しまし…

perl-completion.el バージョン0.3をcodereposにコミットしました。

ダウンロード 以下からダウンロードできます。 browser: http://coderepos.org/share/browser/lang/elisp/perl-completion/trunk/perl-completion.el svn: svn co http://svn.coderepos.org/share/lang/elisp/perl-completion/trunk/ perl-completion 変更点…

perl-completion.el更新 いくつかのコマンドを追加しました

http://svn.coderepos.org/share/lang/elisp/perl-completion/trunk/perl-completion.el ドキュメント引くためのコマンドとモジュールやバッファ内でuseしているモジュールのメソッドなどのキャッシュをクリアするコマンドを追加しました。補完系のコマンド…

cperl-modeにanythingを使った補完機能を追加するperl-completion.elをcodereposにコミットしました

これはなに? cperl-mode向けのマイナーモードです。 useしているメソッド、インストールされているモジュール、組み込み変数,関数、他のperlバッファの関数,変数、バッファのdabbrev候補などを補完したりperldocを引いたりする動作をanythingのUIで実行する…

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…

elispでjoin

あまり使う場面ってないような気がするけど使おうと思ったときに見つからなかったのでおれおれライブラリに書いておいた。 (defun my-join (lst) (mapconcat 'identity lst "")) ;;dolist版 (defun my-join (lst) (let (ans) (dolist (s lst ans) (setq ans …

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に展開さ…