nvim 打造成可用的IDE(2)
上一个 文章写的太长了,
后来再写东西 就一卡一卡的,所以新开一个。
主要是关于 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 Autocommandsfor "*"..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 }1415 local hooks = require "ibl.hooks"16 -- create the highlight groups in the highlight setup hook, so they are reset17 -- every time the colorscheme changes18 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)2728 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 end32 }33
----------------------------------------------------------------------------
然后是关于flash.nvim 的作用,这里要继续写。
注意: 这里有一个 很重要的作用,就是在选择的时候,可以跟跳转联系起来,这样就可以选中任意的内容了。
-----------------------------------------------------------------
相关文章:
nvim 打造成可用的IDE(2)
上一个 文章写的太长了, 后来再写东西 就一卡一卡的,所以新开一个。 主要是关于 bufferline的。 之前我的界面是这样的。 这个图标很不舒服有。 后来发现是在这里进行配置。 我也不知道,这个配置 我是从哪 抄过来的。 测试结果࿱…...
如何当前正在运行的 Elasticsearch 集群信息
要查看当前正在运行的 Elasticsearch 集群信息,可以通过以下几种方法: 1. 使用 _cluster/health API _cluster/health API 返回集群的健康状态、节点数量、分片状态等信息。可以用 curl 命令直接访问: curl -X GET "http://localhost…...
PHP Filesystem:深入解析与实战应用
PHP Filesystem:深入解析与实战应用 引言 PHP作为一种流行的服务器端编程语言,提供了强大的文件系统操作功能。本文将深入探讨PHP的Filesystem函数,这些函数允许开发者访问和操作服务器上的文件系统。无论是进行基本的文件操作,还是实现复杂的文件管理系统,PHP的Filesys…...
pdf提取文本,表格以及转图片:spire.pdf
文章目录 🐒个人主页:信计2102罗铠威🏅JavaEE系列专栏📖前言:🎀 1. pdfbox1.1导入pdfbox 的maven依赖1.1 提取文本1.2 提取文本表格(可自行加入逻辑处理)1.3 pdf转换成图片代码&…...
jQuery UI 主题
关于“jQuery UI 主题”,我找到了一些有用的信息。 首先,jQuery UI 主题允许开发人员无缝集成UI小部件到他们网站或应用程序的外观和感观。每个插件通过CSS定义样式,包含两层样式信息:标准的jQuery UI CSS框架样式和具体的插件样…...
C# GDI+的DrawString无法绘制Tab键的现象
【啰嗦2句】 现在用C#的人很少了吧?GDI更少了吧?所以这个问题估计也冷门。没关系,分享给特定需要的人也不错。 【问题现象】 工作中开发了一个报告编辑器,实现图文排版等功能,用着没什么问题,直到有一天…...
C# GID+绘制不透明和半透明的线条
绘制线条时,必须将 Pen 对象传递给 DrawLine 类的 Graphics 方法。 Pen 构造函数的参数之一是 Color 对象。 若要绘制不透明的线条,请将颜色的 alpha 分量设置为 255。 若要绘制半透明的线条,请将 alpha 分量设置为从 1 到 254 的任何值。 在…...
L4-Prompt-Delta
Paper List PromptPapers:https://github.com/thunlp/PromptPapersDeltaPapers: https://github.com/thunlp/DeltaPapers Programming Toolkit OpemPrompt: https://github.com/thunlp/OpenPromptOpenDelta: https://github.com/thunlp/OpenDelta 一、传统微调方法࿱…...
Qt 自定义控件(Qt绘图)
一、QPaintEvent绘图事件1、QPaintEvent是Qt框架中一个重要的事件类,专门用于处理绘图事件。 2、当Qt视图组件需要重绘自己的一部分时,就会产生QPaintEvent事件。 3、Qt视图组件重绘自己,通常发生在以下情况: (1)、窗口第一次显示时: 当窗…...
electron 上怎么用node 调用 c++ 提供的方法
背景 在 Electron 上调用 C 代码的场景主要出现在需要执行高性能、低延迟的任务,或者需要与现有的本地 C 库集成时。这些场景往往涉及底层系统交互、性能优化或跨平台兼容性需求。 我们都知道c 的性能和安全性都比JavaScript 要高,但我认为在 Electron …...
Chromium 132 编译指南 Windows 篇 - Git 初始化设置 (四)
1. 引言 在 Chromium 编译指南系列的前几篇文章中,我们已经完成了编译环境的基础设置和关键环境变量的配置。本篇将重点介绍 Git 的安装与初始化配置,这是获取和管理 Chromium 源代码的重要前提。 2. 安装 Git 在 Windows 环境下,Git 并不…...
day03-前端Web-Vue3.0基础
目录 前言1. Vue概述2. 快速入门2.1 需求2.2 步骤2.3 实现 3. Vue指令3.1 介绍3.2 v-for3.2.1 介绍3.2.2 演示3.2.3 v-for的key3.2.4 案例-列表渲染 3.3 v-bind3.3.1 介绍3.3.2 演示3.3.3 案例-图片展示 3.4 v-if & v-show3.4.1 介绍3.4.2 案例-性别职位展示 3.6 v-model3.…...
Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)
导航 安装教程导航 Mamba 及 Vim 安装问题参看本人博客:Mamba 环境安装踩坑问题汇总及解决方法(初版)Linux 下Mamba 及 Vim 安装问题参看本人博客:Mamba 环境安装踩坑问题汇总及解决方法(重置版)Windows …...
GitLab本地服务器配置ssh和克隆项目
1. 本地安装好git git链接:https://git-scm.com/downloads/win 无脑点击下一步安装即可,打开Git Bash命令终端如下: 2. 配置本地用户名和邮箱 git config --global user.name "你的名字" git config --global user.email "你的邮箱&quo…...
Win10和11 git/Android Studio遇到filename too long问题的解决
1、打开windows长文件、长路径支持: 可以参考这篇文章: 修改注册表方法: 使用Admin登陆machine,在run中输入regedit并回车; 找到路径 ’Computer -> HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -&g…...
【JavaWeb学习Day11】
java程序操作数据库(JDBC) JDBC:(Java DataBase Connectivity),就是使用Java语言操作关系型数据库的一套API。 本质: 1.sun公司官方定义的一套操作所有关系型数据库的规范、即接口。 2.各个数据库厂商去…...
rom定制系列------小米max3安卓12 miui14批量线刷 默认开启usb功能选项 插电自启等
小米Max3是小米公司于2018年7月19日发布的机型。此机型后在没有max新型号。采用全金属一体机身设计,配备6.9英寸全面屏.八核处理器骁龙636,后置双摄像头1200万500万像素,前置800万像素.机型代码 :nitrogen.官方最终版为稳定版12.5…...
CES 2025|美格智能高算力AI模组助力“通天晓”人形机器人震撼发布
当地时间1月7日,2025年国际消费电子展(CES 2025)在美国拉斯维加斯正式开幕。美格智能合作伙伴阿加犀联合高通在展会上面向全球重磅发布人形机器人原型机——通天晓(Ultra Magnus)。该人形机器人内置美格智能基于高通QC…...
汽车电子相关的协议UDS、DOIP、CAN
UDS协议 UDS(Unified Diagnostic Services,统一诊断服务协议) 是一种标准化的通信协议,广泛应用于汽车电子系统中,尤其是在车辆诊断和服务过程中。它用于车辆的诊断、维护、控制和测试,支持通过车载诊断接…...
k8s笔记29--使用kyverno提高运维效率
k8s笔记29--使用kyverno提高运维效率 介绍原理安装应用场景自动修正测试环境pod资源强制 Pod 标签限制容器镜像来源禁止特权容器其它潜在场景 注意事项说明 介绍 Kyverno是一个云原生的策略引擎,它最初是为k8s构建的,现在也可以在k8s集群之外用作统一的…...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
使用LangGraph和LangSmith构建多智能体人工智能系统
现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...
【Redis】笔记|第8节|大厂高并发缓存架构实战与优化
缓存架构 代码结构 代码详情 功能点: 多级缓存,先查本地缓存,再查Redis,最后才查数据库热点数据重建逻辑使用分布式锁,二次查询更新缓存采用读写锁提升性能采用Redis的发布订阅机制通知所有实例更新本地缓存适用读多…...
Ubuntu Cursor升级成v1.0
0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开,快捷键也不好用,当看到 Cursor 升级后,还是蛮高兴的 1. 下载 Cursor 下载地址:https://www.cursor.com/cn/downloads 点击下载 Linux (x64) ,…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...
ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...
