Skip to content

Bundle vimtutor with MacVim and provide Help menu item to open it - #1096

Merged
ychin merged 1 commit into
macvim-dev:masterfrom
ychin:macvim-vimtutor
Sep 26, 2020
Merged

Bundle vimtutor with MacVim and provide Help menu item to open it#1096
ychin merged 1 commit into
macvim-dev:masterfrom
ychin:macvim-vimtutor

Conversation

@ychin

Copy link
Copy Markdown
Member

MacVim has previously not included vimtutor, meaning the user had to obtain it elsewhere. Change the build scripts to copy it over to the app bundle so that it's under MacVim.app/Contents/bin just like mvim etc.

Also, provide a Help menu item to open vimtutor. The menu action will also make sure to override the PATH first to prevent accidentally opening other installed MacVim/Vim versions since vimtutor works by searching PATH instead of explicitly passing in the Vim executable path.

MacVim has previously not included vimtutor, meaning the user had to
obtain it elsewhere. Change the build scripts to copy it over to the app
bundle so that it's under MacVim.app/Contents/bin just like `mvim` etc.
Also, provide a Help menu item to open vimtutor. The menu action will
also make sure to override the PATH first to prevent accidentally
opening other installed MacVim/Vim versions since vimtutor works by
searching PATH instead of explicitly passing in the Vim executable path.
Also, make all Help menu items work in terminal mode as well as an easy
fix.
@ychinychin added this to the snapshot-167 milestone Sep 26, 2020
@ychin
ychin merged commit 8706786 into macvim-dev:masterSep 26, 2020
@ychin
ychin deleted the macvim-vimtutor branch September 26, 2020 10:16
ychin added a commit that referenced this pull request Dec 11, 2020
Updated to Vim 8.2.2127.
*Note*: This release doesn't natively support Apple Silicon / M1 yet, but
does work under Rosetta. See below.
Features
====================
Big Sur / macOS 11
--------------------
- MacVim now has an updated app icon (#1054), and preference pane / toolbars
have been updated to match Big Sur's interface guidelines. (#1128)
- Fixed Touch Bar warnings when launching MacVim from the terminal.
#1114
- SF Symbol characters will show up properly as double-width as most of
these icons would take up more than one column. Note that these
characters are specific to macOS and would not work in other
platforms. #1129
Renderer / scrolling performance improvements
--------------------
The Core Text renderer has been rewritten and is now much faster!
Scrolling should not stutter and lag like before and generally it should
feel a lot smoother now. Thanks to Sidney San Martín (@s4y) for the
contribution. #858
With this change, the non-Core-Text renderer is now considered
deprecated. The old renderer is accessible either through the Preference
Pane (under Advanced) or by setting the defaults "MMRenderer" to 0. It
works for now, but it will be removed in a future update as it has known
bugs.
Menu Localization
--------------------
Menus are now localized, see `:h langmenu` for how Vim menu localization
works. You can use `set langmenu=none` to turn it off if you would like. #1099
There still exists a few menu items that are not localized, and the
general MacVim GUI is not localized as well. If you would like to help,
please use #1102 to coordinate with MacVim dev team.
Getting help / Help menu
--------------------
- Help menu's search bar now searches Vim documentation as well! See
#1095.
- Vimtutor is now bundled with MacVim, and you can access vimtutor from
the Help menu (#1096). There is also a link to the latest release
notes as well (#1131).
General
====================
- This release does not contain a native universal app for Apple Silicon
/ M1 Macs yet. The release binary will still work under Rosetta, which
should provide enough performance, but if you use Python/etc plugins,
you need to make sure you have x86 versions of Python/etc installed
(which is still the default for Homebrew as of this release).
MacVim is buildable under Apple Silicon, so if you need a native
binary, you could build it yourself by downloading the source from the
Github repository. See #1136 for progress on releasing a universal app
for Apple Silicon.
- MacVim has enabled the Github Discussions feature, which serves as a
good spot for general discussions and questions. See
#1130 and check it
out!
Fixes
====================
- Launching MacVim from the Dock with locales that use "," for decimal
separators now works correctly. #11 (Vim 8.2.1738)
- `WinBar` menus (which are used by plugins like vimspector) now work
properly and don't create dummy menu items. #918
- Using `:browse tabnew` no longer crashes MacVim in terminal mode.
#1107 (Vim 8.2.1842)
Misc
====================
- Scripting languages versions:
- Python is now built against 3.9, up from 3.8.
- Lua is now built against 5.4, up from 5.3.
Compatibility
====================
Requires macOS 10.9 or above.
Script interfaces have compatibility with these versions:
- Lua 5.4
- Perl 5.18
- Python2 2.7
- Python3 3.9
- Ruby 2.7
ychin added a commit that referenced this pull request Dec 12, 2020
Updated to Vim 8.2.2127.
*Note*: This release doesn't natively support Apple Silicon / M1 yet, but
does work under Rosetta. See below.
Features
====================
Big Sur / macOS 11
--------------------
- MacVim now has an updated app icon (#1054), and preference pane / toolbars
have been updated to match Big Sur's interface guidelines. (#1128)
- Fixed Touch Bar warnings when launching MacVim from the terminal.
#1114
- SF Symbol characters will show up properly as double-width as most of
these icons would take up more than one column. Note that these
characters are specific to macOS and would not work in other
platforms. #1129
Renderer / scrolling performance improvements
--------------------
The Core Text renderer has been rewritten and is now much faster!
Scrolling should not stutter and lag like before and generally it should
feel a lot smoother now. Thanks to Sidney San Martín (@s4y) for the
contribution. #858
With this change, the non-Core-Text renderer is now considered
deprecated. The old renderer is accessible either through the Preference
Pane (under Advanced) or by setting the defaults "MMRenderer" to 0. It
works for now, but it will be removed in a future update as it has known
bugs.
Menu Localization
--------------------
Menus are now localized, see `:h langmenu` for how Vim menu localization
works. You can use `set langmenu=none` to turn it off if you would like. #1099
There still exists a few menu items that are not localized, and the
general MacVim GUI is not localized as well. If you would like to help,
please use #1102 to coordinate with MacVim dev team.
Getting help / Help menu
--------------------
- Help menu's search bar now searches Vim documentation as well! See
#1095.
- Vimtutor is now bundled with MacVim, and you can access vimtutor from
the Help menu (#1096). There is also a link to the latest release
notes as well (#1131).
General
====================
- This release does not contain a native universal app for Apple Silicon
/ M1 Macs yet. The release binary will still work under Rosetta, which
should provide enough performance, but if you use Python/etc plugins,
you need to make sure you have x86 versions of Python/etc installed
(which is still the default for Homebrew as of this release).
MacVim is buildable under Apple Silicon, so if you need a native
binary, you could build it yourself by downloading the source from the
Github repository. See #1136 for progress on releasing a universal app
for Apple Silicon.
- MacVim has enabled the Github Discussions feature, which serves as a
good spot for general discussions and questions. See
#1130 and check it
out!
Fixes
====================
- Launching MacVim from the Dock with locales that use "," for decimal
separators now works correctly. #11 (Vim 8.2.1738)
- `WinBar` menus (which are used by plugins like vimspector) now work
properly and don't create dummy menu items. #918
- Using `:browse tabnew` no longer crashes MacVim in terminal mode.
#1107 (Vim 8.2.1842)
Misc
====================
- Scripting languages versions:
- Python is now built against 3.9, up from 3.8.
- Lua is now built against 5.4, up from 5.3.
Compatibility
====================
Requires macOS 10.9 or above.
Script interfaces have compatibility with these versions:
- Lua 5.4
- Perl 5.18
- Python2 2.7
- Python3 3.9
- Ruby 2.7
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@ychin