📑
指定されたファイルパスのファイルを作成してエディタで開く。ただそれだけのコマンド
使い方
$ edit
Usage: edit <file-path>
使用例
$ edit foo/bar/index.html
Created dirs: foo/bar
Created file: foo/bar/index.html
$ edit foo/bar/index.html # 既にファイルもディレクトリも存在するので何も表示されず、該当ファイルをただエディタで開いてくれる
機能
- 途中のディレクトリがなかったら勝手に作成する。
- ディレクトリを作成した場合のみ、それをログ出力する(既に存在する場合は出力されない)。
- 該当のファイルがなかったら勝手に作成する。
- ファイルを作成した場合のみ、それをログ出力する(既に存在する場合は出力されない)。
- その後に、該当のファイルを VSCode で開く。
以上。それだけ。
チュートリアルなんかで、コードをファイルに書く際にいちいち mkdir -p したり、 touch したり、それからファイルを開いたり、とても面倒なので。もっと早く作ればよかった。今はらく。
コード
zshrc / bashrc などに書いておく
zshrc
# ...
# ファイルを作成して VSCode で開く。途中のディレクトリがなければ作成する。
edit() {
local filepath="$1"
if [ -z "$filepath" ]; then
echo "Usage: edit <file-path>"
return 1
fi
local dir
dir="$(dirname "$filepath")"
# ディレクトリが存在しなければ作成してログ出力
if [ ! -d "$dir" ]; then
mkdir -p "$dir"
echo " Created dirs: $dir"
fi
# ファイルを作成(存在しなければ)
if [ ! -e "$filepath" ]; then
touch "$filepath"
echo " Created file: $filepath"
fi
# VSCode で開く
code "$filepath"
}
# ...
-
Created directory:じゃなくてCreated dirs:なのはCreated file:と文字数を揃えて見やすくしたかったから ↩︎
Discussion