Closed8
Neovim で改行コードが認識できなくなった件
いつのまにか、dos(CRLF)
も mac(CR)
も unix(LF)
扱いになってしまっていた。
環境
% nvim --version
NVIM v0.11.1
Build type: Release
LuaJIT 2.1.1744318430
% sw_vers
ProductName: macOS
ProductVersion: 15.3.2
BuildVersion: 24D81
以下のような crlf なテキストを用意して確認
crlf.txt
aaa
bbb
ccc
プラグインが悪さをしているっぽい
% nvim --headless crlf.txt +'set ff' +q && echo
fileformat=unix
% nvim --noplugin --headless crlf.txt +'set ff' +q && echo
fileformat=dos
~/.config/nvim/
を空にして実行してみる
% nvim --headless crlf.txt +'set ff' +q && echo
fileformat=unix
変わらず。。。
デフォルトのプラグインが悪さしている?
デフォルトのプラグインの場所を確認
% nvim -V1 -v
NVIM v0.11.1
Build type: Release
LuaJIT 2.1.1744318430
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/opt/homebrew/Cellar/neovim/0.11.1/share/nvim"
Run :checkhealth for more info
デフォルトのプラグインをリネームして再度確認
% mv /opt/homebrew/Cellar/neovim/0.11.1/share/nvim/runtime/plugin /opt/homebrew/Cellar/neovim/0.11.1/share/nvim/runtime/plugin_
% nvim --headless crlf.txt +'set ff' +q && echo
fileformat=dos
デフォルトのプラグインが原因
editorconfig.lua
が原因と判明
とのことなので init.lua
に以下を追加
-- `false` にする `0` はNG
vim.g.editorconfig = false
再度確認
% nvim --headless crlf.txt +'set ff' +q && echo
fileformat=dos
OK!
CR
なテキストも問題なし
% nvim --headless cr.txt +'set ff' +q && echo
fileformat=mac
マニュアルに書いてあった 😅
みんながみんな editorconfig 使ってるわけじゃないんだよなぁ。。。
このスクラップは5ヶ月前にクローズされました