Mercurial > vim
view src/INSTALLmac.txt @ 34194:a522c6c0127b v9.1.0047
patch 9.1.0047: issues with temp curwin/buf while cmdwin is open
Commit: https://github.com/vim/vim/commit/988f74311c26ea9917e84fbae608de226dba7e5f
Author: Sean Dewar <seandewar@users.noreply.github.com>
Date: Wed Aug 16 14:17:36 2023 +0100
patch 9.1.0047: issues with temp curwin/buf while cmdwin is open
Problem: Things that temporarily change/restore curwin/buf (e.g:
win_execute, some autocmds) may break assumptions that
curwin/buf is the cmdwin when "cmdwin_type != 0", causing
issues.
Solution: Expose the cmdwin's real win/buf and check that instead. Also
try to ensure these variables are NULL if "cmdwin_type == 0",
allowing them to be used directly in most cases without
checking cmdwin_type. (Sean Dewar)
Alternatively, we could ban win_execute in the cmdwin and audit all places that
temporarily change/restore curwin/buf, but I didn't notice any problems arising
from allowing this (standard cmdwin restrictions still apply, so things that may
actually break the cmdwin are still forbidden).
closes: #12819
Signed-off-by: Sean Dewar <seandewar@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 23 Jan 2024 23:00:04 +0100 |
parents | 695b50472e85 |
children |
line wrap: on
line source
INSTALLmac.txt - Installation of Vim on Apple MacOS This file contains instructions for compiling Vim. If you already have an executable version of Vim, you don't need this. MacOS Classic is no longer supported. If you really want it use Vim 6.4. Only '/' is supported as path separator. ---------------------------------------------------------------------------- Prerequisites ---------------------------------------------------------------------------- Make sure you've installed Xcode and CommandLineTools. You can download Xcode from the Mac App Store, for free. To check for CommandLineTools open a terminal and do: $ make --version If not installed yet a window pops up instructing you to install the developer tools. If you don't have the source yet, best is to use git (which you need to install first), see http://www.vim.org/git.php Or you can download and unpack the Unix tar archive, see http://www.vim.org/download.php ---------------------------------------------------------------------------- Build and install the terminal version. ---------------------------------------------------------------------------- You can compile vim with the standard Unix routine: cd vim/src make make test sudo make install If you get an error "glibtool: command not found" search on stackoverflow for mac-osx-where-can-i-download-glibtool. With Homebrew, run: brew install libtool To build libtool from source: 1. Download the source code from https://www.gnu.org/software/libtool/. 2. Run these commands from the root of the source code directory: ./configure --program-prefix=g make sudo make install ---------------------------------------------------------------------------- Build and install the GUI version with X-Windows ---------------------------------------------------------------------------- NOTE: this probably no longer works, since Athena support has been removed. First, install XQuartz, which you can download from https://www.xquartz.org. To tell configure to use a GUI you can edit the Makefile and uncomment these two lines (remove the # at the start of the line): CONF_OPT_GUI = --enable-gui=athena CONF_OPT_DARWIN = --disable-darwin Do "make distclean" to start with a clean slate. Then build as with the terminal version above. Instead of "athena" you can try "gtk2" but you probably need to install GTK first. ---------------------------------------------------------------------------- Notes ---------------------------------------------------------------------------- Mac-specific configure options are explained in the Makefile: --disable-darwin --with-mac-arch