Vim 插件之 coc-nvim

vim 工具

什么是 coc-nvim

coc-nvim 是一款支持 LSP 的插件,这个插件使 vim 具备了代码补全,语法检查,标签跳转等功能。

什么是 LSP

The Language Server Protocol (LSP) defines the protocol used between an editor or IDE and a language server that provides language features like auto complete, go to definition, find all references etc.

首先 LSP 是一种协议,定义了编辑器和语言服务器的交互。而语言服务器可以通过这种交互为编辑器提供对应语言的功能,诸如:自动补全,跳转到定义,找到引用位置等等。

继续阅读

Vim 插件之 LeaderF

vim 工具
1. LeaderF 介绍

LeaderF 是一个问世很长时间的 Vim 插件了,可是我直到最近才发现它,大有相见恨晚之感。它的基本功能是提供了文件、buffers、mrus(most recently used)、tags 的检索,速度很快且是异步查找。检索过程中支持正则表达式、模糊匹配,并可以实时的过滤结果。

LeaderF 是用 Python 实现的,因此需要 Vim 支持 Python Feature。可以通过 vim –version 来查看是否支持 Python。

继续阅读

Vim 中 Tab, Window, Buffer 概念和操作

vim 工具
概念

执行 :help window可以在 VIM 文档中得到如下解释:

  • A buffer is the in-memory text of a file.
  • A window is a viewport on a buffer.
  • A tab page is a collection of windows.

所以,用自己的话概括一下。

  • buffer 是载入到内存的文件内容,可以修改、保存等等。一个文件只有一份。
  • window 是用来显示 buffer 内容的。
  • tab 页是用来管理 windows 的,可以组织 window 的布局等等。
继续阅读

图像边缘检测

图像和视觉

一. 图像边缘

图像边缘,(不严谨的说)通常就是指图像中灰度在一个小范围内有一个剧烈变化的部分。因为不同的实际需求对边缘的定义很可能并不相同,所以我们也不必纠结于细节。下面有一些边缘形状的的例子,其中的高低可以看作是灰度值的大小:

继续阅读

拉普拉斯算子

图像和视觉 数学

一 概要介绍

我们主要关注拉普拉斯算子在图像方面的应用。首先,列出二维拉普拉斯算子的定义:

$\Delta f = \frac{\partial^2f}{\partial x^2} + \frac{\partial^2f}{\partial y^2}$

继续阅读

OpenCV 4.0 发布了!

opencv 图像和视觉

OpenCV

OpenCV 4.0 在十一月份发布了,其代码库在 11.18 就打上了 tag,而官方网站则是在 11.20 发布了这一消息。其实,按照计划,应该是在 7 月份就发布 4.0 的。好在虽有延迟,仍然赶在 2018 年完成了这一里程碑。

在之前的工作中,常常要与 OpenCV 打交道。现在更新了大版本,我也尽快尝了个鲜。(当然,还是有点晚了……)

继续阅读