LoginSignup
3
0

More than 3 years have passed since last update.

メモのテンプレートを生成するシェルを作る

Last updated at Posted at 2019-07-23

毎日、同じ内容のメモを書くときにコピー&ペーストするのが面倒なのでシェルでコマンドにしました。
コマンド名はcmにしています。

注意: codeコマンドを使ってファイルをVSCodeで開くようにしています。
参考URL: https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line

$ vim cm
cm
#!/bin/bash

set -e

function create_column() {
cat << EOS > $1/$(date "+%Y-%m-%d").md
## 今日の予定

- $(date "+%Y-%m-%d")

### タスク

- 

### 詳細

- 
EOS
}

if [ -z $1 ]; then
    DIR="$(pwd)"
else
    DIR="$1"
fi

if [ -e ${DIR}/$(date +%Y-%m-%d).md ]; then
    echo "[WARN] Already exit."
    exit
fi

create_column ${DIR}
code ${DIR}/$(date +%Y-%m-%d).md
$ sudo cp cm /usr/local/bin/
$ sudo chmod +x /usr/local/bin/cm

ついでにVSCodeでtaskも作ってみる

VSCodeでtaskにして、コマンド一発で作れるようにします!
今回はmemoディレクトリにメモを追加します。

# VSCODEで開いているディレクトリ
.
|____memo
|____.vscode
   |____tasks.json
tasks.json
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "create memo",
            "type": "shell",
            "command": "cm",
            "args": [
                "memo"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

これで、Ctrl + Shift + BもしくはCmd + Shift + Bでビルドするとメモができます!

余談

todo treeを使うとすごく仕事がはかどります!
* https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree

3
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0