Closed emancu closed 7 months ago
This is because Homebrew is building MacVim with the macOS 14 Sonoma SDK before all the issues were fixed. The official MacVim binary release for r178 was still built using macOS 13 SDK. Issues like this is why I usually recommend getting the official binary release instead of the Homebrew one as it's fully tested and controlled by MacVim team.
This specific issue was fixed in #1440, which was only released for 178.1 (pre-release build) and slated for r179.
I'm not sure if Homebrew has an option for building using an older SDK. If you want this fixed now, you can download the official binary release for r178. Otherwise, you can wait for r179, which should be out in less than 1 month.
Closing this issue because it's really just a Homebrew packaging issue, with alternative solutions for a temporary fix.
Note: If you prefer using command-line, using brew cask to install MacVim will work too as that just installs the official binary release for you instead of you needing to navigate to it and downloading it yourself. It's actually kind of uncommon for a package to both have a Homebrew formula and a Homebrew cask formula, and I think it's only this way due to historical reasons.
Thanks @ychin for the fantastic explanation, and solution -- much appreciated.
Steps to reproduce
:set showtabline=2
to always display the Tabs:set guioptions+=e
to use the GUI tabsExpected behaviour
Render the buffer and use vim as always.
Version of Vim and architecture
VIM 9.0 patches: 1-1897, Huge version with MacVim GUI, Compiled by Homebrew.
Environment
macOS Sonoma 14.1.1 (23B81), arm64
https://github.com/macvim-dev/macvim/assets/56375/60fe3b08-4e82-4827-b7c1-3cd87328803a
How MacVim was installed
Homebrew
Logs and stack traces
No response
Vim configuration where issue is reproducable
No response
Issue has been tested with given configuration
Issue has been tested with no configuration
mvim --clean
(orgvim
, supplied by MacVim distribution)vim --clean
(in terminal, supplied by MacVim distribution)vim --clean
(in terminal, other suppliers, e.g. /usr/bin/vim)Other conditions