我怎样才能让vim指向macvim?我在哪里能找到麦克维姆?
我希望vim指向macvim:) 可能是通过化名 vim在这里:我怎样才能让vim指向macvim?我在哪里能找到麦克维姆?,vim,macvim,Vim,Macvim,我希望vim指向macvim:) 可能是通过化名 vim在这里:vim在哪里 /usr/bin/vim 我找不到麦克维姆。 whereis macvim不返回任何内容macvim发行版附带了一个名为mvim的脚本,它使用与vim完全相同的参数。将mvim放在路径中的某个位置。然后,只需设置别名:alias vim='mvim' 如果您想完全覆盖系统vim,一个简单的方法是使用。只需使用$brew安装MacVim--覆盖系统vim安装MacVim即可。--override system vim标志
vim在哪里
/usr/bin/vim
我找不到麦克维姆。
whereis macvim
不返回任何内容macvim发行版附带了一个名为mvim
的脚本,它使用与vim
完全相同的参数。将mvim
放在路径中的某个位置。然后,只需设置别名:alias vim='mvim'
如果您想完全覆盖系统vim,一个简单的方法是使用。只需使用$brew安装MacVim--覆盖系统vim
安装MacVim即可。--override system vim
标志将创建指向vi
、vim
等的mvim
符号链接。您可能会发现这是实现相同目标的更简洁的方法。另外,我更喜欢使用自制软件作为软件包管理器
编辑:既然你说你不知道MacVim在哪里,你可能只想为你的系统做些准备,从头开始。有三个文件:MacVim应用程序、mvim脚本和自述文件
将MacVim放在应用程序文件夹中。将mvim
放在路径中的某个位置
接下来,您应该使用which
而不是whereis
查找mvim
。例如,$which mvim#=>/usr/local/bin/mvim
返回将在当前环境中执行的文件的路径名whereis
检查标准二进制目录,可能会丢失个人路径中包含的文件
或者,按照我上面的建议,使用自制软件,它将管理两个文件的位置。我的答案与michaelmichael的相反,我已经做到了:
MacVim附带一个CLI可执行文件,如果向~/.bashrc
/~/.profile
添加一个别名,则可以使用该文件替代Mac OS X的默认Vim。无需编译任何东西,无需将MacVim放在特殊位置,无需使用符号链接覆盖默认程序
这样,您就可以留在cliland中,享受强大/最新/快速Vim的强大功能
编辑
MacVim是Vim的本机MacOSXGUI版本。它不是预装在你的操作系统中的,所以你必须下载它或通过自制软件安装它(见michaelmichael的答案)。一旦安装完毕,MacVim就是您放置它的地方,简单明了
因为它是一个成熟的GUI应用程序,所以MacVim不能真正用作终端中默认Vim的替代品
`$ MacVim file.txt` will not work. `$ open -a macvim file.txt` will not work either.
您基本上有两个选项:使用mvim
CLI包装器从终端打开MacVim,或者使用MacVim的绑定CLI可执行文件的别名
mvim的wrapper
我认为michaelmichael的答案可能会有一点扩大,但最重要的是说
编辑:那好吧
捆绑的CLI可执行文件
只需将此行(自定义以反映您的系统)添加到~/.bashrc
或~/.profile
或shell在启动时运行的任何文件:
alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
打开一个新的终端窗口,$vim file.txt
应该会在终端窗口中启动vim,就像默认的/usr/bin/vim
一样,但有更多的铃声和口哨
安装mvim后,您可以通过在终端中键入来找到它的位置:
which mvim
在我的系统上,这给了我:
/usr/local/bin/mvim
然后,通过在终端中键入以下命令,在.bash_配置文件中创建别名,然后按enter键:
echo alias vim='/usr/local/bin/mvim' >> .bash_profile
重新启动终端并尝试键入:
vim .
这应该启动mvim而不是vim值得注意的是,mvim
采用的参数与vim
完全相同。另外,-v
标志不是一个好主意,因为它实际上将Vim置于Vi模式,这几乎不是您想要的。如果您想要一个非GUI的MacVim,那么就运行vim
!谢谢你的提醒。我已经删除了-v
建议。这很好,但我仍然不知道macvim或mvim在哪里mvim
在命令行中给出了command not found
这并不奇怪。你需要安装MacVim(和mvim),这并不奇怪。听起来不错,但我找不到MacVim的位置,如问题中所示。事实上,你的问题很难理解。请参阅我的编辑。比alias vim='/path/to/MacVim.app/Contents/MacOS/vim'
更简单的是:vim='mvim-v'
后跟alias vim=“${vim}”
。创建名为vim
的环境变量是因为您可能希望在多个bash语句中使用$vim。请尝试which mvim
以找出macvim的位置搜索$PATH并报告第一次出现的情况。我认为“迈克尔·达兰特”的意思是哪个
,而不是哪里
。