我想更改 vimscript 中的顏色方案,例如:
let g:scheme = "default"
colorscheme scheme
我收到以下錯誤:
colorscheme "scheme" cannot be found
為什么在執行 :colorscheme 命令時變數“scheme”沒有鏈接到字串“default”?
uj5u.com熱心網友回復:
“vimscript”或“viml 腳本”或其他任何東西(命名很難)實際上只是一系列 Ex 命令,有時稱為“冒號命令”。
大多數這些命令,比如:colorscheme
,只將字串作為輸入,甚至不嘗試評估變數/運算式:
colorscheme scheme
在您的示例中,scheme
被視為字串,而不是變數,因此,當然,您會收到錯誤訊息,因為您沒有名為scheme
.
在那些相對常見的情況下,變數必須在傳遞給 Ex 命令之前進行評估。這是通過:help :execute
和:help expr-..
運算子完成的:
execute 'colorscheme ' .. scheme
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/362107.html