Junk/31

http://sakura.qp.land.to/?Junk%2F31


Top > Junk > 31

Global検索 テスト版

  • ページ: Junk
  • 投稿者: fon?
  • 優先順位: 低
  • 状態: 提案
  • カテゴリー: 機能追加
  • 投稿日: 2007-03-21 (水) 02:31:12
  • バージョン: 1.5.15.2

メッセージ

■ GNU GLOBAL for SAKURA EDITOR

流行?のGNU Globalのフロントエンドを作成しました。
必要そうな機能は盛り込んだつもりです。
評価と、バグについてのコメントをよろしくお願いします。
枯れてきたら、是非メインの方へcommitして戴きたいと考えています。
(きっと便利になると思います〜)

GNU Globalの特徴

 ちゃんとした説明は、GNU GLOBALのホームページを参照してください。
 ・関数などへのtagジャンプを行う目的のツール
 ・バイナリtagファイルの検索なので、結果が分かるのがGREPと比べてかなり速い
 ・ctagsで欲しかった関数の参照先の検索が行える
 ・タグファイル更新機能があり、ctagsのようにゼロから作り直さないので効率がよい(多分)
 ・ctagsのように構造体の定義などへジャンプできない模様(ctagsとの併用がベター)

SAKURAでのGlobalの使い方

0.globalの用意

 1.付属のreadme_global-patch.txtを参考に、globalをmake。
 2.sakura.exeのあるフォルダに生成されたexe類をコピー。
 ※とりあえず、Globalがどんなものか使いたい場合は、下記の
  「標準のglobal.exeを使いたい場合の文書」を行うと良い。

1.gtagsを作成

 1.メニューから「検索」→「タグファイルの作成」
 2.「Tagタイプ」を「GTAGS」にして、作成。

2.global検索

 1.メニューから「検索」→「Global」
 2.grepの要領で各オプションを指定して検索。

3.gtagsのアップデート

 1.メニューから「検索」→「Global」
 2.「タグファイルの更新」ボタンを押下。

出力結果の読み方

 1.常に【Global】という名前の1つのタブに結果が出力される。
 2.アウトライン解析で目的の検索結果へジャンプ。(既存機能)

ファイル一覧

 今回アップしたファイルの説明
 GnuGlobalForSakura.zip
  sakura.exe                  : GNU GLOBAL検索に対応したSAKURAのバイナリ
  readme.txt                  : この文書
  sakura_core_forRev1073.diff : rev1073 ベースのsakura用パッチ
  readme_global-patch.txt     : globalのパッチの当て方
  global-5.3.diff             : ver5.3 ベースのglobal用パッチ

最新の5.4.1では5.3からの変更が大きくてパッチが当たらない.5.3は以下から入手可能

パッチの仕方

 パッチの当ての基本的なやり方は、sakuraのホームページを参照ください。
 1.tortoiseSVNで、sakura_coreフォルダ右クリックから「パッチを適用」
 2.次の追加ファイルを、VisualStudioのソリューション エクスプローラに加える。
  CDlgGtags.cpp
  CDlgGtags.h
  CEditView_Cmdgtags.cpp

globalのコンパイルについて

  • cygwinでそのままコンパイルするとCygwin dllに依存したバイナリになってしまうので,-mno-cygwinオプション付きでコンパイルするか,MinGW環境を利用した方が良さそう.
  • コンパイルしたバイナリは,stripコマンドでシンボル情報を取り除くと,ファイルサイズが小さくなる.(MinGW5.1.3には標準でstrip.exeが含まれていました)
    strip *.exe

イメージ類

メニュー.PNG
タグMAKE.PNG
Globalダイアログ.PNG
Global補完.PNG
Globalダイレクトタグジャンプ.PNG

Globalの参考リンク


  • 評価用にfonさんのglobal-5.3.diffを適用したglobal.exe他をぶら下げておきます.
    http://www.geocities.com/jadoxa/global/index.html にて配布されているものは,自分でコンパイルしたものとはずいぶんファイルサイズが異なります.stripしたらおおよそ同じ大きさになったので,strip済みのものを添付しました. -- maru 2007-03-21 (水) 21:57:47
  • maruさんに作っていただいたバイナリ(サイズが小さいのでこっちのがいいです!)とpatchを抱き合わせたものを添付しました.fileGlobalForSakura20070321_2.zip
    それと、ダイアログを開いたときのバグを修正したsakuraを添付します(クリティカルでした、、コメントありがとうございます!). File not found: "sakura_core_forGlobal20070321.zip" at page "Junk/31"[添付]
    不要になったファイルを削除させてもらいました.(maruさん、stripした方法も文書化しておいて貰うことは出来ます?) -- fon? 2007-03-21 (水) 23:51:47
  • maruさん、strip他ノウハウありがとうございます。
    げんたさんのコメントの一部と、バグに対応したv0.3版を添付します. File not found: "sakura_core_forGlobal20070322.zip" at page "Junk/31"[添付] -- fon? 2007-03-22 (木) 23:32:43
  • Gtagsアップデートの挙動を変更しました>v0.4版 File not found: "sakura_core_forGlobal20070323.zip" at page "Junk/31"[添付] -- fon? 2007-03-23 (金) 22:26:54
  • Globalによる補完機能に暫定対応しました>v0.5版 File not found: "sakura_2007-03-31_Global.zip" at page "Junk/31"[添付] -- fon? 2007-03-31 (土) 02:11:36
  • げんたさん版をベースに幾つか問題修正しました。
    げんたさん大感謝!gtags_2007-04-07_assist1.zipもまとめて置きました>v0.7版 File not found: "sakura_2007-04-09_Global.zip" at page "Junk/31"[添付] -- fon? 2007-04-09 (月) 19:27:34
  • Globalダイレクトタグジャンプを機能追加しました。便利になると思います!>v0.8版 File not found: "sakura_2007-04-16_Global.zip" at page "Junk/31"[添付] -- fon? 2007-04-16 (月) 20:40:13
  • sakura_coreでなく1つ上のディレクトリ全体で差分ファイルを作ってください.sakura.dspとmakefileの変更が差分ファイルに入っていません.せっかく直したのに. -- げんた 2007-04-21 (土) 09:28:59
  • す、すいません!うっかりしていました.「GTAGS更新」キー割り当てを追加して、v0.81版を添付します.upld:45/sakura_2007-04-24_Global.zip -- fon? 2007-04-24 (火) 19:38:24
  • Globalのエンジンの方を半年振りに更新しました!Win32版のver5.6.1です。 File not found: "GlobalForSakura20071116.zip" at page "Junk/31"[添付] -- fon? 2007-11-16 (金) 20:44:11
  • 1.6.2.0に対応したものはないでしょうか? -- vocho? 2008-03-12 (水) 21:43:35
  • sakura本体には取り込まれないのでしょうか。 -- 醤油? 2008-10-03 (金) 03:14:57
  • 本体に取り込まれることを期待しています!! -- ai? 2009-03-15 (日) 00:06:30
  • 本体に取り込んで下さい (--; いまも1.5.15.2使ってます (T-T -- hajime? 2009-03-16 (月) 11:43:05
  • なんで取り込まれないんでしょうねぇ? (..; -- 2009-03-16 (月) 18:14:49
  • 是非取り込んで欲しいです -- anonymouse? 2009-03-17 (火) 18:13:53
  • ここまでできているものを無視され続けたらモチベも下がるし、どうせ取り込まれないなら誰もコード提供しなくなりますね。 -- 2009-03-19 (木) 20:57:58
  • vote! -- 2009-04-17 (金) 23:46:04
  • 本体に取り込んでほしいです。でも、ここに書いてて取り込んでもらえるんでしょうか? -- Yoshi? 2009-04-27 (月) 22:56:19
  • 過去ログを見たところ、これはまだ未完成品のようです。未完成のまま取り込むってわけにはいかないでしょうね。 -- 2009-04-28 (火) 15:36:25
  • 最新版に取り込まれることを期待しているのですが…難しいですかねぇ (^^; -- 2009-07-01 (水) 01:47:42
  • 今さらv1.6.6.0ベースですが、globalの使い勝手を良くしましたfileglobal-v083-20110521.zip
    globalはv5.9.4で動作確認しています(globalのwin32版がそのまま使えます)。
    便利だと思って下さる方で時間が取れるようでしたら、改善してv2.0へのコミットまでお願いしたいです^^; -- fonden? 2011-05-22 (日) 02:44:34
  • 更新したGlobalのフロントエンド・イメージを添付しておきます。fileSAKURA-SUSUME.zip
    若干チラ裏的な内容になっています(ここに書き込んで下さったどなたかが改良してくださることを期待して。) -- fonden? 2011-06-19 (日) 23:11:41

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White
fileSAKURA-SUSUME.zip 801件 [詳細] fileglobal-v083-20110521.zip 419件 [詳細] fileGnuGlobal20070504_v082.zip 175件 [詳細] fileGlobalダイレクトタグジャンプ.PNG 194件 [詳細] fileGlobal補完.PNG 413件 [詳細] fileGlobalダイアログ.PNG 177件 [詳細] fileGlobalForSakura20070321_2.zip 406件 [詳細] fileタグMAKE.PNG 414件 [詳細] fileメニュー.PNG 392件 [詳細]
[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 2,048KB です。

添付ファイル: fileSAKURA-SUSUME.zip 801件 [詳細] fileglobal-v083-20110521.zip 419件 [詳細] fileGnuGlobal20070504_v082.zip 175件 [詳細] fileGlobalダイレクトタグジャンプ.PNG 194件 [詳細] fileGlobal補完.PNG 413件 [詳細] fileGlobalダイアログ.PNG 177件 [詳細] fileGlobalForSakura20070321_2.zip 406件 [詳細] fileタグMAKE.PNG 414件 [詳細] fileメニュー.PNG 392件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-09-17 (月) 15:39:17 (2193d)