id = "macvim" name = "MacVim" homepage = "https://macvim.org" description = "Vim - the text editor - for macOS." # The app icon, served as macvim.org's 256px favicon. icon = "https://macvim.org/images/favicon-macvim-256.png" # MacVim ships the `mvim` shell script (src/MacVim/mvim in the source tree), # which is what a user types to open a file in the GUI. executables = ["mvim"] platforms = ["macos"] [dotfiles] # This entry covers only the GUI's own settings. Vim's runtime configuration — # ~/.vimrc, ~/.vim/, $XDG_CONFIG_HOME/vim — belongs to the `vim` entry, and # MacVim reads exactly those files; duplicating them here would have two entries # claiming one tree. # # What MacVim adds is a macOS user-defaults domain. runtime/doc/gui_mac.txt, # under *macvim-user-defaults*: "These options can still be changed with the # 'defaults' command … `defaults write org.vim.MacVim KEY VALUE`", and "If you # wish to restore all user defaults to their starting values … `defaults delete # org.vim.MacVim`". The same identifier is MacVim.app's CFBundleIdentifier # (src/MacVim/Info.plist). The domain is where the Settings window writes, plus # the options gui_mac.txt documents as defaults-only, such as # MMTranslateCtrlClick. paths = ["[preferences]/org.vim.MacVim.plist"] exclude = [] # A user-defaults domain of GUI options — font, tabs, transparency, Touch Bar, # key handling. MacVim has no account and stores no credential. secret = [] # No machine_lines: this is a plist, and `match` reads only line-oriented files, # TOML, YAML and JSON. The machine-local keys in the domain are Sparkle's update # bookkeeping and the saved window frames; a consumer that can read plists # should drop those itself.