我想在 Codespace 里用 ohmyzsh,于是在 GitHub 寻找办法。我真的找到一个,但是直接拿过来用不了,初始化环境时很多错误。经过我多次修改能够使用了,预装了 ohmyzsh 和 nvm,如果你想尝试可以使用我的新仓库模板 tianheg/new-repo-template。
文件结构:
|
|
devcontainer.json:
|
|
Dockerfile:
|
|
setup.sh:
|
|
上面的代码已经改过多次。每次修改要重新 Rebuild,要花费小 5 分钟时间。如果碰到网络不好的情况,Rebuild 就会失败。
一点一点解决这些小问题也是蛮有意思的。有的是文件夹不存在,有的是文件路径不对,有的是缺少软件,解决的时候不免急躁,因为总是不对,总是报错,很打击我的积极心。但是,在每次出错,我都耐着性子,根据错误日志定位错误,寻找解决办法。在这个过程中,接触了以前没接触的内容:
Dockerfile
的命令规则- 练习使用 Linux 指令
sed
也归纳了我的旧知识:
现在安装 Node.js, npm, yarn 只需要安装 nvm 即可。如上述文件中的命令那样,我已经预装了 nvm,安装 Node.js, npm, yarn 只需要以下命令:
|
|
两个命令的顺序不能颠倒,因为第一个命令安装的 npm 是第二个命令能够执行的必要条件。
|
|
上面这个命令是为了改变终端 Shell 的,Ubuntu 20.04 的默认 Shell 是
bash,我想用 zsh,于是需要在 .bashrc
的开头添加如下字样:
|
|
ref:
Layout of comment panels