nvim 打造成可用的IDE(2)

news2025/1/12 22:38:30

上一个 文章写的太长了,

后来再写东西 就一卡一卡的,所以新开一个。

主要是关于 bufferline的。

之前我的界面是这样的。

这个图标很不舒服有。

后来发现是在这里进行配置。

我也不知道,这个配置 我是从哪 抄过来的。

测试结果:

那么这个图标我又是从哪里抄过来的呢?

再nerd font 的官网上。

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

一些个字体 , 我也可以 再这个网站上进行下载。

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

我还不怎么理解 图标字体。

------------------------------------------------------------------------------------------------------------------------------

然后是 关于Ubuntu的字体的设置。

首先来看一下, ubuntu 使用的是什么字体。

查看字体的命令

fs-list  | grep xxx

怎么查看我所使用的字体呢?

网上的截图:

gsettings get org.gnome.desktop.interface document-font-name

gsettings get org.gnome.desktop.interface monospace-font-name

gsettings get org.gnome.desktop.wm.preferences titlebar-font

gsettings set org.gnome.desktop.interface monospace-font-name 'Monospace 10'

gsettings set org.gnome.desktop.interface document-font-name 'Sans 10'

gsettings set org.gnome.desktop.wm.preferences titlebar-font 'Sans Bold 10'

我自己测试一下看看。

可以看到 都是不一样的。

那么如何配置  我下载的 nerd font 的字体呢?

网上的资料:“

疑问: 这不就相当于 ,所有的字体都生效了吗?

能不能制定一种字体呢?

B站上找了找资料。

原来是这样的。

首先系统中要有这个字体。

然后是再终端中去设置字体。

在这期间 nvim 会使用 某种字体的图标,比如bufferline

我猜应该是这样的。

那么 ubuntu 怎么设置 终端的字体呢?

可以看到 我的字体已经变的难看了。

我测试 这几个命令是没有用的。不知道 有什么作用。

gsettings get org.gnome.desktop.interface document-font-name

gsettings get org.gnome.desktop.interface monospace-font-name

gsettings get org.gnome.desktop.wm.preferences titlebar-font

gsettings set org.gnome.desktop.interface monospace-font-name 'Monospace 10'

gsettings set org.gnome.desktop.interface document-font-name 'Sans 10'

gsettings set org.gnome.desktop.wm.preferences titlebar-font 'Sans Bold 10'

我的疑问:

1 远程 ssh 怎么设置字体呢?

2 命令行可以设置 终端字体吗?

一下这两种方式 更改的都是 命令行模式下的 字体,而不是 在图形界面的终端的字体。

第一种方式 直接就是命令的方式:

第二种方式就是 更改这个文件。

结果如下:

xxxxx

---------------------------------------------------------------------------------------------------------------

关于 nvim 的一个报错。 这个报错是关于indent-blankline 的。

就是 如果我使用nvim ./   , 然后再打开 .c 文件的话是没问题的。

但是如果我是 直接 在 nvim  wang.c 的话,就会出现报错。

Error detected while processing /root/.config/nvim/init.lua:
E5113: Error while calling lua chunk: vim/_editor.lua:0: /root/.config/nvim/init.lua..nvim_exec2() called at /root/.config/nvim/init.lua:0../root/nvim-linux64/share/nvim/runtime/syntax/syntax.
vim[44]..BufReadPost Autocommands for "*": Vim(append):Error executing lua callback: /root/nvim-linux64/share/nvim/runtime/filetype.lua:35: Error executing lua: /root/nvim-linux64/share/nvim/r
untime/filetype.lua:36: /root/.config/nvim/init.lua..nvim_exec2() called at /root/.config/nvim/init.lua:0../root/nvim-linux64/share/nvim/runtime/syntax/syntax.vim[44]..BufReadPost Autocommands
 for "*"..FileType Autocommands for "*"..function <SNR>1_LoadFTPlugin[20]..script /root/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim/after/ftplugin/c.lua: Vim(runtime):E5113:
 Error while calling lua chunk: ...ack/packer/start/indent-blankline.nvim/lua/ibl/utils.lua:22: type: expected function: 0x7f4d8898f910, got string (SKIP_LINE)
stack traceback:
        [C]: in function 'error'
        vim/shared.lua: in function 'validate'
        ...ack/packer/start/indent-blankline.nvim/lua/ibl/utils.lua:22: in function 'validate'
        ...ack/packer/start/indent-blankline.nvim/lua/ibl/hooks.lua:61: in function 'register'
        .../packer/start/indent-blankline.nvim/after/ftplugin/c.lua:3: in main chunk
        [C]: in function 'nvim_cmd'
        /root/nvim-linux64/share/nvim/runtime/filetype.lua:36: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:35>
        [C]: in function 'nvim_buf_call'
        /root/nvim-linux64/share/nvim/runtime/filetype.lua:35: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:10>
        [C]: in function 'nvim_exec2'
        vim/_editor.lua: in function 'cmd'
        /root/.config/nvim/lua/core/options.lua:5: in main chunk
        [C]: in function 'require'
        /root/.config/nvim/init.lua:1: in main chunk
stack traceback:
        [C]: in function 'nvim_cmd'
        /root/nvim-linux64/share/nvim/runtime/filetype.lua:36: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:35>
        [C]: in function 'nvim_buf_call'
        /root/nvim-linux64/share/nvim/runtime/filetype.lua:35: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:10>
        [C]: in function 'nvim_exec2'
        vim/_editor.lua: in function 'cmd'
        /root/.config/nvim/lua/core/options.lua:5: in main chunk
        [C]: in function 'require'
        /root/.config/nvim/init.lua:1: in main chunk
stack traceback:
        [C]: in function 'nvim_buf_call'
        /root/nvim-linux64/share/nvim/runtime/filetype.lua:35: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:10>
        [C]: in function 'nvim_exec2'
        vim/_editor.lua: in function 'cmd'
        /root/.config/nvim/lua/core/options.lua:5: in main chunk
        [C]: in function 'require'
        /root/.config/nvim/init.lua:1: in main chunk
stack traceback:
        [C]: in function 'nvim_exec2'
        vim/_editor.lua: in function 'cmd'
        /root/.config/nvim/lua/core/options.lua:5: in main chunk
        [C]: in function 'require'
        /root/.config/nvim/init.lua:1: in main chunk
vim.tbl_add_reverse_lookup is deprecated. Run ":checkhealth vim.deprecated" for more information
Error detected while processing BufReadPost Autocommands for "*":
Error executing lua callback: /root/nvim-linux64/share/nvim/runtime/filetype.lua:35: Error executing lua: /root/nvim-linux64/share/nvim/runtime/filetype.lua:36: BufReadPost Autocommands for "*
"..FileType Autocommands for "*"..function <SNR>1_LoadFTPlugin[20]..script /root/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim/after/ftplugin/c.lua: Vim(runtime):E5113: Error
while calling lua chunk: ...ack/packer/start/indent-blankline.nvim/lua/ibl/utils.lua:22: type: expected function: 0x7f4d888d7838, got string (SKIP_LINE)
stack traceback:
        [C]: in function 'error'
        vim/shared.lua: in function 'validate'
        ...ack/packer/start/indent-blankline.nvim/lua/ibl/utils.lua:22: in function 'validate'
        ...ack/packer/start/indent-blankline.nvim/lua/ibl/hooks.lua:61: in function 'register'
        .../packer/start/indent-blankline.nvim/after/ftplugin/c.lua:3: in main chunk

网上查了一下, 是关于 , blankline.nvim 插件的原因。

那么就关掉这个插件。

但是这么做了之后,nvim wang.c 依然是之前的报错。

偶然的机会, 我packer sync 了一下。

然后在 nvim wang.c 就没有问题了。

查一下 indent-blankline 的作用。

这个插件是关于 代码块之间划线的, 这是一个有用的 插件。

可以查查 怎么使用。

目前 我不明白为什么 这个插件导致 之前的报错。

总结一下:

1 这个报错的原因是 indent-blankline 的插件的原因。

2 对于卸载插件 packer 只需要, 注释掉插件,然后 packer sync 就可以了。

3 也就是说,只要安装了插件之后,就会自动加载,不管你有没有配置这个插件,应该会有一个默认配置的。你的配置,应该相当于一个定制化。

我基本上断定是 blankline 的问题了,摸索了一下, indent-blankline 是可以安装成功的,但是依然会有 之前的 无法打开c 文件的状况出现。

把可以的配置贴上就好了,不管它了,先卸载掉。

  1   return {
    1     "lukas-reineke/indent-blankline.nvim",
    2     main = "ibl",
    3     opts = {},
    4     config = function()
    5         local highlight = {
    6             "RainbowRed",
    7             "RainbowYellow",
    8             "RainbowBlue",
    9             "RainbowOrange",
   10             "RainbowGreen",
   11             "RainbowViolet",
   12             "RainbowCyan",
   13         }
   14
   15         local hooks = require "ibl.hooks"
   16         -- create the highlight groups in the highlight setup hook, so they are reset
   17         -- every time the colorscheme changes
   18         hooks.register(hooks.type.HIGHLIGHT_SETUP, function()
   19             vim.api.nvim_set_hl(0, "RainbowRed", { fg = "#E06C75" })
   20             vim.api.nvim_set_hl(0, "RainbowYellow", { fg = "#E5C07B" })
   21             vim.api.nvim_set_hl(0, "RainbowBlue", { fg = "#61AFEF" })
   22             vim.api.nvim_set_hl(0, "RainbowOrange", { fg = "#D19A66" })
   23             vim.api.nvim_set_hl(0, "RainbowGreen", { fg = "#98C379" })
   24             vim.api.nvim_set_hl(0, "RainbowViolet", { fg = "#C678DD" })
   25             vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" })
   26         end)
   27
   28         vim.g.rainbow_delimiters = { highlight = highlight }
   29         require("ibl").setup { indent = { highlight = highlight, char = "▏" } } --⎪⎥⎢⎟⎜⏐⎜⎢⎥⎪⎮⎸⎹⏐-▕ │┃
   30         hooks.register(hooks.type.SCOPE_HIGHLIGHT, hooks.builtin.scope_highlight_from_extmark)
   31     end
   32 }
   33

----------------------------------------------------------------------------

然后是关于flash.nvim 的作用,这里要继续写。

注意: 这里有一个 很重要的作用,就是在选择的时候,可以跟跳转联系起来,这样就可以选中任意的内容了。

-----------------------------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2275681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

drawDB docker部属

docker pull xinsodev/drawdb docker run --name some-drawdb -p 3000:80 -d xinsodev/drawdb浏览器访问&#xff1a;http://192.168.31.135:3000/

Redis--20--大Key问题解析

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 大Key问题1.什么是 Redis 大 Key&#xff1f;在 Redis 中&#xff0c;大 Key 是指单个键值对的数据量非常大&#xff0c;可能包含大量数据。 2. Redis大Key的危害3.…

自动驾驶---E2E架构演进

1 背景 模型最早应用的自动驾驶模块就是感知层面&#xff0c;随着技术的发展&#xff0c;逐渐开始应用到决策规划等其它模块。端到端自动驾驶架构是一种基于深层神经网络模型和方法的自动驾驶技术模式。目前一段式端到端系统只有在英伟达早期所做的demo中实现&#xff0c;再者就…

如何优雅地绘制时序图

说到时序图&#xff0c;相信所有从事嵌入式开发的伙伴都非常熟悉&#xff0c;在各种元器件手册以及处理器说明书中&#xff0c;但凡涉及到通信、接口、交互等内容&#xff0c;都会涉及到时序图。时序图可以非常详细且明确地描述硬件及软件接口中各个信号的时序关系&#xff0c;…

SpringCloud系列教程:微服务的未来(十一)服务注册、服务发现、OpenFeign快速入门

本篇博客将通过实例演示如何在 Spring Cloud 中使用 Nacos 实现服务注册与发现&#xff0c;并使用 OpenFeign 进行服务间调用。你将学到如何搭建一个完整的微服务通信框架&#xff0c;帮助你快速开发可扩展、高效的分布式系统。 目录 前言 服务注册和发现 服务注册 ​编辑 …

WebGIS在应急灾害中对村庄、风景区、机场的影响范围应用-以日喀则市定日县地震为例

目录 前言 一、关于影响范围 1、震中距离5公里 2、震中20公里范围 3、20到80公里范围 二、空间查询知识 1、相关数据介绍 2、空间数据查询 三、前后端数据查询以及web可视化实现 1、后台API实现 2、WebGIS前端实现 四、Web成果展示 1、空间位置分析 2、包含风景区…

使用网页版Jupyter Notebook和VScode打开.ipynb文件

目录 正文 1、网页版Jupyter Notebook查看 2、VScode查看 因为总是忘记查看文件的网址&#xff0c;收藏了但分类众多每次都找不到……当个记录吧&#xff08;/捂脸哭&#xff09;&#xff01; 正文 此处以gitub中的某个仓库为例&#xff1a; https://github.com/INM-6/mu…

景联文科技提供高质量多模态数据处理服务,驱动AI新时代

在当今快速发展的AI时代&#xff0c;多模态数据标注成为推动人工智能技术进步的关键环节。景联文科技作为行业领先的AI数据服务提供商&#xff0c;专注于为客户提供高质量、高精度的多模态数据标注服务&#xff0c;涵盖图像、语音、文本、视频及3D点云等多种类型的数据。通过专…

Python在Excel工作表中创建数据透视表

在数据处理和分析工作中&#xff0c;Excel作为一个广泛使用的工具&#xff0c;提供了强大的功能来管理和解析数据。当面对大量复杂的数据集时&#xff0c;为了更高效地总结、分析和展示数据&#xff0c;创建数据透视表成为一种不可或缺的方法。通过使用Python这样的编程语言与E…

django基于Python的电影推荐系统

Django 基于 Python 的电影推荐系统 一、系统概述 Django 基于 Python 的电影推荐系统是一款利用 Django 框架开发的智能化应用程序&#xff0c;旨在为电影爱好者提供个性化的电影推荐服务。该系统通过收集和分析用户的观影历史、评分数据、电影的属性信息&#xff08;如类型…

GPT-SoVITS学习01

1.什么是TTS TTS&#xff08;Text-To-Speech&#xff09;这是一种文字转语音的语音合成。类似的还有SVC&#xff08;歌声转换&#xff09;、SVS&#xff08;歌声合成&#xff09;等。 2.配置要求 GPT-SoVITS对电脑配置有较高的要求。 训练&#xff1a;对于Windows电脑&#…

计算机网络 (36)TCP可靠传输的实现

前言 TCP&#xff08;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通过多种机制实现可靠传输&#xff0c;这些机制主要包括连接管理、序列号和确认应答机制、重传机制、流量控制、拥塞控制等。 一、连接管理 TCP使用三次握手&#xff0…

视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp

文章链接&#xff1a;https://arxiv.org/pdf/2412.19761 项目链接&#xff1a;https://genprop.github.io 亮点直击 定义了一个新的生成视频传播问题&#xff0c;目标是利用 I2V 模型的生成能力&#xff0c;将视频第一帧的各种变化传播到整个视频中。 精心设计了模型 GenProp&…

make工程管理器与Makefile

目录 一、介绍 1、make工程管理器 2、Makefile 二、Makefile语法规则 1、Makefile语法格式 2、Makefile中特殊处理与伪目标 3、变量、规则与函数 (1)自定义变量使用示例 (2)自动变量使用示例 一、介绍 1、make工程管理器 定义&#xff1a; make是一个命令工具&…

【git】-2 分支管理

目录 一、分支的概念 二、查看、创建、切换分支 1、查看分支-git branch 2、创建分支- git branch 分支名 3、切换分支- git checkout 分支名 三、git指针 -实现分支和版本间的切换 四、普通合并分支 git merge 文件名 五、冲突分支合并 ​​​​​​【git】-初始gi…

3DGabor滤波器实现人脸特征提取

import cv2 import numpy as np# 定义 Gabor 滤波器的参数 kSize 31 # 滤波器核的大小 g_sigma 3.0 # 高斯包络的标准差 g_theta np.pi / 4 # Gabor 函数的方向 g_lambda 10.0 # 正弦波的波长 g_gamma 0.5 # 空间纵横比 g_psi np.pi / 2 # 相位偏移# 生成 Gabor 滤…

接口项目架构流程图-thinkphp6-rabbitmq

一、整个系统流程 第一步&#xff1a;平台在创建好后开启消息队列&#xff1b; 第二步&#xff1a;平台为需要服务的客户开好账号并传输对应的公私钥文件&#xff1b; 第三步&#xff1a;客户通过平台分享的接口连接地址采用开户时的手机号查看&#xff1b; 第四步&#xff1a;…

Vue3初学之组件通信

一起进行学习&#xff1a; 在 Vue 3 中&#xff0c;组件通信是一个非常重要的概念&#xff0c;它决定了如何在父子组件之间、兄弟组件之间以及跨层级组件之间传递数据和事件。以下是 Vue 3 中常见的组件通信方式&#xff1a; 父子组件通信 1.1 父组件向子组件传递数据&#x…

2025年第三届“华数杯”国际大学生数学建模竞赛【A题】Problem A: Can He Swim Faster

问题1&#xff1a;运动员的出色比赛表现通常得益于艰苦且持续的专业训练&#xff0c;这不仅提升了游泳技能&#xff0c;也增强了生理储备。比赛中&#xff0c;科学控制游泳速度是关键&#xff0c;包括保持个人节奏、寻求最佳身体状态节奏和合理分配体力。针对自由泳项目&#x…

【计算机网络】lab4 Ipv4(IPV4的研究)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;计算机网络_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2.…