📑

指定されたファイルパスのファイルを作成してエディタで開く。ただそれだけのコマンド

に公開

使い方

$ 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  # 既にファイルもディレクトリも存在するので何も表示されず、該当ファイルをただエディタで開いてくれる

[1]

機能

  • 途中のディレクトリがなかったら勝手に作成する。
    • ディレクトリを作成した場合のみ、それをログ出力する(既に存在する場合は出力されない)。
  • 該当のファイルがなかったら勝手に作成する。
    • ファイルを作成した場合のみ、それをログ出力する(既に存在する場合は出力されない)。
  • その後に、該当のファイルを 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"
}

# ...
脚注
  1. Created directory: じゃなくて Created dirs: なのは Created file: と文字数を揃えて見やすくしたかったから ↩︎

Discussion