如何在Mac上将open命令的默认编辑器设置为Vim?
解决Mac终端
open命令默认用Vim打开文件的问题 你设置的EDITOR和VISUAL环境变量只对依赖Shell的程序生效(比如git commit、crontab -e这类命令),而macOS的open是系统级GUI命令,它不遵循这些Shell变量,而是根据文件类型的默认关联程序来打开文件,所以之前的配置不会改变open的行为。
以下是几种解决方法:
临时指定Vim打开单个文件:
直接在终端使用vim filename,这是命令行下打开文件最直接的方式;如果一定要用open命令,可指定打开程序:open -a Vim filename注意:这里的Vim如果是你安装的MacVim,确保它在应用程序目录下;如果是终端自带的vim,
open命令无法直接调用,直接用vim filename更合适。永久修改文件类型的默认打开程序:
- 右键目标文件,选择「显示简介」
- 在「打开方式」下拉菜单中选择Vim(如果没找到,点击「其他」,在应用程序里找到Vim,或者勾选「启用所有应用」)
- 点击「全部更改」,确认后同类型文件都会默认用Vim打开
用命令行批量修改默认关联(需安装duti工具):
先通过Homebrew安装duti:brew install duti然后以设置所有文本文件(.txt)默认用MacVim打开为例,执行:
duti -s org.vim.MacVim txt all你可以替换
org.vim.MacVim为你使用的Vim版本对应的Bundle ID,替换txt为你要设置的文件扩展名。
内容的提问来源于stack exchange,提问作者vs07
相关产品推荐
相关产品推荐

