spacemacsのデフォルト設定のように、Vimで強調表示された取り消しをしようとしています。すぐに元に戻す操作が必要な場合は、瞬時に変更されるため、何が変わったのかわからないことがあります。だから私はプレスが元に戻すときにこのような何かをしようとしています:
誰でもVimでこれを行う方法を知っていますか?
(すでにGundoプラグインを持っています。デフォルトの取り消しをよりスムーズにしたいだけです)
編集:undotreeプラグインの仕事は(ないGundoが変更をハイライト表示されません)だけを使用UndotreeToggle
コマンドを、ファイル上のすべての将来の変更が強調表示されます。
おそらく、元に戻す前に一時的なバッファ/ファイルに保存し、元に戻す後に2番目のバッファ/ファイルに保存し、前のものをクリーニング(または色を変更)した後に新しい差分を強調表示します。大きなファイルの場合は遅くなる可能性があります。
—
ヴァンレーザー
UndoTreeは変更された行を実際に強調表示しますが、リアルタイムでは強調表示しません。GNU diffを使用していると思います。単語の粒度を取得することは追加の手順になります(たとえば、単語の区切りで行を分割する、diff、行を再結合する)。
—
joeytwiddle
これらのプラグインは近づいていますが、それでも行ベースです。smeargleは最後の保存以降に変更された行を強調表示できます。changesPluginは、左側の余白に変更された行(削除を含む)をマークします。
—
joeytwiddle
@ joeytwiddle、changesPluginは最後の変更領域を強調表示することもできます
—
クリスチャンブラバンド
matchadd()
が、ファイルのどの部分が変更されたかを調べるのが少し難しくなります。