Home

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.nvimSilhouetteを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の機能全てを実装するわけではありません。移植中の機能もあれば移植しない機能もあります。