首页 > 其他分享 >为neovim优化语法高亮

为neovim优化语法高亮

时间:2023-01-16 16:14:29浏览次数:57  
标签:neovim 插件 高亮 代码 语法 优化

为neovim优化语法高亮

neovim和vim在我用起来都有一个问题:代码高亮很烂

于是我找到了一个插件:nvim-treesitter(后面发现semantic highlight也挺不错的),优化我的neovim的代码高亮:

优化前

image-20230116150238030

优化后

image-20230116150048234

如何安装

我目前没有使用任何插件管理工具,直接用的git submodule

nvim-treesitter

由于这个插件最先版要求是neovim的0.8以上版本,而我只有0.6,所以装好之后需要切换到0.5-compat分支,这个分支的代码对neovim版本要求低。

安装对语言的支持

只安装插件是不够的,需要安装对各种语言的支持,可以通过命令

TSInstall + 语言 的命令来安装对不同语言的支持

也可以通过命令TSInstallInfo 命令来查看支持哪些语言,现在已经安装了哪些语言。

image-20230116150804791

开启语法高亮功能

nvim-treesitter支持语法高亮,代码格式化,代码折叠等功能,这里只演示开启语法高亮

只需要在init.vim 中加入一段代码

lua <<EOF
require'nvim-treesitter.configs'.setup {
  highlight = {
    enable = true,
    custom_captures = {
      -- Highlight the @foo.bar capture group with the "Identifier" highlight group.
      ["foo.bar"] = "Identifier",
    },
    -- Setting this to true will run `:h syntax` and tree-sitter at the same time.
    -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
    -- Using this option may slow down your editor, and you may see some duplicate highlights.
    -- Instead of true it can also be a list of languages
    additional_vim_regex_highlighting = false,
  },
}
EOF

就可以开启语法高亮。

标签:neovim,插件,高亮,代码,语法,优化
From: https://www.cnblogs.com/yumingkuan/p/17055645.html

相关文章

  • AST抽象语法树原理与创建
    AST抽象语法树原理与创建AST(抽象语法树)在所有计算机上运行的所有软件都是用某种程序设计语言编写的,但是在一个程序可以运行之前,它首先需要被翻译成一种能够被计算机......
  • markdown 语法,md 语法
    markdown语法,md语法1。插入图片,语法:在md文件中输入![***](***),[ ]中为图片显示出出来时,会显示的文字,()为图片的远程地址,或者本地地址。例如:![xx](https://ai-studio......
  • JSP基础语法和指令
           ......
  • Markdown最基础语法内容
    基础常用语法(大多符号后都要跟一个空格)一、标题1.使用#号可表示1-6级标题,一级标题对应一个#号,二级标题对应两个#号,以此类推。#不要漏了符号和内容之间的空格一......
  • 04.Java基础语法
    一元运算符Java基础语法一、注释、标识符、关键字注释Java中的注释有三种:​ 单行注释​ 多行注释​ 文档注释publicclassHello_World{//两个斜杠就是一个......
  • 英语语法
    概述英语语言四要素语音词汇语法文化Achilles’Heel致命伤语法脉络:一、简单句(谓语是重点,谓语的时态和语态)基本句型主+谓主+谓+宾主+系+表主+谓+双宾主+......
  • 初识PHP(2):语法和变量创建
    PHP脚本文件在服务器上执行,然后将结果以HTML的形式发送回浏览器。PHP语法PHP文件通常会包含HTML代码和PHP代码;而PHP作为脚本代码,可以存在于文件任意的位置,只需要注明......
  • macOS 设置vim编辑器语法高亮、显示行号
    1、切换到~/目录下cd~/2、新建.vimrc文件vi.vimrc3、编辑.vimrc文件内容syntaxonsetnusetautoindentsetcindent效果如下:......
  • MarkDown语法
    什么是是MarkDown?MarkDown是一种纯文本格式的标记语言,与我们写的普通的txt,word文档是一样的。不过,MarkDown有一些简单的标记可以使普通的文本具有一定的格式。1.标题......
  • 【Vue3.0】关于 script setup 语法糖的用法
    scriptsetup-简介先来看一看官网关于<scriptsetup>的介绍:要彻底的了解setup语法糖,你必须先明确setup()这个组合式API官网中对于这一api的介绍是——在se......