簡體   English   中英

在vim中,如何在保持語法着色的同時突出顯示一行?

[英]In vim, how to highlight a line while keeping syntax coloring?

在 vim 中,我想:

  • 突出顯示一行(例如:hi CursorLine ctermbg=black

  • 保持語法高亮

  • 不設置任何自定義顏色主題或類似

(注意:在 .vimrc 中添加幾行就可以了)


我嘗試通過:hi CursorLine ctermbg=black ,但這會導致更改光標突出顯示顏色但不保持語法着色。

未突出顯示,並具有語法着色:

未突出顯示但語法

突出顯示,但失去了語法着色:

突出顯示且沒有語法

在上面的例子中,我希望string word 保持紫色, if word 保持黃色等,即使行被突出顯示。


我還嘗試切換:syntax off :syntax on ,毫不奇怪這沒有效果。


這個問題(vim 中的語法高亮)似乎與我要問的相似,但這不是因為 1)我不想改變背景,2)我不想改變主題,3)它看起來像 OP這里在使用現有的語法配色方案時遇到了麻煩,只想能夠看到東西。

這個問題(自定義語法着色 vim)似乎與我要問的相似,但這不是因為 1)我不想更改現有的語法着色,我想保留它,2)我不想添加任意語法突出顯示,我只希望 CursorLine 突出顯示,同時還保持語法着色。

我通過運行:hi CursorLine ctermbg=black term=none cterm=none得到了我想要的行為。

雖然超出了我的原始問題的范圍,但還需要運行:set cursorline才能顯示行突出顯示。

這似乎對我有用......

:hi CursorLine cterm=NONE guifg=NONE

暫無
暫無

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

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