k-takata / minpac

A minimal package manager for Vim 8+ (and Neovim)
835 stars 30 forks source link

`core.autocrlf`が`true`の場合vim-jp/vimdoc-jaのtags-jaファイルで衝突が起こる #143

Open Bakudankun opened 2 years ago

Bakudankun commented 2 years ago

WindowsではGitの設定core.autocrlftrueがデフォルトです。この場合、vim-jp/vimdoc-jaのdoc/tags-jaファイルは改行がCRLFに翻訳されてチェックアウトされますが、minpac#update():helptagsが実行されると、出力されるファイルはLFのため、次のアップデート時に変更ありと見なされて衝突が発生します。

doc/tags*ファイルがリポジトリのindexにある場合は:helptagsを実行しないべきと思います。 (tagsファイルを手書きしているプラグインが存在する可能性も考えると)

k-takata commented 2 years ago

slack の方でも書きましたが、tags ファイルがリポジトリにあるかどうかをチェックするには git コマンドを実行する必要があり、Windows だと確実に遅くなるのでどうするか悩ましいです。

とりあえず、vimdoc-ja の方で対処する方法を考えてみました。 https://github.com/vim-jp/vimdoc-ja/pull/269

k-takata commented 2 years ago

autofmt でも同様に https://github.com/vim-jp/autofmt/pull/19

h-east commented 2 years ago

参考情報: 私が3年ほど前にvim-plugに出したPR。(git管理のtagファイルがあったら:helptagsしない) https://github.com/junegunn/vim-plug/pull/773