2011-12-17 7 views
8

私はキャラクターによる速いナビゲーションをする興味深いパッケージに出くわしましたが、もはやそれを見つけることができず、その名前を覚えていません。どうやらアイデアはvimから来たのです。間違いなくemacswikiのページがあります。Emacsの文字による高速ナビゲーション?

基本的に、マイナーモードに入るためにキーを押して検索語を入力すると、ウィンドウが暗くなり、ウィンドウ内の検索語句がすべてハイライト表示されます。次に、「a」を押して最初のものに移動し、「b」を2番目に移動します。

ヘルプがありますか?

編集:vimのパッケージ名がわかりますので、vimタグを追加します。

+0

組み込みの 'Mx occur'は、指定された検索用語のすべての出現をハイライト表示する標準の' Cs'と同じように、その機能の一部を提供し、 'Cs'をもう一度タイプすることによってマッチを繰り返すことができることに注意してください。逆方向サイクリングのための 'Cr'。また、同じ方法で正規表現に 'C -u C-s'を実行してみてください。 – Thomas

+0

これはすべてスピードです。私の目は、私がポイントをしたいところにあります、私は介入マッチをスキップする必要はありません。一致が近い場合、iy-go-to-charはisearchのキーストロークを保存します。 –

+0

怠惰な一致の強調表示、acejumpとの統合、その他のさまざまな改善については、isearchの上にiy-go-to-charを再実装したことを付け加えておきます。 http://github.com/lewang/jump-char –

答えて

14

ace-jump-modeと思われるものは、 と思われます。

AceJumpのインスピレーションは、 EasyMotionというvimプラグインから得られます。 EasyMotionは、vimでモーションを使用するもっと簡単な方法を提供します。 は、 によってwまたはf {char}を取り出し、いずれかのキー を押してターゲットに直接ジャンプすることができます。だから私は のEmacsと似たものを書くことに決めました。

  • ジャンプライン
  • ウィキに

    • ジャンプ単語で単語のすべての文字に
    • ジャンプする:このマイナーモードはあなたの能力にを与える

    ページは Emacswikiでもご覧になれます。

    +2

    この回答にリンクを超えて詳細を追加できますか?あなたはかなり安定したウェブサイトにリンクしていても、リンクの腐敗の可能性を減らすのに役立ち、将来の訪問者のためにこの質問の質を向上させます。 – jwiscarson

    +1

    GitHubリポジトリから独立したソースについては、EmacsWikiのリンクを以下に示します。http://www.emacswiki.org/emacs/AceJump –

    +0

    また、IntelliJ IDEAには、Acejump用のプラグインがあります。 http://plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163 – whunmr

    1

    iy-go-to-char.elといい、おそらくthis EmacsRocks screencastで見ました。しばらく前にmarmalade-repo.orgにアップロードしました。これはpackage.elを使用している場合に役立ちます。

    +2

    私はこれを持っています。しかし、私が見たパッケージは違った働きをしています。一致をトラバースするためにキーを押し続ける代わりに、あなたはあなたが望む一致に対応する文字を押します。早くなるかもしれないようです。 –

    +0

    ああ、私の間違い。 @Daimrodが示唆したように、私はちょうど 'ace-jump-mode'を試しました、そして、私は' iy-go-to-char'より遅いと思います:カーソルの位置ではなく、バッファの始めからマッチが " 、 "a"、 "b"のマーカーなどを探すバッファを読み込む間は、常に遅延があります。 – sanityinc

    +0

    しばらく前に 'iy-goto-char'を追加しましたが、まだ私のワークフローにはありません。 isearchの上に実装して、ターゲットを強調表示するなどの他の機能を実装する必要があるようです。 –

    2

    もしVimパッケージ名で十分であれば:EasyMotionを参照していると思います。

    関連する問題