8

スペースを含むフォルダがいくつかあり、その結果、それらのフォルダは cscope を使用してインデックスを作成できません。

これを解決するための助け、または提案をお願いできますか。

ありがとうジュリアス


お返事をありがとうございます。

次のようにcscopeを使用するための私の手順

  • 探す 。-name '*.scala'>cscope.files

  • このステップでcscope -b 。ファイルが見つからないことを示すメッセージが表示されます:
    cscope: ファイルが見つかりません /work/project/copy
    cscope: cscope のファイルが見つかり
    ません: ファイル fp/src/main/jav が見つかりません....
    実際には fp のコピーはfolder.so cscope はフォルダにスペースが含まれていることを認識できないと思います。

cscope で vim を使用しようとしたときにこの問題が発生しました。この質問を他のタグに移動する必要があるかもしれません。

4

4 に答える 4

7

少なくとも GNU find を使用して簡単に実行できます。そのために-printfまたは-fprintfオプションを使用できます。

find . -type f -fprintf cscope.files '"%p"\n'
于 2014-05-14T17:53:21.890 に答える
2

find の -exec を使用して、出力を引用符で囲むことができます。

find . -name "*.scala" -exec echo \"{}\" \; > cscope.files

スクリプトからこれを行っている場合は、引用/エスケープをいじる必要があるかもしれません。

于 2011-08-31T17:25:57.387 に答える
0

ファイル名の二重引用符は cygwin で機能しますが、バックスラッシュでのエスケープは機能しません。

$ find $PWD -name "*.scala" | sed -e 's/^/"/g' -e 's/$/"/g' > cscope.files
于 2014-03-04T15:08:25.117 に答える