を見つけて交換する正規表現でsedを使用:だから私は私の<code>config.fish</code>に次の文字列を持っている、と<code>init.vim</code>文字列
魚:eval sh ~/.config/fish/colors/base16-monokai.dark.sh
のVim:colorscheme base16-monokai
をVimの:let g:airline_theme='base16_monokai'
そして、私が持っています次のシェルスクリプト:
#!/bin/sh
theme=$1
background=$2
if [ -z '$theme' ]; then
echo "Please provide a theme name."
else
if [ -z '$background' ]; then
$background = 'dark'
fi
base16-builder -s $theme -t vim -b $background > ~/.config/nvim/colors/base16-$theme.vim &&
base16-builder -s $theme -t shell -b $background > ~/.config/fish/colors/base16-$theme.$background.sh &&
base16-builder -s $theme -t vim-airline -b $background > ~/.vim/plugged/vim-airline-themes/autoload/airline/themes/base16_$theme.vim
sed -i -e 's/foo/eval sh ~/.config/fish/colors/base16-$theme.$background.sh/g' ~/Developer/dotfiles/config.fish
sed -i -e 's/foo/colorscheme base16-$theme/g' ~/Developer/dotfiles/init.vim
sed -i -e 's/foo/let g:airline_theme='base16_$theme'/g' ~/Developer/dotfiles/init.vim
fi
基本的な考え方はスクリプトですこのbuilderを使用して渡されるテーマを生成します。
私はこのdocumentationを参照しようとしているが、誰が私に私はそれを感謝の手を与えることができるので、もし私が正規表現で非常に熟練していないです。このスクリプトは、上記の文字列を探し、新しく生成されたテーマのものをテーマに置き換えられますsed
を生成したら、私が起こるに必要なもの
です。
ありがとうございました。 –