問題タブ [gnu-global]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Mac OSX での GNU global のインストールがハングする
MacOSX 10.9 の 5 月に GNU Global をインストールしようとしていますが、インストールに時間がかかりすぎます。./configure は問題ありませんが、make は libtool でハングアップします。一晩待ちましたが、今は希望です。私もそれをインストールしようとしました
しかし未使用。brew を使用したインストールは make install でハングします (grep コマンドを実行するとハングするように見えます)。
macportでインストールしてみる
そして、このようにlibtoolを構築するとハングします
誰でも私を助けてください。ありがとう
git - デフォルトでリベースオプションを持つようにmagitプルを作成する方法は?
私は最近、emacs で magit パッケージを使い始めました。これは本当に便利で便利です。いくつか微調整したいと思います。
magit pull を常にリベース オプションにするにはどうすればよいですか? 現在、スイッチが表示され、-r --rebase を選択する必要があります。私の開発プロセスでは、常にリベースします。
コードの閲覧には gtags+global を使用しています。magit プルの際に、gtags を再構築するためのフックがあればいいのにと思います。git pull 成功後にフックはありますか?
c++ - ルート ディレクトリにないファイルで GNU グローバル タグ ファイルを作成するにはどうすればよいですか?
次のようなディレクトリ構造があるとします。
vim で gtags を使用して、sourcecode1
とsourcecode2
ツリーの両方で宣言された関数への呼び出しを見つけたいと思います。呼び出しは、これらのツリーのいずれかから行われます (たとえば、 で定義され~/sourcecode1/myproject/somefile.cpp
た関数は で宣言された関数を呼び出す可能性があります~/sourcecode2/myproject/someotherfile.hpp
)。myprojectフォルダー以外のフォルダーにタグを付けたくありません。
. これを実現するためにタグファイルを作成するにはどうすればよいですか? 現在、2 つのディレクトリのいずれかで gtags を実行してから、他のディレクトリのファイルを調べるときに gtags 機能を実行しています。
きっともっと良い方法があります!
また、これが SU に属しているかどうかもわかりません。
c++ - gtags で emacs autocomplete を設定する
タグをオートコンプリート モードで動作させるのにかなり長い間苦労してきましたが、私の試みは無駄だったようです。
2 つの質問があります。
- オートコンプリート モードが gtags で機能しているかどうかを確認するにはどうすればよいですか?
- オートコンプリートで動作するように gtags を設定するにはどうすればよいですか? (すべてをセットアップするためにemacsの外で行う必要がある手順を含みます。)
これが私の状況です:
私は比較的大きなコード ベースを持っており、gtags でインデックスを作成し、コード ヒントのオートコンプリートで gtags を使用したいと考えています。ソースには多くのレベルのディレクトリがありますが、それらはすべて、gtag を生成したルート ディレクトリに属しています。
私の理解では、すべてが正しくセットアップされていれば、いくつかの文字を入力して、ソースが gtags によってインデックス付けされたディレクトリ内にある場合、gtags に基づいてオートコンプリートを取得できるはずです。たとえば、gtags
次のようにルート ディレクトリに (コマンド ラインから呼び出して) gtags を保存した場合:
my_structs.h には次のように定義されたものがあります...
つまり、この構造体を some_code.cpp で定義すると、オートコンプリートが .cpp ソースで構造体を完成させようとする可能性があります。これは正しいです?つまり、定義testStruct mystruct = new testStruct();
した場合、次に " mystruct->
" のようなものを呼び出すと、オートコンプリート ダイアログが構造体のメンバーと共にポップアップするはずです?
私のおもちゃの .emacs ファイルには、次の必要最小限のオートコンプリート セットアップがあります (正しいロード パスと共に)。作業ディレクトリ内からコードを認識してオートコンプリートできるようです。ただし、ソースが現在あるディレクトリ以外は認識していないようです。
私はインターネットでたくさん見回しましたが、本当に解決策は見つかりませんでした。この投稿を見ましたが、解決策は ac-source-gtags を追加するように言っているだけです。私は elisp にあまり慣れていないので、物事を機能させるにはもう少し説明が必要だと思います。
vim - 指定された gtags ルートで gtags を読み込みます
ファイル名と行番号を含むログ ファイル (たとえば /home/logs) があります。たとえば /x/projects/project12/ をルートとするプロジェクト内のファイルを検索したい。ログファイルがvimで開かれているときにgtagsを使用してファイルを検索するにはどうすればよいですか? 不器用な方法の 1 つは、ログ ファイルをプロジェクト ディレクトリにコピーすることです。
vim でログ ファイルが開かれているときに gtagsroot を /x/projects/project12/ に設定すると、そのプロジェクトですべてのルックアップが発生するなど、より良い方法はありますか?
編集: gtags は、プロジェクト ルートの gtags コマンドによって作成されました。