Jazzと読書の日々

iPadを筆記具として使う方法を模索します

Obsidianのカーソル行をデイリーノートに転送する

閃きを逃さない。

LifeLog

Obsidian以外から追記する方法があるのに、Obsidianから追記する方法がない。 それだと「生活ログ」になりません。 まずアイデアを書き留める。 それからデイリーノートに送り込む。 そういうアクションを考えてみました。

LifeLog.md

TemplaterのTemplate Hotkeysに登録し、ツールバーから起動してください。

<%*
DAILYNOTES = "journals/";
FORMAT = "YYYY-MM-DD";

f = DAILYNOTES + tp.date.now(FORMAT) + ".md";
p = app.vault.getAbstractFileByPath(f);
e = app.workspace.activeLeaf.view.editor;
c = e.getCursor();
s = e.getLine(c.line);
if(s) {
  s = "## "+ tp.date.now("HH:mm") + " #Idea\n" + s + "\n";
  new Notice("add to dailynote");
  if(p) {
    await app.vault.append(p, "\n" + s);
  }else{
    await app.vault.create(f, s);
  }
  e.setLine(c.line, "");
}else{
  await app.workspace.activeLeaf.openFile(p);
  app.commands.executeCommandById("editor:go-end");
}
%>

変数DAILYNOTESにはデイリーノートのフォルダを、FORMATにはデイリーノートの書式を設定してください。

使い方

カーソル行をデイリーノートに転送します。 転送した部分は消去されます。 デイリーノートにはタイムスタンプ付きで記録されます。

カーソル行が空行のときはデイリーノートを開きます。 自動で最終行に移動します。 長い文章を書く場合はこの方法で。

まとめ

閃きには前髪もない。