MacVim
最后更新于:2022-04-02 05:45:17
[TOC]
# macvim
Vim 对 Mac 用户提供了一个独立的应用程序 [MacVim](https://github.com/macvim-dev/macvim)。
安装:
```
brew install macvim --cask
```
# MacVim 与 Mac自带的 Vim
1. MacVim作为Mac下的典型GUI Vim(gvim),能够提供更优秀的编辑界面,而不必拘束于Mac终端的配置文件(包括配色、窗口大小)
2. MacVim在使用时,是独立打开一个新的窗口,而不是像终端Vim一样,占用终端界面的窗口(当然,通过macOS的cmd+T快捷键也可创建一个新的Terminal标签页,切换过程只需Ctrl+Tab切换标签页,这样看起来似乎也让终端下Vim编辑文件显得更直观)
3. MacVim如果脱离终端来使用(每次都要点击MacVim应用来启动,并输入要编辑的文件的路径),将会变得失去其快捷性,尽管macOS可以让你把任何文件拖动到MacVim上来实现用MacVim对该文件进行编辑,但这似乎就在一定程度上违背了使用Vim的“初心”(我眼中的Vim,就是让人脱离鼠标,只靠键盘即可编辑一切)
因此,我们就需要让MacVim的启动速度如终端下Vim一样迅速便捷,又要让MacVim真正地启动自身的应用程序。这就是安装MacVim后,还会提供mvim命令的最好解释。
# 配置 `vimrc`
在 vim 启动过程中,首先将查找配置文件并执行其中的命令。而这些初始化文件一般有vimrc、gvimrc和exrc三种。
利用`:version`命令,可以得到配置文件的详细信息。
> 注意:在Unix和Linux下,vim的配置文件被命名为以点开头的隐藏文件;而在Windows下,配置文件则以下划线开头命名。
具体步骤:
1. 把目录`/Applications/MacVim.app/Contents/Resources/vim`中的`vimrc`文件复制到 `$HOME` 文件夹下
```
cp /Applications/MacVim.app/Contents/Resources/vim/vimrc ~/.vimrc
```
2. 打开`~/.vimrc`输入配色方案,字体等配置:
```
set nu "设置行号
set nobackup
set ruler
set tabstop=4
set t_Co=256 "开启256色
set encoding=utf-8 "设置vim内部使用的字符编码,原来是cp936
set guifont=OperatorMonoLig-Light:h15 "设置字体为OperatorMonoLig-Light,大小15号
colorscheme molokai "设置配色方案
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
```
> 这里的 molokai 配色方案需要下载,方法见下
> // vim可以配置很多插件,例如自动补全等,但是实际上不会有vscode等编辑器的功能好用,反而拖慢了vim的速度,所以其实并不建议安装插件
> // 特别是vim的自动对齐,在复制粘贴的时候会产生诡异的效果,不建议设置
## 设置字体
快速设置字体的方法是键入`:set gfn=*`。
这将允许您调整字体的任何属性,而无需更改其他任何内容。
然后,您可以使用`:set gfn`来查看它现在设置的内容并将其添加到`.vimrc`中。
作为一个例子,在我的情况下,它显示`guifont=Monaco:h12`,所以为了在启动时获得相同的设置,我在我的`.vimrc`中添加了`set gfn=Monaco:h12`。
# 配色方案
1. 创建文件夹
~~~shell
mkdir ~/.vim
~~~
2. 将molokai clone到文件夹
[molokai](https://github.com/tomasr/molokai)
~~~shell
git clone https://github.com/tomasr/molokai.git ~/.vim
~~~
3. 将`molokai/color`文件夹拷贝到~/.vim下即可
最后`~/.vim` 下的文件结构应该是
```
.vim
└── colors
└── molokai.vim
1 directory, 1 file
```
# MacVim 中文乱码问题
近编辑php文件发现gbk格式的打开都是乱码
编辑了一下 .vimrc
添加如下内容
```
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
wq(退出保存)
```
重启 vi/vim/gvim/macVim,会发现打开GBK文件正常显示。
> From:http://www.chinavim.org/gvim-vim-vi-macvim-chinese.html
# 参考
> [macvim的配置](https://www.jianshu.com/p/43b965e6e86b)
[VIM学习笔记 配置文件(vimrc)](https://www.cnblogs.com/zlja/archive/2012/03/06/2449039.html)
';