◯ AppleシリコンMacで vim + gettext の組み合わせでビルドするとvimが日本語にならず英語表示となる問題
Linux mint版とIntel Macでvimビルドは2020年07月の gettext-0.21 で確実に日本語化される。AppleシリコンMacでvim各バージョンをビルドすると日本語化出来ない問題が存在する。
◯ 注意事項
ターミナルからのvimの日本語化とは、ウガンダの文章や--versionした時のコンパイル、リンクの表示が日本語か英語かの違いだ。
日本語テキストを読み込んだ時に日本語の表示は出来ているので誤解しないでほしい。
◯ 目的
Linux版vimでmake結果行うと Linked Fine . と出力されるビルド結果と確実に日本語化出来る結果から、Mac版vim 9.0、9.1、9.2の異なるバージョンで Linked Fine . と日本語化を目指す。合わせてAppleシリコンMac版の.configure、makeの環境とインストール結果を記載する。
◯ 先に結果を
LinuxとIntel Macでvimビルド結果を参考に、configureスクリプトで 「ソースビルドした gettext-0.21 」を強制的に読み込ませて何度繰り返してもvimが日本語化されない。
configureとmakeログ結果から warning や error はgrepされない。
ふとした操作でvimが日本語化できたが、Homebrewのツール更新で英語から日本語になった。私には詳細な原因究明が出来なかった。
ふとした操作は以下の通り。
2026/06/02
brew doctor
brew update
brew upgrade
ここまで特にHomebrewエラーなし。configureとmakeログ結果から warning error はgrepされない。
vimビルド日本語化出来ない状態が続く
数日後icu4c@78を更新する必要がでた
brew uninstall --ignore-dependencies icu4c@76
brew install icu4c@78
Homebrewのツールエラー
Homebrewのツールをいくつか再インストール
ここまで特にHomebrewエラーなし。
configureとmakeログ結果から warning error はgrepされない。
vimビルド日本語化出来たが、gettext-0.21 やconfigureの更新はしてない
私にはログなどから詳細な原因を見つけることが出来なかった。
ログ
configureとmakeするとエラーやワーニングは出ないがmakeで以下のメッセージが出る。
link.sh: Linked fine with a few libraries omitted
$ vim --version | head -3
VIM - Vi IMproved 9.2 (2026 Feb 14, compiled Jun 8 2026 08:51:56)
他のバージョンも日本語化された。
9.1.1504など他に3つほど
◯ 原因
原因は不明。
gettext-0.21 を変えないままLDFLAGSも変えてない。
icu4cのインストールされてない環境でもvimの日本語化は他のマシンで出来ている。
Homebrewの一部のツール更新でなぜか日本語化できた。
◯ 環境
Appleシリコン macOS10.15 Sequoiaマシン
Homebrew を使う環境で自前ビルドは vimとstow gettext 0.21のみ。
詳細を調べていないがgettext 1.00で日本語化出来なかった為、gettext 0.21のみでプロンプトから gettext --v だけで日本語化される。
$ /usr/bin/m4 --version
GNU M4 1.4.6
$ /usr/bin/clang --version
Apple clang version 17.0.0 (clang-1700.3.19.1)
$ /usr/bin/make --version
GNU Make 3.81
autoconf automake のツールがインストールされている。vimのビルドと日本語化に関係ないがgettext-0.21のビルドに関係している可能性がある。
$ /opt/homebrew/bin/autoconf --version
autoconf (GNU Autoconf) 2.73
$ /opt/homebrew/bin/automake --version
automake (GNU automake) 1.18.1
configureスクリプトの基本は同じ
vim ver8.2、9.1、9.2のソースビルドとconfigure
https://qiita.com/shiro_usagi/items/71896e7fa38e0dffa7d6
◯ 課題
ログにエラーやワーニングはなくgettext-0.21 と組合せて日本語化されるが英語にしか出来ない時の原因の特定が出来てない。
gettext-0.21 以外のバージョンで日本語化出来ない原因究明のためにログの問題点の絞り込みが出来てない。
Intel Macで失敗した組み合わせの gettext-0.25,27 など(ソースビルドしたが記憶と記録にない)のバージョンを試す気がない。
gettext-1.00 はhomebrewでビルドされたものを使ったがダメだった。この組み合わせでvim日本語化の実績がネットで見つからないので、gettext-1.00 で日本語化を試す気がない。
gettext のビルドに時間がかかるので英語と日本語だけのビルドにして時間短縮したいが方法がわからない。
TimeMachineのバックアップから環境再現できるかもしれないが行う気は全くない。
icu4c@78からicu4c@76をダウングレードして再発するか調べる必要があるかもしれない。但しHomebrewツールのダウングレード方法は調べていない。
以下のメッセージの理由が分からない。
link.sh: Linked fine with a few libraries omitted
(Linuxでは link.sh: Linked fine .のみ)
過去にHomebrewでruby、openssl、rbenvをインストールし、最初の一度くらいは動作するが3つの使用中に環境が壊れ使用できなくなる事例を何年も前に経験した。
gettext とvim日本語ビルドも推測として、1.複数のプログラムセットの問題かあるいは 2.gettextを vimビルド時のconfigure記述問題か? 1,2のどちらの問題か切り分けすら出来ていない。今の結果からすると1が濃厚に思える。
Intel Macと同様にHomebrew無しで環境構築したいがhomebrewでインストールしたツールを手作業で .configure makeするにはツール数が多すぎる。他の理由としてビルド方法やパッチ当てが不明なツールもある。
◯ 推測
(1)homebrewが自動でgettext(1.00など)とicu4c@76インストール。(2)1の後に更にインストールした複数のツール(ログも取らず記憶にもないので特定できてない)がgettextやicu4c@7xを利用する。(3)1と2の組み合わせで vimビルドも日本語化出来なくなるのかもしれない。(4)Macの場合はzshを使うとpath_helper問題も付きまとう。
vimビルドも日本語化したいのであれば、という条件付きだが最初にインストールすべきはhomebrewインストールの前にgettext-0.21インストールだと推測する。
(5)homebrewのgettext-1.00 でもvimビルドも日本語化されるはずだがIntel MacとappleシリコンMacの両方で期待するvim日本語化されなかった。
以上