上一个 文章写的太长了,
后来再写东西 就一卡一卡的,所以新开一个。
主要是关于 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 的作用,这里要继续写。
注意: 这里有一个 很重要的作用,就是在选择的时候,可以跟跳转联系起来,这样就可以选中任意的内容了。
-----------------------------------------------------------------