Awesome
<div align="center"> <h1>Silhouette.nvim</h1> <img src="./silhouette.webp" width="256" /> <p> <div>Neovimでシンプルにタスクを管理するためのプラグインです。</div> <div>目の前のタスクに集中することのみにフォーカスしています。</div> </p> <a href="https://github.com/tadashi-aikawa/silhouette.nvim/releases/latest"><img src="https://img.shields.io/github/release/tadashi-aikawa/silhouette.nvim.svg" /></a> </div>はじめに
Silhouette.nvim
はSilhouetteをNeovimプラグインとして移植を試みるプロジェクトです。プラグインの思想についてはSilhouetteのREADMEをご覧ください。
インストール
前提条件
Denoのインストールが必要です。
Neovimの設定
denops.vimに依存します。
lazy.nvimの場合は以下のような設定をします。
{
"tadashi-aikawa/silhouette.nvim",
ft = "markdown",
dependencies = {
"vim-denops/denops.vim",
},
keys = {
{ "<Space>sp", ":SilhouetteMoveToProgress<CR>", silent = true },
},
config = function()
-- denops.nvimが起動し終わる前に実行されるとエラーになるためwaitを入れる
-- マシンスペックや環境によって1000(ms)の値を調整する必要あり
vim.defer_fn(function()
-- 設定はデフォルト値. 指定しなかった場合は下記の値になります
require("silhouette").setup({
task = {
repetition_tasks_path = "./repetition-tasks.md",
holidays_path = "./holidays.md",
},
})
end, 1000)
end,
}
利用前の準備
以下のファイルを作成してください。
ファイル | ファイルパス(デフォルト) |
---|---|
繰り返しタスクファイル | ./repetition-tasks.md |
休日設定ファイル | ./holidays.md |
[!TIP] ファイルパスは設定で変更できます。
対応コマンド
SilhouetteInsertTasks <date?>
本日のタスクを挿入
:SilhouetteInsertTasks
2024-08-20のタスクを挿入
:SilhouetteInsertTasks 2024-08-20
SilhouetteMoveToProgress
進行中タスク(- [~]
)が最初に出現する行に移動する。
SilhouetteShowTaskDates <daysAhead>
繰り返しタスクファイルでカーソル配下のタスクファイルの実行予定日を表示します。
90日後まで表示(default)
:SilhouetteShowTaskDates
1年後まで表示
:SilhouetteShowTaskDates 365
制限事項
[!IMPORTANT] このプラグインはSilhouetteの機能全てを実装するわけではありません。移植中の機能もあれば移植しない機能もあります。