首页 > 其他分享 >nvim配置教程

nvim配置教程

时间:2023-08-14 18:05:29浏览次数:33  
标签:教程 packer 配置 插件 ripgrep lua nvim

目录结构

首先 init.lua 是整个配置的入口文件,负责引用所有其他的模块,基本上想要打开或关闭某个插件只要在这里修改一行代码即可。

basic.lua: 基础配置,是对默认配置的一个重置。
colorscheme.lua: 我们安装的主题皮肤配置,在这里切换主题。
keybindings.lua: 快捷键的设置,所有插件的快捷键也都会放在这里。
plugins.lua: 插件安装管理,插件安装或卸载全在这里设置。
lsp 文件夹: 是对 Neovim 内置 LSP 功能的配置,包括常见编程语言与语法提示等。
config : 文件夹包含各种语言服务器单独的配置文件。
setup.lua : 内置 LSP 的配置。
cmp.lua : 语法自动补全补全的配置,包括各种补全源,与自定义代码段。
ui.lua: 对内置 LSP 功能增强和 UI 美化。
formatter.lua: 独立代码格式化功能。
plugin-config 文件夹: 是对第三方插件的配置,未来每添加一个插件,这里就多一个配置文件。
utils 文件夹: 是对常见问题的修改,包括输入法切换,针对 windows 的特殊配置等。

插件管理器

git clone --depth 1 https://github.com/wbthomason/packer.nvim\
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim

PackerSync下载插件

Neovim 推荐将数据存储在 标准数据目录下(:h base-directories 查看详细文档),标准数据目录默认是 ~/.local/share/nvim/ ,你可以通过调用 :echo stdpath("data") 命令查看你系统下的实际路径。
Packer 会将插件默认安装在 标准数据目录/site/pack/packer/start 中,完整目录也就是~/.local/share/nvim/site/pack/packer/start 目录下。

侧边栏

状态栏

标签页

模糊搜索

telescope 依赖 ripgrep 和 fd-find
ripgrep

curl -LO https://github.com/BurntSushi/ripgrep/releases/download/12.1.1/ripgrep_12.1.1_amd64.deb
sudo dpkg -i ripgrep_12.1.1_amd64.deb

fd-find

wget https://ghproxy.com/https://github.com/sharkdp/fd/releases/download/v8.5.3/fd_8.5.3_amd64.deb
sudo dpkg -i fd_8.5.3_amd64.deb

语法高亮

Tree-sitter 是一个解析器生成器工具和增量解析库,它可以在源文件编辑的同时高效的实时生成语法树.

运行 :TSInstallInfo 命令查看 language parsers 列表与安装状态
:TSInstall <language_to_install>
当我们调用 TSInstall 命令的时候,插件会我们生成一个 .so 语法文件,放在插件的 parser 文件夹内,比如我的系统中完整目录在:
/home/nn/.local/share/nvim/site/pack/packer/start/nvim-treesitter/parser

对应的 :TSUninstall <language_to_uninstall> 命令用于卸载 language parser 。
其实我们可以不必手动安装 language parsers ,可以在 nvim-treesitter 的配置文件中指定自动安装,下边开始配置 nvim-treesitter。

运行 :TSModuleInfo 命令来查看你的模块是否开启成功

标签:教程,packer,配置,插件,ripgrep,lua,nvim
From: https://www.cnblogs.com/devin1024/p/17629359.html

相关文章

  • git操作配置命令
    右键菜单配置GitBashHere功能键运行regedit.exe进入注册表,在HKEY_CLASSES_ROOT\Directory\Background\shell中进行设置。1.新建项GitBushHere,此时你可以看到在桌面右键会出现“GitBushHere”菜单。2.添加GitBushIcon,在第一步的新建项GitBushHere下,新建字符串值Icon,......
  • 转:Windows下nvm的安装配置及使用 node 版本管理 nvm
    转:Windows下nvm的安装配置及使用 https://www.xjx100.cn/news/114349.html?action=onClick在Linux中,nvm是NodeVersionManager的缩写,它是一个用于管理和切换不同版本的Node.js的工具。使用nvm,您可以轻松地在同一台计算机上安装、切换和管理不同版本的Node.js。以下......
  • Nginx配置文件nginx.conf详解
    usernginx;#用户worker_processes8;#工作进程,根据硬件调整,大于等于cpu核数error_loglogs/nginx_error.logcrit;#错误日志pidlogs/nginx.pid;#pid放置的位置worker_rlimit_nofile204800;#指定进程可以打开的最大描述符这个指令是指当一个nginx进程打开的最多文件描述符数目,理......
  • 汪文君->多线程教程
    汪文君-多线程教程第一阶段多线程介绍多线程编程入门多线程创建与启动以及线程状态Runnable接口详细详解线程优先级以及守护线程详解线程同步线程间通讯线程组详解自运行对象详解线程异常回调线程池详解等待线程完成任务阻塞io和多线程详解如何优雅的结束线程自定......
  • Net7配置跨域和部分跨域支持
    跨域策略应该不算陌生,是浏览器的同源策略做的限制,下面基于后端开发来完成跨域的配置和策略一:全局跨域支持///<summary>///跨域///</summary>publicstaticclassCorsExtension{///<summary>///配置跨域策略///</summary>///<paramna......
  • 无涯教程-Perl - scalar函数
    描述此函数强制EXPR的判断在标量context中进行,即使它通常在列表context中也可以使用。语法以下是此函数的简单语法-scalarEXPR返回值此函数返回标量。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w@a=(1,2,3,4);@b=(10,20,30,40);@c=(@a,@b)......
  • Nginx 基本原理与最小配置
    文章和代码已经归档至【Github仓库:<https://github.com/timerring/front-end-tutorial>】或者公众号【AIShareLab】回复nginx也可获取。目录结构进入Nginx的主目录有如下文件夹client_body_tempconffastcgi_temphtmllogsproxy_tempsbinscgi_tempuwsgi_temp其中以_temp结......
  • VM虚拟机三种网络配置详解(桥接、NAT、仅主机)
    VM虚拟机三种网络配置详解(桥接、NAT、仅主机)链接在学习网络配置之前,需要搞明白有关于网络的一些基本概念,什么是ip,子网掩码,网段,网关?这里只做最简单的解释,实际上远远不止这些。网络名词ip在现实生活中,这么大的一个中国,物流怎么能清楚的找到需要配送的终点,靠的就是地址。在互......
  • 软件测试|Python科学计算神器numpy教程(五)
    NumPy的高级索引功能前言NumPy是Python中最受欢迎的科学计算库之一,它提供了丰富的功能来处理和操作数组数据。在本文中,我们将深入了解NumPy的高级索引功能,这些功能允许我们根据特定条件或索引数组来访问和修改数组的元素,为数据科学和数组操作提供了更大的灵活性和控制力。NumP......
  • 软件测试|Python科学计算神器numpy教程(六)
    NumPy的广播机制前言NumPy是Python中最受欢迎的科学计算库之一,它提供了高性能的多维数组对象和丰富的数组操作功能。其中,广播机制是NumPy的重要特性之一,它允许不同形状的数组进行算术运算,提供了灵活而高效的数组操作能力。在本文中,我们将深入探讨NumPy的广播机制,以便更好地理解......