• 对于注定会优秀的人来说,他所需要的,只是时间!
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!

Mac电脑iterm中配置neovim入门与实践

系统与优化 eryajf 2个月前 (05-02) 346°C 已收录 0个评论
本文预计阅读时间 9 分钟

之前就听说过neovim,只不过一直没有涉足,最近打算研究下,却发现看了不少文章都没有清晰讲解其用法,踩了一些坑之后,今天来做一下分享。

1,安装

brew install neovim

更改别名,鸟枪换炮。

# edit ~/.zshrc
alias vim='nvim'
alias vi='nvim'

2,插件

1,安装插件管理器

很多丰富的功能依赖于插件的加持,在安装插件之前,需要先安装插件的管理方式,这里使用 vim-plug, 命令如下:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

大多数情况下,我们在国内执行如上命令,都会得到如下回复:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused,此时将如下一组数据写入到hosts以避开这个报错:

echo "199.232.28.133 raw.githubusercontent.com" >> /etc/hosts 

然后再来执行上边的安装命令,即可成功了。

2,配置插件

插件的管理维护依赖于配置文件:~/.config/nvim/init.vim,标准的语法格式如下:

call plug#begin()

call plug#end()

所需要安装的插件写在这两个语句中间,然后通过插件管理的命令进行配置:

  • 安装插件::PlugInstall
  • 更新插件::PlugUpdate
  • 删除插件::PlugClean (首先在 init.vim 中,注释掉该插件,然后打开 Nvim, 使用 :PlugClean 命令清除该插件)
  • 查看插件状态::PlugStatus
  • 升级 vim-plug::PlugUpgrade

3,插件大全

1,底部状态栏vim-airline

默认的iterm2的vim界面中,底部状态栏内容很少,通过配置这个插件,可以让状态栏内容更加丰富一些。

这是安装的第一个插件,为了提供给刚刚接触的同学一个清晰的熟悉方向,我来完整演示一下安装的流程,网上有太多介绍的文章,往往都是泛泛而言,让初学的我如坠五里雾,悲剧不应重演,我只希望看到这篇文章的朋友不需要再去点开其他文章了。

正像上边说的,应该严格按照如上语法要求,将要安装的插件写入到配置文件中:

$ cat ~/.config/nvim/init.vim
call plug#begin()

Plug 'vim-airline/vim-airline'

call plug#end()

然后输入vim进入到neovim中,接着键入:PlugInstall回车进行安装,其实这个地方编辑的时候已经支持补全,键入 P然后tab一下,就会补全为 Plug了。看到Done则说明已经安装成功了:

image-20200501101512895

然后通过两次 :q退出编辑器,接着再次进入,就能看到插件已经生效了:

image-20200501101626570

事实上vim-airline提供了很多主题来支持用户自定义,不同主题可以参考这里。想要更改主题,首先需要安装插件vim-airlinetheme

$ cat ~/.config/nvim/init.vim
call plug#begin()

Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'

call plug#end()

安装完成之后,通过如下设置进行自定义,同样,配置仍然是写入到 ~/.config/nvim/init.vim中。

let g:airline_theme='<theme>' " <theme> 代表某个主题的名称

2,自动双引号&括号

我们日常在编辑器中写代码时,输入的引号或者括号都会默认自动写入一对,然后鼠标的光标停留在中间,这里我们通过插件auto-paris也可以给vim扩展这个功能。

Plug 'jiangmiao/auto-pairs'

安装之后,就拥有了与编辑器一样的自动扩展引号的功能了:

AutoPairs

详细规则如下:

auto-pairs 插件的主要功能通过如下的表格进行描述 (表格中 表示当前光标所在位置)。

auto-pairs功能 支持的配对符号 原文本 按键 新文本
成对插入 {}、[]、()、“”、“、” [ [│]
成对删除 {}、[]、()、“”、“、” foo[│] BACKSPACE foo│
删除重复成对符号 {}、[]、()、“”、“、” foo“““│””” BACKSPACE foo│
换行并自动缩进 {}、[]、() node{│} ENTER node{ │ }
在括号内两侧各插入空格 {}、[]、() foo{│} SPACE foo{ │ }
词后单引号不成对插入 foo│ foo’│
跳过右括号 {}、[]、() [ foo│ ] ] [ foo ]│
在转义符\后禁用插件 {}、[]、()、“”、“、” foo\│ { foo{│
对字符串加小括号 C语言风格的字符串 │‘foo’ ALT+e (‘foo’)│

3,注释插件

平常我们注释一行内容的时候,可能会比较麻烦,尤其是不同语言的注释,各不相同,在vim中操作可能会比较麻烦,而nerdcommenter 就是一款针对这个问题的插件。

Plug 'scrooloose/nerdcommenter'

用法:通过键入 \cc可以对某行进行注释,使用 3\cc则可以注释包含光标所在行往下三行的内容, 3\ci切换对应行的注释状态。

nerdcommenter

4, 文件管理器

让我们在终端里也能像图形界面中一样管理系统中的文件,插件名字是:scrooloose/nerdtree

Plug 'scrooloose/nerdtree'

使用姿势:

  • :NERDTree 即可打开当前编辑文件所在的目录
  • 按住 Ctrl, 双击 w 可以在两个窗口之间切换
  • 把光标移动到该文件,然后按 o,即可在右边窗口打开该文件
  • 在该窗口直接按 q 即可退出

image-20200501112546585

5,高亮显示复制内容

在vim当中我们有时候会用yy复制一些行,默认情况下按下yy之后不会有任何反应,只能凭借自己刚刚的记忆来确认复制了哪些内容,vim-highlightedyank插件则可以让我们在按下yy之后高亮显示一会儿将要复制的内容。

Plug 'machakann/vim-highlightedyank'

如果觉得高亮显示的时间太短,可以设置增加高亮显示的时间(单位为毫秒):

let g:highlightedyank_highlight_duration = 1000 " 高亮持续时间为 1000 毫秒

目前暂时先罗列这几个,以后遇到优秀的插件,还会再收集分享。GitHub也有很多人分享的成熟的配置,只不过如果只添加却不知道作用,似乎也用处不大。

4,参考


weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Mac电脑iterm中配置neovim入门与实践
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!永远不要忘记,激情的奋进,就是美好的未来!

您必须 登录 才能发表评论!