gpt4 book ai didi

vim 脚本 : how to execute a command in a vim function

转载 作者:行者123 更新时间:2023-12-04 07:43:08 25 4
gpt4 key购买 nike

为什么会出现以下情况:

let s:colorschemes = ['synic', 'ir_black']
let s:colorscheme_idx = 0

function! RotateColorscheme()
let s:colorscheme_idx += 1
let s:name = s:colorschemes[s:colorscheme_idx]
echo s:name
colorscheme s:name
endfunction

不执行 colorscheme ? Vim 提示以下错误“找不到colorschem s:name”。我如何告诉它我希望它取消引用该变量而不是将它字面上应用于:colorscheme?

最佳答案

看看来自 vim.wikia.com 的这个脚本这几乎可以满足您的要求。

关键线似乎是这样的:

let nowcolors = 'elflord morning desert evening pablo'
execute 'colorscheme '.split(nowcolors)[i]

关于vim 脚本 : how to execute a command in a vim function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com