2

バニラの emacs で、TAGS ファイルをロードし、"M-." でシンボルのルックアップを行います。シンボルの定義に進みます。

つららを使用すると、同じシンボルで 374 ヒットします。理論的には、ゾウではないものをゆっくりと削り取って欲しいものを見つけることができますが、それは苦痛であり、タグ検索のためにつららをオフにしてからオンに戻すだけです。

タグファイル内の関連するすべての一致ではなく、タグルックアップを行うときに定義が必要であることをつららに伝える方法はありますか?

たとえば、Linux カーネルのソース コードで task_struct 構造体の定義を検索するとします。私はフォームの多くの定義を見ます:

struct task_struct taskInfo;

struct task_struct 情報;

しかし、私が欲しいのは1つの定義だけです:

構造体 task_struct {

「象ではないものを削り取ることはできますが、象はここではかなり似ています。検索結果を見ていると、名前の後に中括弧が付いた行だけが必要であることがわかりません。中括弧はとにかく別の行にあるので、それが結果をスライスする正しい方法であるという保証はありません。

また、Icicles を使用するときにクラスのメンバー関数が表示されるのを見てきました。それらをもっと簡単にオフにする方法が欲しいです。

emacs wiki とインターネット検索を読んでみましたが、「emacs つららタグ」を検索するだけではうまくいきませんでした。

4

3 に答える 3

1

バニラならM-. icicle-find-first-tag' also do what you want? (Notice theあなたが望むことをしますが、 -firstではありません。)

http://www.emacswiki.org/emacs/Icicles_-_Emacs_Tags_Enhancements#icicle-find-first-tag

于 2011-04-28T18:37:03.577 に答える
0

find-tag に関するアドバイスは、私が探していたものではありませんでした。代わりに、必要なのは定義を取得し、参照を取得する方法です。cscope と xcscope.el プラグインが必要な機能を備えていることがわかりました (また、CEDET も同様の方法で問題を解決しました)。

于 2011-03-15T22:16:19.273 に答える
0

私はつららを使用していないので、これが実際に機能するかどうかはわかりませんが、回転させて教えてください。

(defadvice find-tag (around my-thawed-find-tag)
  "Disable icicles when finding tags."
  (let ((icy-state icy-mode))
    (if (not (equal (icy-mode 0)))
        (progn
          (icy-mode 0)
          ad-do-it
          (icy-mode icy-state))
      ad-do-it)))
(ad-activate 'find-tag)
于 2011-02-20T19:57:06.177 に答える