.vimrc变量不评估

时间:2019-10-19 21:54:19

标签: vim vim-plugin

我正在尝试为https://github.com/junegunn/vim-plug/wiki/tips创建安装脚本

import React, { useState } from "react"
import { Container } from "semantic-ui-react"

function CreateChannel() {
    const [message, setMessage] = useState("")
    return (
        <Container>
            <RespMessages message={message} />
        </Container>
    )
}

export default CreateChannel

但是vim不评估我的变量,即不运行命令

if empty(glob('~/.vim/autoload/plug.vim')) let s:downloadurl = "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" let s:destinedirectory = $HOME . "/.vim/autoload/" let s:destinefile = s:destinedirectory . "plug.vim" if !isdirectory(s:destinedirectory) call mkdir(s:destinedirectory, "p") echo "Created directory: " . s:destinedirectory endif if executable("curl") silent !curl --location --fail --output s:destinefile --create-dirs s:downloadurl else silent !wget -o s:destinefile --force-directories s:downloadurl endif autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif

它正在运行:

wget -o /home/user/.vim/plug.vim --force-directories https://raw.githubusercontent...

1 个答案:

答案 0 :(得分:2)

您可以使用execute来评估命令中的变量。对于您的情况:

silent execute '!wget -o '.s:destinefile.' --force-directories '.s:downloadurl

这里的点是:help expr-.中记录的字符串连接运算符。