MacVim で iso-2022-jp の半角バックスラッシュを含むファイルを保存すると全角になってしまう。
Tahoe (26.0) の MacVim (9.1.1887) で iso-2022-jp のテキストファイルを保存しようとすると、半角のバックスラッシュが全角になって保存されてしまいます。皆さんのところでも起きますでしょうか。もし解決法がわかるととても嬉しいです。
Tahoe (26.0) の MacVim (9.1.1887) で iso-2022-jp のテキストファイルを保存しようとすると、半角のバックスラッシュが全角になって保存されてしまいます。皆さんのところでも起きますでしょうか。もし解決法がわかるととても嬉しいです。
自分で再コンパイルするのは苦しかったのですが、homebrew の formula を上手にいじくったら、問題を回避した MacVim を得ることができました。記録用にやったことを書いておきます。環境は、Tahoe (26.2, M4) です。
brew install libiconv
HOMEBREW_NO_INSTALL_FROM_API=1 brew install --build-from-source --verbose --debug gettext
HOMEBREW_NO_INSTALL_FROM_API=1 brew install --build-from-source --verbose --debug macvim
以上で /opt/homebrew/opt/macvim/ の下に MacVim.app が作られます。これで JIS のファイルも心配せずに使えるようになり、とてもほっとしています。皆さま、いろいろな情報、実験など、ありがとうございました。
Hiro__S さんによる書き込み:
③ は echo ではなく printf だとどうなりますか?
printf '%s\n' '\section{あ\emph{a}}' > a1.txt
iconv -f utf8 -t iso-2022-jp a1.txt > a2.txt
相変わらず、全角のバックスラッシュになっています。
Hiro__S さんによる書き込み:
もしかして、iconv の結果が全角になるとおっしゃったのでしょうか?
iconvしてからのテキストエディットの結果になります。
vim-muttユーザさんが困っている問題点を再現した結果です。
蝦夷_オカメの親 さんによる書き込み:
iconvしてからのテキストエディットの結果になります。
だったらそう書いてください。あなたのリプライだと echo コマンドの結果が全角になると受け取れます。
MacVim で iso-2022-jp の半角バックスラッシュを含むファイルを保存すると全角になってしまう。