我正在尝试为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...
答案 0 :(得分:2)
您可以使用execute
来评估命令中的变量。对于您的情况:
silent execute '!wget -o '.s:destinefile.' --force-directories '.s:downloadurl
这里的点是:help expr-.
中记录的字符串连接运算符。