Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Aug 29, 2011
  1. Fix window dimension autosave regression

    Also compensate for tabline if it is visible by adding another row to
    the autosaved rows.
Commits on Jul 27, 2011
  1. Add user default for native/custom full screen

    The boolean user default MMNativeFullScreen can be used to control
    whether to use native or custom full-screen.  Set to 0 for custom, set
    to 1 for native full-screen, for example
        $ defaults write org.vim.MacVim MMNativeFullScreen 0
    The default is to use native full-screen when available.  This user
    default does nothing on pre-Lion Mac OS X.
    Also conditionally call Lion APIs so that it is possible to compile with
    10.7 SDK but still support 10.6 (nb. 10.5 and earlier SDKs are not
    supported as of Xcode 4).  (Suggestion and initial patch by @splhack.)
Commits on Jul 9, 2011
  1. Use public API to toggle display of hidden files

    Use public API (introduced in OS X 10.6) to toggle display of hidden
    files in the open and save panels.  This fixes a bug where MacVim would
    lock up or crash when using the open or save panels on OS X 10.7.
Commits on Jan 9, 2011
  1. Add suppression tick box to termination alert

    This will disable the warning about multiple window and tabs.  Tiger
    users can access this functionality by setting the user default
    MMSuppressTerminationAlert to 1.
Commits on Jul 26, 2010
  1. Change default font to Menlo

    On system where Menlo is missing (i.e. OS X 10.5 and earlier) Monaco
    will be used instead.
Commits on Jul 25, 2010
Commits on Nov 21, 2009
  1. Remove MMAtsuiRenderer user default

    This has been deprecated in favor of MMRenderer.
Commits on Nov 15, 2009
Commits on Sep 28, 2009
  1. Prepare for 64 bit

    Mostly fixes problems involving NSUInteger.
Commits on Sep 1, 2009
  1. Disable the ATSUI renderer on 10.6

    ATSUI has been deprecated on 10.6.  As it stands the ATSUI renderer does
    not even work and it spews out masses of warnings when building, so
    ATSUI is disabled when compiling for 10.6 for now.
Commits on Aug 9, 2009
  1. Add user default MMUseInlineIm

    Use inline IM (Vim draws marked text) when on, use old IM drawing code
Commits on Jul 10, 2009
  1. More normalization of filenames, use NFC

    Apparently NTFS uses NFC so switch to NFC instead of using NFKC.
Commits on Jul 7, 2009
Commits on Jun 23, 2009
  1. Normalize filenames to NFKC before opening

    Vim does not cope very well with Unicode decomposed form NFD (i.e. it
    does not normalize to composed form before rendering) which causes
    problems since HFS+ stores filenames in NFD.  To work around this issue
    normalize to compatibility form C before passing filenames to Vim.
    (This is not a solution to the problem with NFD since files stored in
    NFD will still be problematic but at least a user can work around this
    issue by making sure files are in composed form before opening them.)
Commits on Apr 13, 2009
Commits on Jan 7, 2009
  1. New user default MMLoadDefaultFont

    When enabled the default font is loaded from within the app bundle each
    time MacVim is started (the default setting).  Startup times are shorter
    if this is disabled.  Note that if the default font has already been
    installed on the system then this may as well be disabled.
Commits on Jan 4, 2009
  1. Add user default to toggle the "add tab" button

    The user default MMShowAddTabButton controls whether the "add tab"
    button is displayed on the tab bar or not.
Commits on Oct 25, 2008
  1. Revert "Modifier key sends Esc" related commits

    This reverts the following three commits:
Commits on Sep 30, 2008
  1. Modifier key sends Esc

    Adds possibility to make the left Ctrl, Alt, or Cmd key function as a
    second Esc key.  The key will still function as a modifier if held down
    in conjunction with another key.  Enable by setting the user default
    "MMFakeEscModifier" to:
        1 = Left Ctrl
        2 = Left Alt
        3 = Left Cmd
        any other number disables this functionality
    By remapping Caps-Lock to one of the above modifier keys this enables
    the use of Caps-Lock as a second (and easy to reach) Esc key.  Caps-Lock
    can be remapped inside "System Preferences -> Keyboard & Mouse ->
    Modifier Keys...".
    The Esc event is sent when the modifier key is released.  If the key is
    not released within a predefined timeout, then no Esc event is
    generated.  The timeout can be changed by setting the user default
    MMFakeEscTimeout (a float, specifying the timeout in seconds).
    The fact that the Esc event is sent on release makes it feel somewhat
    sluggish.  It is possible to have the event sent when the modifier key
    is pressed by setting the user default "MMFakeEscOnKeyDown" but then the
    left modifier key can only be used as an Esc key.
Commits on Aug 23, 2008
Commits on Aug 1, 2008
  1. More file opening options (plus quickstart feature)

    The preferences panel allow for more ways to open files from other
    applications.  This is controlled by three user preferences:
      - MMOpenInCurrentWindow
      - MMOpenLayout
      - MMVerticalSplit
    These options are also respected when dropping files on a window.
    The quickstart feature is currently disabled by default and can be
    enabled by setting the user default MMPreloadCacheSize to a positive
    integer.  With it enabled, new windows open more or less
Commits on Jul 8, 2008
  1. @vatic42

    Add menu item to toggle the plugin view drawer

    vatic42 authored committed
    The setting is remembered, so if the drawer was last toggled closed then
    it should not open again until toggled.
Commits on Jul 1, 2008
  1. Cmd-=/- work again

    A category on NSNumber which is essential for Cmd-=/- got lost in the
    creation of Miscellaneous.h, so revive this category.
Commits on Jun 26, 2008
  1. Add file for misc code in frontend

    The files Miscellaneous.[m|h] should be used for code common to the
    frontend only (code shared with backend belongs in MacVim.[h|m]).  Some
    code has been moved from MacVim.[h|m] and some from other frontend
    source files.
    Some code from the previous commit has also been restructured.
Something went wrong with that request. Please try again.