だから、私は安っぽいssh接続でemacsを実行していて、cscopeを使用するように設定しています。このため、Xを使用できません...したがって、パテ内でemacsを実行しています。ただし、cscopeで何かを検索し、それが他のバッファーを開くと、cscopeがアイテムのファイルと行番号を教えてくれるリンクをたどることができません。行番号に移動してEnterキーを押すと、emacsは「バッファは読み取り専用です」と表示します(リンクをたどるのではなく、実際に新しい行を挿入しようとしています)。誰かが私がそれらのリンクをたどることができる方法を知っていますか?
6 に答える
確かにcscopeについてはわかりませんが、すべてのリンクを含むバッファーで「Ctrl-h m」を実行することで、適切なキーバインディングを見つけることができるはずです。これにより、すべてのアクティブモードでのヘルプ/キーバインディングを示す別のバッファが開きます。
たとえば、grep結果バッファで同じことを行うと、grep行番号でファイルを開くために使用されるキーバインディング「CcCccompile-goto-error」が示されます(したがって、cscopeの同じキーである可能性があります)。
回避策として、cscope の結果行で<space>キーを押しています。カーソルをそこに配置しませんが、別のフレームにコードを表示します。
私は、上記がシンボリックリンクをたどることをGNU find version 4.2
サポートしていると信じています。-L
したがって、
find -L . -name *.[ch] > cscope.files
cscope -b -R -q -i cscope.files
うまくいくかもしれない
別の回避策。必要なものを選択するには、「o」と入力するだけです。それはcscope-select-entry-one-windowを意味します:)
Tramp モードで cscope を使用できますか? 私は cscope には詳しくありませんが、tramp モードを使用して、SSH 接続を介してファイルをリモートで読み書きすることで素晴らしい結果が得られました。