簡體   English   中英

需要更改 neovim 中行號的顏色

[英]Need to change the colour of line numbers in neovim

我當前的行號 colors

1個

我喜歡有一個非常明顯的行號着色,但我找不到在 Neovim v0.8.2 中配置它的方法。 我正在使用 tokionight-night 作為我的顏色主題,並且如果可能的話,我希望在相對行號上有更多可見的 colors 我希望在零色藍色以上的一側可以是黃色/紅色,在零以下可以是粉紅色。 老實說,我想把它改成任何我想從 vscode 轉移過來的東西,我把我的行號 colors 改成黃色,我非常喜歡可見性。

我試圖通過我發現https://stackoverflow.com/questions/237289/vim-configure-line-number-coloring的討論來解決這個問題,但沒有成功。 我還沒有找到在.lua配置文件中執行此操作的方法,並且粘貼:highlight LineNr ctermfg=grey也不走運。

您可以為此使用vim.api.nvim_set_hl()

vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='blue' })
vim.api.nvim_set_hl(0, 'LineNr', { fg='yellow' })
vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='magenta' })

這些需要在您設置配色方案后進行設置,以免立即被覆蓋。

如果啟用了cursorline ,則應將LineNr替換為CursorLineNr

解決方案:這是對我有用的解決方案(使用相對數字):

-- Sets colors to line numbers Above, Current and Below  in this order
function LineNumberColors()
    vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='#51B3EC', bold=true })
    vim.api.nvim_set_hl(0, 'LineNr', { fg='white', bold=true })
    vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='#FB508F', bold=true })
end

在我的 neovim 主題的 function 之后,在colors.lua中調用這個 function。

像這樣:

SetTheme()
LineNumberColors()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM