orgmode icon indicating copy to clipboard operation
orgmode copied to clipboard

Agenda shows duplicates for scheduled todos

Open eprislac opened this issue 1 month ago • 1 comments

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, <yS> overlaps with <ySS>:

    • <yS>: Add a surrounding pair around a motion, on new lines (normal mode)
    • <ySS>: 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 , , <yS>, <ySS>:

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

    • : explorer_copy
    • : Change a surrounding pair
    • <cS>: 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

eprislac avatar Nov 04 '25 03:11 eprislac

SCHEDULED and DEADLINE dates cannot be date ranges. It's also shown twice in Emacs orgmode, because the first date is treated as a scheduled date, while 2nd one is treated as a regular plain date.

kristijanhusak avatar Nov 04 '25 06:11 kristijanhusak