Skip to content

Agenda shows duplicates for scheduled todos #1054

@eprislac

Description

@eprislac

Describe the bug

Image Files are on left. Each contains a heading with a scheduled todo. on the right is org agenda... entries display once in green with 'Scheduled', once in white without 'Scheduled'. (also, should be displaying on a time grid, but doesn't) example of how my notes are formatted, in case I'm doing something wrong: Image my lazy spec:
return {
  'nvim-orgmode/orgmode',
  dependencies = {
    { 'nvim-treesitter/nvim-treesitter', lazy = false },
    'nvim-telescope/telescope.nvim',
    'nvim-orgmode/telescope-orgmode.nvim',
    'nvim-orgmode/org-bullets.nvim',
    'massix/org-checkbox.nvim',
    'nvim-orgmode/org-bullets.nvim',
    'TravonteD/org-capture-filetype'
  },
  event = 'VeryLazy',
  config = function()
    local Menu = require("org-modern.menu")
    require('orgmode').setup({
      org_agenda_files =  '~/Notes/**/*.org',
      org_agenda_use_time_grid = true,
      org_agenda_time_grid = {
        type = {'daily'},
        times = { 0800, 1000, 1200, 1400, 1600, 1800, 2000 },
        time_separator = '┄┄┄┄┄',
        time_label = '┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄',
      },
      org_default_notes_file = '~/notes/refile.org',
      org_todo_keywords = {'TODO(t)', 'PROGRESS(p)', 'WAITING(w)', '|', 'DONE(d)', 'CANCELLED(c)', 'SKIPPED(s)'},
      org_todo_repeat_to_state = 'TODO',
      org_log_done = 'time',
      org_log_repeat = 'time',
      org_hide_emphasis_markers = true,
      org_log_into_drawer = 'LOGBOOK',
      ui = {
        menu = {
          handler = function(data)
            Menu:new():open(data)
          end,
        },
      },
      org_agenda_custom_commands = {
        -- "c" is the shortcut that will be used in the prompt
        c = {
          description = 'Combined view', -- Description shown in the prompt for the shortcut
          types = {
            {
              type = 'tags_todo', -- Type can be agenda | tags | tags_todo
              match = '+PRIORITY="A"', --Same as providing a "Match:" for tags view <leader>oa + m, See: https://orgmode.org/manual/Matching-tags-and-properties.html
              org_agenda_overriding_header = 'High priority todos',
              org_agenda_todo_ignore_deadlines = 'far', -- Ignore all deadlines that are too far in future (over org_deadline_warning_days). Possible values: all | near | far | past | future
            },
            {
              type = 'agenda',
              org_agenda_overriding_header = 'My daily agenda',
              org_agenda_span = 'day' -- can be any value as org_agenda_span
            },
            {
              type = 'tags',
              match = 'WORK', --Same as providing a "Match:" for tags view <leader>oa + m, See: https://orgmode.org/manual/Matching-tags-and-properties.html
              org_agenda_overriding_header = 'My work todos',
              org_agenda_todo_ignore_scheduled = 'all', -- Ignore all headlines that are scheduled. Possible values: past | future | all
            },
            {
              type = 'agenda',
              org_agenda_overriding_header = 'Whole week overview',
              org_agenda_span = 'week', -- 'week' is default, so it's not necessary here, just an example
              org_agenda_start_on_weekday = 1, -- Start on Monday
              org_agenda_remove_tags = true -- Do not show tags only for this view
            },
          }
        },
        p = {
          description = 'Personal agenda',
          types = {
            {
              type = 'tags_todo',
              org_agenda_overriding_header = 'My personal todos',
              org_agenda_category_filter_preset = 'todos', -- Show only headlines from `todos` category. Same value provided as when pressing `/` in the Agenda view
              org_agenda_sorting_strategy = {'todo-state-up', 'priority-down'} -- See all options available on org_agenda_sorting_strategy
            },
            {
              type = 'agenda',
              org_agenda_overriding_header = 'Personal projects agenda',
              org_agenda_files = {'~/Notes/daily/**/*.org'}, -- Can define files outside of the default org_agenda_files
            },
            {
              type = 'tags',
              org_agenda_overriding_header = 'Personal projects notes',
              org_agenda_files = {'~/Notes/projects/**/*.org'},
              org_agenda_tag_filter_preset = 'NOTES-REFACTOR' -- Show only headlines with NOTES tag that does not have a REFACTOR tag. Same value providad as when pressing `/` in the Agenda view
            },
          }
        }
      }
    })
    require('org-bullets').setup()
    require('telescope').setup({})
    require('telescope').load_extension('orgmode')
    vim.api.nvim_create_autocmd('FileType', {
      pattern = 'org',
      group = vim.api.nvim_create_augroup('orgmode_telescope_nvim', { clear = true }),
      callback = function()
        vim.keymap.set('n', '<leader>or', require('telescope').extensions.orgmode.refile_heading)
      end,
    })
  end,
}

checkhealth

CopilotChat: ✅

CopilotChat.nvim [core] ~

  • ✅ OK nvim: NVIM v0.11.4
    Build type: Release
    LuaJIT 2.1.1760617492
    Run ":verbose version" for more info
  • ✅ OK initialized: true
  • ✅ OK temp dir: writable (/tmp/lua_mcowHR)

CopilotChat.nvim [commands] ~

  • ✅ OK curl: curl 8.7.1 (x86_64-apple-darwin25.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.66.0
    Release-Date: 2024-03-27
    Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
    Features: alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL threadsafe UnixSockets

  • ✅ OK git: git version 2.50.1 (Apple Git-155)

  • ✅ OK rg: ripgrep 15.1.0

    features:+pcre2
    simd(compile):+NEON
    simd(runtime):+NEON

    PCRE2 10.45 is available (JIT is available)

  • ✅ OK lynx: Lynx Version 2.9.2 (31 May 2024)
    libwww-FM 2.14, SSL-MM 1.4.1, OpenSSL 3.6.0, ncurses 6.5.20240427
    Built on darwin25.0.0 (May 31 2024 23:03:20).

    Copyrights held by the Lynx Developers Group,
    the University of Kansas, CERN, and other contributors.
    Distributed under the GNU General Public License (Version 2).
    See https://lynx.invisible-island.net/ and the online help for more information.

    See http://www.openssl.org/ for information about OpenSSL.

  • ✅ OK gh: gh version 2.82.1 (2025-10-22)
    https://github.com/cli/cli/releases/tag/v2.82.1

CopilotChat.nvim [dependencies] ~

  • ✅ OK plenary: installed
  • ✅ OK copilot: copilot.vim
  • ✅ OK vim.ui.select: overridden by @/Users/eddie/.local/share/nvim/lazy/reform.nvim/lua/reform/ui.lua
  • ✅ OK tiktoken_core: installed
  • ✅ OK treesitter[markdown]: installed
  • ✅ OK treesitter[markdown/copilotchat]: found
  • ✅ OK treesitter[diff]: installed

==============================================================================
blink-cmp-data-star: 1 ⚠️

blink-cmp-data-star plugin ~

  • ✅ OK Plugin module can be loaded

Dependencies ~

  • ✅ OK blink.cmp is installed

Configuration ~

  • ✅ OK Configuration module available
  • Default enable_pro: false
  • Default trigger characters: -, _, @

Integration ~

  • ⚠️ WARNING Source not configured in blink.cmp
    • ADVICE:
      • Add to your blink.cmp config:
      • sources.providers.datastar = {
      • name = 'Datastar',
      • module = 'blink-cmp-data-star',
      • }

==============================================================================
blink.cmp: 2 ⚠️

System ~

  • ✅ OK curl is installed
  • ✅ OK git is installed
  • ✅ OK Your system is supported by pre-built binaries (aarch64-apple-darwin)
  • ⚠️ WARNING blink_cmp_fuzzy lib is not downloaded/built

Sources ~

  • ⚠️ WARNING Some providers may show up as "disabled" but are enabled dynamically (e.g. cmdline)

Default sources ~

  • lsp (blink.cmp.sources.lsp)
  • path (blink.cmp.sources.path)
  • snippets (blink.cmp.sources.snippets)
  • buffer (blink.cmp.sources.buffer)

Cmdline sources ~

  • buffer (blink.cmp.sources.buffer)
  • cmdline (blink.cmp.sources.cmdline)

Disabled sources ~

  • omni (blink.cmp.sources.complete_func)

==============================================================================
cmp_org_roam: ✅

cmp-org-roam report ~

  • ✅ OK cmp found.
  • ✅ OK org-roam found.

==============================================================================
dap: 1 ❌

dap: Adapters ~

dap.adapter: lldb ~

  • ❌ ERROR command is not executable. Check path and permissions. Use vim.fn.expand to handle ~ or $HOME:
    /path/to/codelldb

dap: Sessions ~

  • ✅ OK No active sessions

==============================================================================
go: 4 ⚠️

Binaries ~

  • go installed.
  • Tool installed: json-to-struct
  • Tool installed: golangci-lint
  • Tool installed: goimports
  • Tool installed: gotestsum
  • Tool installed: gofumpt
  • Tool installed: richgo
  • Tool installed: ginkgo
  • Tool installed: iferr
  • Tool installed: gotests
  • Tool installed: gomodifytags
  • Tool installed: impl
  • Tool installed: gonew
  • Tool installed: dlv
  • Tool installed: govulncheck
  • Tool installed: go-enum
  • Tool installed: callgraph
  • Tool installed: golines
  • ⚠️ WARNING Missing tool: fillswitch
  • Tool installed: gomvp
  • Tool installed: mockgen
  • Tool installed: gojsonstruct
  • Tool installed: gopls
  • sed installed.
  • curl installed.
  • golangci-lint version: 2.6
  • treesitter parser go found
  • treesitter parser gowork found
  • treesitter parser gomod found
  • treesitter parser gosum found
  • treesitter parser sql found
  • treesitter parser gotmpl found
  • treesitter parser json found
  • treesitter parser comment found
  • ⚠️ WARNING Some binaries are not installed, please check if your $HOME/go/bin or $GOBIN $exists and in your $PATH
  • ⚠️ WARNING gopls not started and lsp_cfg not enabled

Go Plugin Check ~

  • ✅ OK lspconfig: plugin is installed
  • ✅ OK nvim-treesitter: plugin is installed
  • ✅ OK guihua: plugin is installed
  • ✅ OK nvim-dap-virtual-text: plugin is installed
  • ✅ OK telescope: plugin is installed
  • ✅ OK nvim-treesitter-go is installed
  • ✅ OK nvim-dap-ui: plugin is installed
  • ✅ OK nvim-dap: plugin is installed
  • ✅ OK All plugin installed
  • ✅ OK GOROOT is set
  • GOBIN is not set
  • Not all environment variables set
  • ⚠️ WARNING GOBIN is not in PATH

==============================================================================
lazy: 2 ⚠️

lazy.nvim ~

  • {lazy.nvim} version 11.17.3
  • ✅ OK {git} version 2.50.1 (Apple Git-155)
  • ✅ OK no existing packages found by other package managers
  • ✅ OK packer_compiled.lua not found

luarocks ~

  • checking luarocks installation
  • ✅ OK no plugins require luarocks, so you can ignore any warnings below
  • ✅ OK {luarocks} /usr/local/bin/luarocks 3.12.2
  • ⚠️ WARNING lua version 5.1 needed, but found Lua 5.4.8 Copyright (C) 1994-2025 Lua.org, PUC-Rio
  • ⚠️ WARNING {lua5.1} or {lua} or {lua-5.1} version 5.1 not installed

==============================================================================
lspconfig: ✅

  • Skipped. This healthcheck is redundant with :checkhealth vim.lsp.

==============================================================================
navigator: ✅

navigator Plugin Check ~

  • ✅ OK lspconfig: plugin is installed
  • ✅ OK nvim-treesitter: plugin is installed
  • ✅ OK guihua: plugin is installed
  • ✅ OK All plugin installed

==============================================================================
noice: ✅

noice.nvim ~

  • ✅ OK Neovim >= 0.9.0
  • ✅ OK You're using a GUI that should work ok
  • ✅ OK vim.go.lazyredraw is not enabled
  • ✅ OK snacks.nvim is installed
  • ✅ OK nvim-notify is installed
  • ✅ OK {TreeSitter} vim parser is installed
  • ✅ OK {TreeSitter} regex parser is installed
  • ✅ OK {TreeSitter} lua parser is installed
  • ✅ OK {TreeSitter} bash parser is installed
  • ✅ OK {TreeSitter} markdown parser is installed
  • ✅ OK {TreeSitter} markdown_inline parser is installed
  • ✅ OK vim.notify is set to Noice
  • ✅ OK vim.lsp.buf.hover is set to Noice
  • ✅ OK vim.lsp.buf.signature_help is set to Noice
  • ✅ OK vim.lsp.util.convert_input_to_markdown_lines is set to Noice
  • ✅ OK vim.lsp.util.stylize_markdown is set to Noice
  • ✅ OK cmp.entry.get_documentation is set to Noice

==============================================================================
nvim-treesitter: ✅

Installation ~

  • ✅ OK tree-sitter found 0.25.10 (parser generator, only needed for :TSInstallFromGrammar)
  • ✅ OK node found v25.0.0 (only needed for :TSInstallFromGrammar)
  • ✅ OK git executable found.
  • ✅ OK cc executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
    Version: Apple clang version 17.0.0 (clang-1700.3.19.1)
  • ✅ OK Neovim was compiled with tree-sitter runtime ABI version 15 (required >=13). Parsers must be compatible with runtime ABI.

OS Info:
{
machine = "arm64",
release = "25.0.0",
sysname = "Darwin",
version = "Darwin Kernel Version 25.0.0: Mon Sep 15 20:25:39 PDT 2025; root:xnu-12377.1.9~126/RELEASE_ARM64_T8142"
} ~

Parser/Features H L F I J

  • bash ✓ ✓ ✓ . ✓
  • c ✓ ✓ ✓ ✓ ✓
  • comment ✓ . . . .
  • cpp ✓ ✓ ✓ ✓ ✓
  • css ✓ . ✓ ✓ ✓
  • diff ✓ . ✓ . ✓
  • go ✓ ✓ ✓ ✓ ✓
  • gomod ✓ . . . ✓
  • gosum ✓ . . . .
  • gotmpl ✓ ✓ ✓ . ✓
  • gowork ✓ . . . ✓
  • html ✓ ✓ ✓ ✓ ✓
  • javascript ✓ ✓ ✓ ✓ ✓
  • json ✓ ✓ ✓ ✓ .
  • latex ✓ . ✓ . ✓
  • lua ✓ ✓ ✓ ✓ ✓
  • markdown ✓ . ✓ ✓ ✓
  • markdown_inline ✓ . . . ✓
  • norg . . . . .
  • python ✓ ✓ ✓ ✓ ✓
  • query ✓ ✓ ✓ ✓ ✓
  • regex ✓ . . . .
  • ruby ✓ ✓ ✓ ✓ ✓
  • rust ✓ ✓ ✓ ✓ ✓
  • scss ✓ . ✓ ✓ ✓
  • sql ✓ . ✓ ✓ ✓
  • svelte ✓ ✓ ✓ ✓ ✓
  • tsx ✓ ✓ ✓ ✓ ✓
  • typst ✓ . ✓ ✓ ✓
  • vim ✓ ✓ ✓ . ✓
  • vimdoc ✓ . . . ✓
  • vue ✓ . ✓ ✓ ✓

Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
+) multiple parsers found, only one will be used
x) errors found in the query, try to run :TSUpdate {lang} ~

==============================================================================
org-gcal-sync: ✅

OrgGcalSync ~

  • ✅ OK GCAL_ORG_SYNC_CLIENT_ID is set
  • ✅ OK GCAL_ORG_SYNC_CLIENT_SECRET is set
  • ✅ OK Google Calendar API is reachable
  • ✅ OK plenary.nvim is installed

==============================================================================
orgmode: ✅

Orgmode ~

  • ✅ OK Treesitter grammar installed (version 2.0.0)
  • ✅ OK Setup called
  • ✅ OK org_agenda_files configured
  • ✅ OK org_default_notes_file configured

==============================================================================
snacks: 3 ⚠️ 3 ❌

Snacks ~

  • ✅ OK setup called

Snacks.bigfile ~

  • ✅ OK setup {enabled}

Snacks.dashboard ~

  • ✅ OK setup {enabled}
  • ✅ OK setup ran
  • ✅ OK dashboard opened

Snacks.explorer ~

  • ✅ OK setup {enabled}
  • ✅ OK 'trash' # Un-recognized argument --version at index 1
  • ✅ OK 'gio' 2.86.1
  • ✅ OK System trash command found

Snacks.image ~

  • ✅ OK setup {enabled}
  • ✅ OK 'wezterm' wezterm 20240203-110809-5046fc22
  • ✅ OK 'magick' Version: ImageMagick 7.1.2-8 Q16-HDRI aarch64 23412 https://imagemagick.org
  • ✅ OK 'convert' WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"
  • ✅ OK wezterm detected and supported
  • ⚠️ WARNING wezterm does not support placeholders. Fallback rendering will be used
  • ⚠️ WARNING Inline images are disabled
  • ✅ OK Terminal Dimensions:
    • {size}: 2560 x 770 pixels
    • {scale}: 1.25
    • {cell}: 10 x 22 pixels
  • ✅ OK Available Treesitter languages:
    css, html, javascript, latex, markdown_inline, markdown, norg, org, scss, svelte, tsx, typst, vue
  • ✅ OK 'gs' 10.06.0
  • ✅ OK PDF files are supported
  • ✅ OK 'tectonic' tectonic 0.15.0Tectonic 0.15.0
  • ✅ OK LaTeX math equations are supported
  • ✅ OK 'mmdc' 11.12.0
  • ✅ OK Mermaid diagrams are supported
  • ✅ OK your terminal supports the kitty graphics protocol

Snacks.input ~

  • ✅ OK setup {enabled}
  • ❌ ERROR vim.ui.input is not set to Snacks.input

Snacks.lazygit ~

  • ✅ OK {lazygit} installed

Snacks.notifier ~

  • ⚠️ WARNING setup {disabled}
  • ❌ ERROR is not ready

Snacks.picker ~

  • ✅ OK setup {enabled}
  • ❌ ERROR vim.ui.select is not set to Snacks.picker.select
  • ✅ OK Available Treesitter languages:
    regex
  • ✅ OK 'git' git version 2.50.1 (Apple Git-155)
  • ✅ OK 'rg' ripgrep 15.1.0
  • ✅ OK Snacks.picker.grep() is available
  • ✅ OK 'fd' fd 10.3.0
  • ✅ OK Snacks.picker.files() is available
  • ✅ OK Snacks.picker.explorer() is available
  • ✅ OK SQLite3 is available

Snacks.quickfile ~

  • ✅ OK setup {enabled}

Snacks.scope ~

  • ✅ OK setup {enabled}

Snacks.scroll ~

  • ✅ OK setup {enabled}

Snacks.statuscolumn ~

  • ✅ OK setup {enabled}

Snacks.terminal ~

  • ✅ OK shell configured
    • vim.o.shell: /bin/zsh
    • parsed: { "/bin/zsh" }

Snacks.toggle ~

  • ✅ OK {which-key} is installed

Snacks.words ~

  • ✅ OK setup {enabled}

==============================================================================
telescope: ✅

Checking for required plugins ~

  • ✅ OK plenary installed.
  • ✅ OK nvim-treesitter installed.

Checking external dependencies ~

  • ✅ OK rg: found ripgrep 15.1.0
  • ✅ OK fd: found fd 10.3.0

===== Installed extensions ===== ~

Telescope Extension: notify ~

  • No healthcheck provided

Telescope Extension: orgmode ~

  • No healthcheck provided

Telescope Extension: prompts ~

  • No healthcheck provided

==============================================================================
vim.deprecated: ✅

  • ✅ OK No deprecated functions detected

==============================================================================
vim.health: ✅

Configuration ~

  • ✅ OK no issues found

Runtime ~

  • ✅ OK $VIMRUNTIME: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime

Performance ~

  • ✅ OK Build type: Release

Remote Plugins ~

  • ✅ OK Up to date

terminal ~

  • key_backspace (kbs) terminfo entry: key_backspace=\177
  • key_dc (kdch1) terminfo entry: key_dc=\E[3~
  • $TERM_PROGRAM="WezTerm"
  • $COLORTERM="truecolor"

External Tools ~

  • ✅ OK ripgrep 15.1.0 (/opt/homebrew/bin/rg)

==============================================================================
vim.lsp: 1 ⚠️

  • LSP log level : WARN
  • Log path: /Users/eddie/.local/state/nvim/lsp.log
  • Log size: 3610 KB

vim.lsp: Active Clients ~

  • GitHub Copilot (id: 1)
    • Version: 1.378.0
    • Root directory: nil
    • Command: { "node", "/Users/eddie/.local/share/nvim/lazy/copilot.vim/copilot-language-server/dist/language-server.js", "--stdio" }
    • Settings: {
      ["github-enterprise"] = {
      uri = vim.NIL
      },
      http = {
      proxy = vim.NIL,
      proxyStrictSSL = vim.NIL
      }
      }
    • Attached buffers: 35, 25, 36

vim.lsp: Enabled Configurations ~

  • ⚠️ WARNING 'copilot-language-server' is not executable. Configuration will not be used.
  • copilot_ls:
    • capabilities: {
      textDocument = {
      completion = {
      completionItem = {
      commitCharactersSupport = false,
      deprecatedSupport = true,
      documentationFormat = { "markdown", "plaintext" },
      insertReplaceSupport = true,
      insertTextModeSupport = {
      valueSet = { 1 }
      },
      labelDetailsSupport = true,
      preselectSupport = false,
      resolveSupport = {
      properties = { "documentation", "detail", "additionalTextEdits", "command", "data" }
      },
      snippetSupport = true,
      tagSupport = {
      valueSet = { 1 }
      }
      },
      completionList = {
      itemDefaults = { "commitCharacters", "editRange", "insertTextFormat", "insertTextMode", "data" }
      },
      contextSupport = true,
      insertTextMode = 1
      }
      }
      }
    • cmd: { "copilot-language-server", "--stdio" }
    • handlers: {
      didChangeStatus = <function 1>,
      signIn = <function 2>
      }
    • init_options: {
      editorInfo = {
      name = "neovim",
      version = "0.11.4"
      },
      editorPluginInfo = {
      name = "Github Copilot LSP for Neovim",
      version = "0.0.1"
      }
      }
    • on_init: <function @/Users/eddie/.local/share/nvim/lazy/copilot-lsp/lsp/copilot_ls.lua:28>
    • root_dir: "/Users/eddie/.config"
    • settings: {
      nextEditSuggestions = {
      enabled = true
      }
      }

vim.lsp: File Watcher ~

  • file watching "(workspace/didChangeWatchedFiles)" disabled on all clients

vim.lsp: Position Encodings ~

  • No buffers contain mixed position encodings

==============================================================================
vim.provider: 3 ⚠️

Clipboard (optional) ~

  • ✅ OK Clipboard tool found: pbcopy

Node.js provider (optional) ~

  • Node.js: v25.0.0

  • Nvim node.js host: /opt/homebrew/lib/node_modules/neovim/bin/cli.js

  • ✅ OK Latest "neovim" npm/yarn/pnpm package is installed: 5.4.0

Perl provider (optional) ~

  • ⚠️ WARNING "Neovim::Ext" cpan module is not installed
    • ADVICE:
      • See :help |provider-perl| for more information.
      • You can disable this provider (and warning) by adding let g:loaded_perl_provider = 0 to your init.vim
  • ⚠️ WARNING No usable perl executable found

Python 3 provider (optional) ~

  • pyenv: Path: /opt/homebrew/Cellar/pyenv/2.6.12/libexec/pyenv
  • pyenv: $PYENV_ROOT is not set. Infer from pyenv root.
  • pyenv: Root: /Users/eddie/.pyenv
  • g:python3_host_prog is not set. Searching for python in the environment.
  • Executable: /Users/eddie/.proto/shims/python
  • Python version: 3.14.0
  • pynvim version: 0.6.0
  • ✅ OK Latest pynvim is installed.

Python virtualenv ~

  • ✅ OK no $VIRTUAL_ENV

Ruby provider (optional) ~

  • Ruby: ruby 3.4.7 (2025-10-08 revision 7a5688e2a2) +PRISM [arm64-darwin25]
  • ⚠️ WARNING neovim-ruby-host not found.
    • ADVICE:
      • Run gem install neovim to ensure the neovim RubyGem is installed.
      • Run gem environment to ensure the gem bin directory is in $PATH.
      • If you are using rvm/rbenv/chruby, try "rehashing".
      • See :help |g:ruby_host_prog| for non-standard gem installations.
      • You can disable this provider (and warning) by adding let g:loaded_ruby_provider = 0 to your init.vim

==============================================================================
vim.treesitter: ✅

Treesitter features ~

  • Treesitter ABI support: min 13, max 15
  • WASM parser support: false

Treesitter parsers ~

  • ✅ OK Parser: bash ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/bash.so
  • ✅ OK Parser: c ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/c.so
  • ✅ OK Parser: c (not loaded), path: /opt/homebrew/Cellar/neovim/0.11.4/lib/nvim/parser/c.so
  • ✅ OK Parser: comment ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/comment.so
  • ✅ OK Parser: cpp ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/cpp.so
  • ✅ OK Parser: css ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/css.so
  • ✅ OK Parser: diff ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/diff.so
  • ✅ OK Parser: go ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/go.so
  • ✅ OK Parser: gomod ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/gomod.so
  • ✅ OK Parser: gosum ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/gosum.so
  • ✅ OK Parser: gotmpl ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/gotmpl.so
  • ✅ OK Parser: gowork ABI: 13, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/gowork.so
  • ✅ OK Parser: html ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/html.so
  • ✅ OK Parser: javascript ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/javascript.so
  • ✅ OK Parser: json ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/json.so
  • ✅ OK Parser: latex ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/latex.so
  • ✅ OK Parser: lua ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/lua.so
  • ✅ OK Parser: lua (not loaded), path: /opt/homebrew/Cellar/neovim/0.11.4/lib/nvim/parser/lua.so
  • ✅ OK Parser: markdown ABI: 15, path: /opt/homebrew/Cellar/neovim/0.11.4/lib/nvim/parser/markdown.so
  • ✅ OK Parser: markdown_inline ABI: 15, path: /opt/homebrew/Cellar/neovim/0.11.4/lib/nvim/parser/markdown_inline.so
  • ✅ OK Parser: norg ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/norg.so
  • ✅ OK Parser: org ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/orgmode/parser/org.so
  • ✅ OK Parser: python ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/python.so
  • ✅ OK Parser: query ABI: 15, path: /opt/homebrew/Cellar/neovim/0.11.4/lib/nvim/parser/query.so
  • ✅ OK Parser: regex ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/regex.so
  • ✅ OK Parser: ruby ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/ruby.so
  • ✅ OK Parser: rust ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/rust.so
  • ✅ OK Parser: scss ABI: 13, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/scss.so
  • ✅ OK Parser: sql ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/sql.so
  • ✅ OK Parser: svelte ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/svelte.so
  • ✅ OK Parser: tsx ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/tsx.so
  • ✅ OK Parser: typst ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/typst.so
  • ✅ OK Parser: vim ABI: 15, path: /opt/homebrew/Cellar/neovim/0.11.4/lib/nvim/parser/vim.so
  • ✅ OK Parser: vimdoc ABI: 15, path: /opt/homebrew/Cellar/neovim/0.11.4/lib/nvim/parser/vimdoc.so
  • ✅ OK Parser: vue ABI: 14, path: /Users/eddie/.local/share/nvim/lazy/nvim-treesitter/parser/vue.so

==============================================================================
which-key: 9 ⚠️

  • ✅ OK Most of these checks are for informational purposes only.
    WARNINGS should be treated as a warning, and don't necessarily indicate a problem with your config.
    Please |DON'T| report these warnings as an issue.

Checking your config ~

  • ✅ OK |mini.icons| is installed
  • ✅ OK |nvim-web-devicons| is installed

Checking for issues with your mappings ~

  • ✅ OK No issues reported

checking for overlapping keymaps ~

  • ⚠️ WARNING In mode n, overlaps with :

    • : Add a surrounding pair around a motion, on new lines (normal mode)
    • : Add a surrounding pair around the current line, on new lines (normal mode)
  • ⚠️ WARNING In mode n, overlaps with :

    • : Add a surrounding pair around a motion (normal mode)
    • : Add a surrounding pair around the current line (normal mode)
  • ⚠️ WARNING In mode n, <,r> overlaps with <,rdn>, <,rdb>, <,rdf>, <,rdt>, <,rdd>, <,rdY>, <,rdD>, <,rdN>, <,rdT>, <,rdy>, <,rd.>, <,rc>, <,rf>:

    • <,rdn>: Navigate to today's note
    • <,rdb>: Navigate to the previous available note
    • <,rdf>: Navigate to the next available note
    • <,rdt>: Navigate to tomorrow's note
    • <,rdd>: Navigate to a specific date's note
    • <,rdY>: Capture yesterday's note
    • <,rdD>: Capture a specific date's note
    • <,rdN>: Capture today's note
    • <,rdT>: Capture tomorrow's note
    • <,rdy>: Navigate to yesterday's note
    • <,rd.>: Navigate to dailies note directory
    • <,rc>: Opens org-roam capture window
    • <,rf>: Finds org-roam node and moves to it, creating new one if missing
  • ⚠️ WARNING In mode n, overlaps with , :

  • ⚠️ WARNING In mode n, <,gp> overlaps with <,gpc>:

    • <,gp>: GitHub Projects
    • <,gpc>: Create GitHub PR
  • ⚠️ WARNING In mode x, <,> overlaps with <,go>, <,gr>, <,rf>, <,rc>:

    • <,>: Previous textsubjects selection
    • <,rf>: Finds org-roam node and moves to it, creating new one if missing
    • <,rc>: Opens org-roam capture window
  • ⚠️ WARNING In mode n, overlaps with , , , :

    • : explorer_yank
    • : Add a surrounding pair around a motion (normal mode)
    • : Add a surrounding pair around the current line (normal mode)
    • : Add a surrounding pair around a motion, on new lines (normal mode)
    • : Add a surrounding pair around the current line, on new lines (normal mode)
  • ⚠️ WARNING In mode n, overlaps with , :

    • : explorer_copy
    • : Change a surrounding pair
    • : Change a surrounding pair, putting replacements on new lines
  • ⚠️ WARNING In mode n, overlaps with :

    • : explorer_del
    • : Delete a surrounding pair
  • ✅ OK Overlapping keymaps are only reported for informational purposes.
    This doesn't necessarily mean there is a problem with your config.

Checking for duplicate mappings ~

  • ✅ OK No duplicate mappings found

Steps to reproduce

Have todos structured like the provided example in separate files

Expected behavior

I just want to see the scheduled todo for each only once.

Emacs functionality

No response

Minimal init.lua

-- Enter your minimal_init.lua here

Screenshots and recordings

No response

nvim-orgmode version

4d828a0

OS / Distro

MacOS

Neovim version/commit

v0.11.4

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions