高度な使用方法
設定ファイル
jrnl
には、テンプレート、フォーマット、複数のジャーナルなど、設定ファイルを通
してカスタマイズできる多様なオプションがあります。詳細については設定ファイルリ
ファレンスを参照するか、以下の一般的な使用例をお読
みください。
複数のジャーナルファイル
設定ファイルでより多くのジャーナルを定義することで、jrnl
を複数のジャーナル(例:private
とwork
)で使用するように設定できます。例えば:
journals:
default: ~/journal.txt
work: ~/work.txt
default
ジャーナルはjrnl
を初めて起動したときに作成されます。
これで、jrnl
の代わりにjrnl work
を使用してwork
ジャーナルにアクセスできます。例えば:
jrnl work at 10am: @Steveとのミーティング
jrnl work -n 3
これらはどちらも~/work.txt
を使用しますが、jrnl -n 3
は~/journal.txt
から最後の3つのエントリーを表示します(jrnl default -n 3
も同様です)。
各ジャーナルのデフォルトオプションを個別にオーバーライドすることもできます。
jrnl.yaml
が以下のようになっている場合:
encrypt: false
journals:
default: ~/journal.txt
work:
journal: ~/work.txt
encrypt: true
food: ~/my_recipes.txt
default
とfood
ジャーナルは暗号化されませんが、work
ジャーナルは暗号化されます!
jrnl.yaml
のトップレベルにあるすべてのオプションをオーバーライドできますが、少なくともそのジャーナルのジャーナルファイルを指すjournal: ...
キーを指定してください。
以下の設定例を考えてみましょう:
editor: vi -c startinsert
journals:
default: ~/journal.txt
work:
journal: ~/work.txt
encrypt: true
display_format: json
editor: code -rw
food:
display_format: markdown
journal: ~/recipes.txt
work
ジャーナルは暗号化され、デフォルトでjson
形式で出力され、VSCodeの既存のウィンドウで編集されます。同様に、food
ジャーナルはデフォルトでmarkdown形式で出力されますが、他のすべてのデフォルト設定を使用します。
コマンドラインから設定を変更する
現在のjrnl
インスタンスの設定フィールドを--config-override CONFIG_KEY CONFIG_VALUE
を使用してオーバーライドできます。ここで、CONFIG_KEY
は有効な設定フィールドをドット表記で指定し、CONFIG_VALUE
は希望する(有効な)オーバーライド値です。ドット表記を使用して、colors.title
のような他のキー内のキーを変更することもできます。
複数のオーバーライドを指定するには、--config-override
を複数回呼び出します。
Note
これらのオーバーライドにより、jrnl設定の任意のフィールドを変更できます。自己責任で使用してください。
例
# 高速ログ記録のために`stdin`プロンプトを使用してエントリーを作成する
jrnl --config-override editor ""
# プロジェクトのログを記録する
jrnl --config-override journals.todo "$(git rev-parse --show-toplevel)/todo.txt" todo タオルを見つける
# 複数のオーバーライドを渡す
jrnl --config-override display_format fancy --config-override linewrap 20 \
--config-override colors.title green
代替設定の使用
現在のjrnl
インスタンスに対して、--config-file CONFIG_FILE_PATH
を使用して代替設定ファイルを指定できます。ここでCONFIG_FILE_PATH
は代替jrnl
設定ファイルへのパスです。
例
# 個人的なジャーナルエントリーに個人用設定ファイルを使用する
jrnl --config-file ~/foo/jrnl/personal-config.yaml
# 仕事関連のエントリーに代替設定ファイルを使用する
jrnl --config-file ~/foo/jrnl/work-config.yaml
# デフォルトの設定ファイルを使用する(初回実行時に作成される)
jrnl