neovim入门指南(一):基础配置

您所在的位置:网站首页 vim行号显示 neovim入门指南(一):基础配置

neovim入门指南(一):基础配置

2024-07-13 02:59| 来源: 网络整理| 查看: 265

文章首发 https://youngxhui.top

在编程的世界中,有两个上古神器。一个叫做 “神之编辑器 Emacs”,另一个叫做 “编辑器之神 vim”。这两个编辑器从诞生到现在,圣战从未结束。无论是 vim 还是 emacs 都在不断的进化和发展,渐渐的 vim 的分支上出现了一颗夺目的新星,他就是 neovim。

什么是 neovim

neovim 从名称来看:新星的vim。按照官方说明:nvim 是一个 vim 的 fork,主要关注了扩展性和易用性。大量的 vim 用户迁移到 nvim,而 vim 的魅力出了经典的快捷键还有丰富的插件系统,这些 nvim 都继承了下来,同时内置了 LSP,增加了 异步 IO 等新特性。

以下是 Neovim 的一些主要特点和优势:

兼容性:Neovim 是 Vim 的兼容版本,几乎可以无缝地使用现有的 Vim 配置文件和插件。它支持 Vim 的命令和操作方式,因此 Vim 用户可以很容易地切换到 Neovim。 异步支持:Neovim 引入了异步任务处理的机制,使得编辑器可以在后台执行长时间运行的任务,而不会阻塞用户界面。这使得插件和脚本可以更高效地处理耗时操作,提高了编辑器的响应性。 现代化的插件系统:Neovim 提供了更灵活、更易于扩展的插件系统。它支持各种编程语言编写的插件,并提供了对外部进程通信的接口,使得插件可以与其他程序进行交互。 社区活跃:Neovim 拥有一个活跃的社区,不断推动编辑器的发展和改进。社区提供了大量的插件、主题和配置文件,以及对新功能的贡献和支持。

总体而言,Neovim 是一款非常强大和灵活的文本编辑器,旨在提供现代化的编辑体验,并为用户提供高度的定制能力。无论是初学者还是有经验的 Vim 用户,都可以从 Neovim 的功能和特性中受益。

📃基础配置

neovim 中配置可以通过 init.vim 或者 init.lua 进行配置,当前大部分的配置都采用了 lua,本文也将会通过 lua 进行配置 nvim。如果你还不会使用 lua 也不许需要担心,lua 可以快速上手。你可以直接通过 :h lua-guide 进行查看 lua 教程。

init.lua

在 mac/linux 中,该配置文件位于 ~/.config/nvim/ 目录下,而在 windows 系统中,该目录位于 %USERPROFILE%\AppData\Local\nvim\。nvim 启动时会加载该目录下的 init.lua 文件,那么只需要在该文件中进行配置即可。

首先对文件的编码格式设置,统一为 UTF-8。只需要在 init.lua 中添加相关配置。

vim.g.encoding = "UTF-8" vim.o.fileencoding = "UTF-8"

这里的 o 和 g 是什么意思呢?

vim.o 意味着可以对全局的选项进行设置,而 vim.g 是进行全局设置。

类似的相关方法还有 vim.wo 设置 window-local 选项、vim.bo 设置 buffer-local 选项等。

对 tab 进行设置,tab 默认为 4 个空格。

vim.o.tabstop = 4 vim.bo.tabstop = 4 vim.o.softtabstop = 4 vim.o.shiftround = true

还可以将其他的基础配置添加进来,例如显示行号等,具体配置如下

-- 编码方式 utf8 vim.g.encoding = "UTF-8" vim.o.fileencoding = "utf-8" -- jkhl 移动时光标周围保留8行 vim.o.scrolloff = 8 vim.o.sidescrolloff = 8 -- 显示行号 vim.wo.number = true -- 使用相对行号 vim.wo.relativenumber = true -- 高亮所在行 vim.wo.cursorline = true -- 显示左侧图标指示列 vim.wo.signcolumn = "yes" -- 右侧参考线 vim.wo.colorcolumn = "160" -- 缩进字符 vim.o.tabstop = 4 vim.bo.tabstop = 4 vim.o.softtabstop = 4 vim.o.shiftround = true -- >>


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3