上一個 文章寫的太長了,
后來再寫東西 就一卡一卡的,所以新開一個。
主要是關于 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 的作用,這里要繼續寫。
注意: 這里有一個 很重要的作用,就是在選擇的時候,可以跟跳轉聯系起來,這樣就可以選中任意的內容了。
-----------------------------------------------------------------
然后這里是關于 treesitter 相關的東西。
它 提供的是一棵語法樹
然后就沒有什么需要特別注意的了。
它一般是 配合flash 使用的。
------------------------------------------------------------
然后是 關于flash.nvim 的用法了。
可以去查官網。
也可以去查 nvim 的help
注意: flash 很重要的是 ,在 visual 模式中 加上 跳轉之后, 對于 當前光標 到任意字符的 代碼的選擇。
舉例。
比如我先按 viw , 選中一個單詞。
然后我可以使用 flash的 跳轉功能, 選中你跳轉到的任意的位置。
------------------------------------------------------------------
然后是 關于 代碼的 調用鏈 ,這個在分析代碼的時候非常的有用。
--------------------------------------