0

Vim 7.3 の機能undofileを次のように使用しています。

if version >= 703
 set undofile
 set undodir=$HOME/.vim/undo
 set undolevels=1000
 set undoreload=10000
endif

.vimrcVim 7.3 をサポートしていないが、すぐに undofile をサポートしていない古い 7.2 バージョンを使用している別のマシンで、同じファイル (クラウド ストレージ内) を使用しています。7.3 undofile と互換性のある 7.2 バージョンの解決策はありますか?

4

1 に答える 1

4

バージョンチェック

永続的な取り消しは Vim 7.3 で導入されたため、バージョン チェックは問題なく、古い Vim でのエラーを防ぎます。通常、機能自体を確認します。:help 'undofile'このメモがあります:

{only when compiled with the |+persistent_undo| feature}

したがって、正しいチェック (機能なしで明示的にコンパイルされた Vim 7.3 バージョンも処理する) は次のようになります。

:if has('persistent_undo')

Vim 7.2 の永続的な取り消し

コア Vim に永続的な取り消しが実装されている理由は、これをプラグインで実行するのが非常に困難または不可能でさえあるからです。したがって、この機能を Vim 7.2 にバックポートするプラグインを私は知りません。また、この機能は必須ではなく、解決策は非常に単純で、最新の Vim にアップグレードするだけなので、そのような努力をする動機は見当たりません。システムに Vim をインストールするために管理者権限が必要な場合は、Vim のユーザー ローカル インストールをコンパイルするか、ホーム ディレクトリにコピーすることができます。

于 2013-04-26T06:52:29.693 に答える