1 件の投稿を表示中 (合計 4 個)
  • 作成者
    投稿
  • #21311
    cosmic
    参加者

    お世話になります。

    下記のC言語のサンプルコード上で
    a.c の x=5; のxを選択した状態で「定義へ移動」のボタンを数回押すと以下のような動きになりました。
    (すべての「変数x」へジャンプしませんでした。)

    a.cとb.cの「static int x;」の行を削除して保存した後で同様の操作を行うと、
    a.cの先頭行へジャンプしました(関数内のint x;へジャンプしない)。

    もし可能であれば、「定義一覧リスト」が表示されてそこからジャンプできると助かります。

    ご確認、ご検討、よろしくお願い申し上げます。

    ———————————–
    a.c
    ———————————–
    static int x; // <— 押下1回目、押下3回目、・・・。ここへジャンプした。

    void sub_a(void);

    void main(void)
    {
    int x; // <— ここへジャンプしない。
    printf(“AAA”);
    scanf(“%d”,&x);

    x = 5; // <— このxを選択して「定義へ移動」ボタンを押下する。
    sub_a();
    }

    void sub_a(void)
    {
    x = 15;
    }
    ———————————–

    ———————————–
    b.c
    ———————————–
    static int x; // <— 押下2回目、4回目・・・。ここへジャンプした。

    void sub_b(void);

    void sub(void)
    {
    int x; // <— ここへジャンプしない。
    printf(“BBB”);
    scanf(“5d”,&x);
    x = 3;
    sub_b();
    }

    void sub_b(void)
    {
    x = 13;
    }
    ———————————–

    #21316
    Yutaka Emura
    キーマスター

    cosmic 様

    いつも EmEditor Professional をお使いいただき、誠にありがとうございます。

    確かにご指摘の通り再現しましたが、これは EmEdidtor が使用している外部ツール ctags.exe (Exuberant Ctags) の仕様だと思います。

    EmEditor 本体でこの問題を回避するのは難しいかもしれません。

    よろしくお願い申し上げます。

    #21319
    Sora
    参加者

    開発お疲れ様です。
    関連した話なのでこちらでお伺いします。
    関数名の後に括弧の”(“を入力するとツールチップでその関数のパラメータを表示しますが、設定の強調(2)タブ内の括弧/引用符の自動補完がOnになっていると、ツールチップが表示されなくなるのは仕様なのでしょうか?

    #21322
    cosmic
    参加者

    お世話になります。

    ご回答、ありがとうございました。

    > ctags.exe (Exuberant Ctags) の仕様だと思います。
    >EmEditor 本体でこの問題を回避するのは難しいかもしれません。
    EmEditorにシンボル一覧やアウトラインの機能がありましたので、そのあたりの修正かと思っていました。
    将来的に修正を検討していただければ幸いです。

    ご検討のほど、よろしくお願い申し上げます。

1 件の投稿を表示中 (合計 4 個)
  • このトピックに返信するにはログインしてください。