Anything.elはHelmに名前が変更されました (helmはあなたを正しい方向に舵を取るのを助けるでしょう ☺ ).
新プロジェクトはGitHub - https://github.com/emacs-helm/helm下にホストされています. すみませんが, Helmで使われるのに応じて古いanything.elプラグインをアップデートしてください.
anything.el
はTamasPatrovicsによって書かれた素晴らしいアプリケーションフレームワークです. それは全く新しいEmacs体験を提供します. 通常のEmacsの方法では指定したアクションをしつつ候補を選択しますが, anything
の方法ではナローイングし候補を選択した後選択された候補のためにアクションを実行します.
それは"emacs版超拡張可能なspotlight"もしくは"emacs版QuickSilver"みたいなものです. anything.el
の現在のメンテナーはrubikitchです.
M-x anything
で始まり, 与えられたパータンにマッチする全てのものは*anything*
と名付けられた特別なバッファーに表示されます.
最初に全ての候補が表示されます. 次に与えられたクエリーによってそれらは絞りこまれます. 候補はC-p/C-n/C-v/M-v(もしくはup/down/pgup/pgdown)で選択できます. RETを打つとそのタイプのためにデフォルトアクションを起動し, TABを打つと全ての可能なアクションをリストします.
何がクエリーされるかはソースのリストによって与えられる, すなわちanything-sources
バッファー, ファイル名, ブックマーク, 等々.
これは複数のEmacsコマンドが一つのコマンドに統合されていることを意味します. あなたはアクションに対応するコマンドを思い出す必要がありません, anything
は正しいことを行います. anything.el
はanything.elで手に入れられます.
ここが追いやすいでしょうintroduction explaining how Anything works ここが入門になるでしょうcreating new sources for Anything.
anything.el
は基本的なフレームワークといくつかの例のソースだけを含みます. anything-config.el
は彼らのニーズのためにanything.el
を適用するユーザによって使われるであろう豊富な追加のソースとタイプを提供することを意図します.
TassiloHorn, JasonMcBrayer, rubikitch そして ThierryVolpiatto がanything-config.el
の保守と拡張をしています そして最新版を手に入れるのに最適な入手源は彼のgit
リポジトリをcloneすることです. 誰もがmobユーザーとしてそれをプッシュすることができます.
git clone git://repo.or.cz/anything-config.git
もしあなたがエンハンスメントを持っているならばそれらのうちの一つをメールしてください,そして彼らがあなたの変更をそれにpullします. 同じくパッチを送ることもできます, git format-patch
のマニュアルを見てください.
もし何かクールな機能を持っているならば, AnythingSourcesページに書くか, mobリポジトリにプッシュするか, メールしてください, 私が適用します. ☺ – rubikitch anything-config.el
はanything-config.elからもダウンロードできます.
あなたは多くのソースをAnythingSourcesページで見つけられるでしょう. あなたはAnythingをAnythigPluginsによって拡張できるでしょう.
(何がコンフィグで, ソースで, プラグインなのか説明するのが良いでしょう. それらは何が違うのか?)
RubikitchAnythingConfigurationにはたくさんのグッディーズがあります, 現在のメンテナーの設定です. 遠慮無くコピペして!
AndyStewartはいくつかのクールな拡張機能を追加しました: Lisp:anything-extension.el
‘plugin’
を通して拡張できます. 例えば, 自身にある検索メソッドは単一正規表現検索ですが,Lisp:anything-match-plugin.elを用いればanythingは複数正規表現検索をサポートします . ユーザ定義された‘attributes’
も‘plugin’
です.Anythingをインストールするにはいくつかの方法があります.
gitリポジトリをcloneできます:
git clone git://repo.or.cz/anything-config.git
そしたらこれをあなたの~/.emacs.el追加する:
(add-to-list 'load-path "/path/to/anything/") (require 'anything-config)
もしくは最小限の設定であなたが開始したいならばLisp:anything.elとLisp:anything-config.elだけをダウンロードし以下のあなたの~/.emacs.elに追加する: (add-to-list ‘load-path “/path/to/anything/”) (require ‘anything-config)
もしあなたがgitを使いたくないが,いくつかのAnything(Anythingメンテナーのユーザ設定に関連付けられた)パッケージと同様に多くのAnything拡張パッケージが欲しいなら WgetSnarfAnything wgetスクリプトを使え.
もしくはLisp:auto-install.el(AutoInstallで説明したようにあなたは最初にそれ自身をインストールする必要がある)が使え, 次のようにAnythingパッケージをインストールする:
M-x auto-install-batch RET anything RET
それがELPAでインストール可能だった場合、それは素晴らしいことだ(2011/01/25現在ELPAからanythingのインストールが現にできる) (2011/12/06現在, Emacs 24.0.50.1にて, AnythingはELPAを使用してインストールすることができます)
Anythingは今メーリングリストを持っています:
それはgmane(gmane.emacs.anything)でも見れます
emacsに入りM-x anything-for-file
を走らせる. anything
がファイルを開くために予め設定されます.
もしあなたがそれを好きになりanythingの力を感じたならば, あなた好みのためにこまごまとした他人のanything-configファイルからコピペによってanything-sources
を設定しろ. あなたは’anything を打ちやすいキーへバインドすることを望むだろう.
これらのファイルを掃除するための何かプランはあるか? anything-configファイルとあなたの持っている設定ファイルの両方はとてもモノリシックで, ‘anything’を修正するもしくは拡張するようなことは大変です.
恐らく異なるファイルへそれらを分割し,’helper’関数をもっと作るのは役立つか? 例えば, それらを内蔵/予め設定しておくよりも次のようにanything関数を作る簡単な方法だめか?
(defvar anything-command-list nil) (defmacro defanything (name sources) (list 'add-to-list '(intern "anything-command-list") (concat "anything-" name)) (list 'defun (intern (concat "anything-" name)) (list) (list 'interactive) (list 'anything (list 'quote (map 'list (lambda (x) (intern (concat "anything-c-source-" x))) sources)) 'nil 'nil 'nil 'nil (concat "*" (concat "anything-" name) "*"))))
(defanything "open-files" ("recentf" "file-cache" "files-in-current-dir" "locate"))
(defanything "emacs-variables" ("emacs-variables"))
(defanything "emacs-functions" ("emacs-functions"))
--CH
CategoryAccessibility CategoryBbdb CategoryBufferSwitching CategoryCalculators CategoryCode CategoryCommands CategoryCompletion CategoryDirectories CategoryDocumentation CategoryEditing CategoryExternalUtilities CategoryFaces CategoryFiles CategoryGnus CategoryHelp CategoryInterface CategoryMenus CategoryModes CategoryProgrammerUtils CategoryRegexp CategorySearchAndReplace CategoryShell CategoryWebBrowser