6

cvs で emacs を使用しており、cvs モードを有効にしています。CVS の最新バージョンからの変更点を行ごとに強調表示したいと思います。これが intellij で行われるのを見てきました。追加された行には緑色の表示があり、変更された行には別の表示があり、行の削除には 3 番目のシンボルがあります。

最新バージョンの cvs からの変更を表示するための emacs 用の cvs ハイライト モードはありますか? cvs diff新しいバッファで開くタイプ機能を探しているのではなく、現在のバッファでどの行が変更されたかを示すものを探しています。

次の画像では、Intellij が「ガター」と呼んでいる左側に青い四角形があり、コードがソース管理の内容とは異なることを示しています。

intellij の例
(ソース: jetbrains.com )

emacsで同様の機能を探しています。

4

4 に答える 4

4

左側のウィンドウのフリンジを強調表示するdiff-hlを確認できるようになりました。

これまでのところ、いくつかの最新の DVCS でのみテストしましたが、まだ CVS を使用していてうまく動作しない場合は、問題を報告してください。

于 2012-06-26T11:45:57.593 に答える
2

これはあなたが望むこともしないが、役に立つかもしれない別の答えです。

C-x v g 

コマンドを実行しvc-annotateます。

これにより、新しいバッファがポップアップ表示されます(私は知っています、あなたはそれを望んでいませんでした)が、誰がいつそれらに触れたかでマークされたすべての行があります。また、ボーナスとして、最近の変更を簡単に識別できるように、ヒートマップで色分けされています(赤が最新、青が最小)。

もちろん、組み込みバージョンのvc-annotateはバッファーを適切にスクロールしないため、次のアドバイスが必要になります。

(defadvice vc-annotate (around vc-annotate-and-scroll)
  "scroll buffer to view current line in the annotated buffer"
  (let ((pos (count-lines (point-min) (point))))
    ad-do-it
    (let ((orig-window (selected-window))
          (window (other-window-for-scrolling)))
      (select-window window)
      (goto-line pos)
      (select-window orig-window))))

(ad-activate 'vc-annotate)
于 2009-02-26T00:21:43.543 に答える
1

が必要です。vc-diffこれはC-x v =デフォルトでオンになっています。これにより、一時バッファに生の差分出力が得られます。バッファはdiffモードを使用します。これにはいくつかの巧妙なトリックがあります...たとえば、C-c C-ediffをパッチとして別のファイルに適用するために使用できます。describe-mode他のトリックを見つけるには、 (C-h mデフォルトで)diffバッファーを使用します。

于 2009-02-26T02:38:29.160 に答える
0

おそらく、あなたが望むことを正確に行うように見えるEdiffが欲しいでしょう。

于 2009-02-25T23:06:28.887 に答える