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 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

相关推荐
张3蜂4 小时前
Cursor IDE是用什么语言开发出来的
ide
magic 2454 小时前
idea快捷键
java·ide·intellij-idea
Jackson@ML6 小时前
2025最新版Visual Studio Code安装使用指南
ide·vscode·编辑器
Cpdr6 小时前
解决 VSCode 调试时 Python 文件出现相对路径报错问题‘FileNotFoundError’
ide·vscode·python
运维潇哥6 小时前
vscode使用Marscode编程助手
ide·vscode·编辑器
暮雪倾风6 小时前
【软件安装】Visual Studio Code安装教程VScode安装教程
ide·vscode·编辑器
潇与上海8 小时前
【pycharm发现找不到python打包工具,且无法下载】
ide·python·pycharm
代码飞走咯8 小时前
PyCharm文档管理
ide·python·pycharm
susu108301891111 小时前
android studio根据包名获取当前安装包信息
android·ide·android studio