![]() ![]() MacVim also provides a much more comprehensive implementation to work / feel / look like a native masOS app (and therefore a lot more code and files) and bundled as such, whereas most gVim implementation (e.g. Back then collaboration was not as widely done and a lot of these started as forks (but I wasn't involved then), and by now I think the project is distinct enough that it would be somewhat hard to merge all that back to Vim. However, most of them were for older versions of macOS, and the closest one to MacVim, vim-cocoa, has not been updated for a while, meaning MacVim is the only actively-maintained gVim implementation for Vim now (not counting NeoVim).Īs for why it is a separate project rather than merged upstream to Vim, I think the answer is mostly history. You can see a decent list of choices in this archived Vim download page. Because of that, there were quite a few Vim forks that aimed to bring gVim to the Mac (MacOS 9, Mac OSX Carbon, macOS Cocoa). There was an old implementation for Carbon (now-deprecated API) in Vim but it was quite barebones, and hasn't been working for a while (just for reference you can see this thread which discussed removing the vestigial Carbon-based gVim implementation from the Vim source). But the basic story is Vim never really got a good gVim implementation for Mac. This project was before my time as it's more than a decade old ( original page) and the project switched maintainer a few times already (I only became maintainer in 2018). Also, I will try to update the project's README page in this week or so as it doesn't tell you anything you need to know today. But I'm biased! If you install MacVim it also comes bundled with a terminal version of Vim (that you can also use :gui to transition from terminal to GUI) so you won't have to maintain a separate version of Vim that you manually install (the Vim that comes with macOS isn't updated frequently so if you want the latest and greatest you sometimes want to install a custom one anyway).Īs for why MacVim is a separate thing from Vim (as a downstream fork), discussed that in another comment below. And something I have on my plate to introduce in near future includes features like pixel-smooth scrolling which could be a bit more tricky to implement in a generic terminal. ![]() Cmd-C to copy), and other features that only a native mac app can do. It supports features like drag-and-drop, Touch Bar menu bindings, touch pad gesture support, binding Cmd keys (e.g. MacVim is mostly a souped up gVim (GUI Vim) implementation. On the other hand it may not be as fast if you just need to do a few lines of edits or a Git commit message, so it depends. You can resize the window or go full screen, drag-and-drop etc. It's easier to alt/cmd-tab to, and it's managed by the GUI window manager. Personally when I do long editing sessions, even when I'm on Windows or Linux, I prefer a separate GUI app rather than using the terminal. MacVim is a GUI app, but it also bundles a version of terminal Vim as well so you can use either. You can use both GUI and terminal Vim but it's a somewhat personal preference for how much you like to stay within terminal. There are really two questions here: 1) Should I use a GUI for Vim, and 2) How is MacVim different from other Vim GUIs. Is there a great improvement from the terminal application? And please those of you who deign to grace us with your vim wisdom - be kind. Vim Awesome: list of popular vim plugins.ĭon't be afraid to ask questions, this sub is here for the vim community.Learn Vimscript the Hard Way: is a book for users of the Vim editor who want to learn how to customize Vim.Derek Wyatt's Vim tutorial videos: video tutorials by Derek Wyatt's.Vimcasts: screencasts by the author of practical vim.7 habits of effective text editing: a short guide on getting better at editing by the Vim author.usevim: a vim blog with some great outbound links.Patrick Schanen's Vim Page: an index of vim resources more complete than this list.vi.: questions and answers stackexchange style.: the most popular vim wiki, lots of great content.Vim Mac Mailing List: low volume mac specific list.Vim Dev Mailing List: high volume dev list.Vim Use Mailing List: high volume user support list.Vim Announcements Mailing List: low volume announcement list.Our Wiki!: Let me know if you want to be a contributor.#vim on freenode: 1000+ person reasonably active IRC channel.Vim user manual (PDF): 341 pages (extracted from full help linked below). ![]()
0 Comments
Leave a Reply. |