nvim-orgmode / nvim-orgmode/orgmode
Agenda shows duplicates for scheduled todos
Nobody has claimed this yet.
- Dominant language
- Lua
- Stars
- 3.9k
- Forks
- 190
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 7
Description
Describe the bug
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):+NEONPCRE2 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',
- }
- ADVICE:
==============================================================================
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
commandis 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
luarocksinstallation - ✅ OK no plugins require
luarocks, so you can ignore any warnings below - ✅ OK {luarocks}
/usr/local/bin/luarocks 3.12.2 - ⚠️ WARNING
luaversion5.1needed, but foundLua 5.4.8 Copyright (C) 1994-2025 Lua.org, PUC-Rio - ⚠️ WARNING {lua5.1} or {lua} or {lua-5.1} version
5.1not 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.nvimis installed - ✅ OK
nvim-notifyis installed - ✅ OK {TreeSitter}
vimparser is installed - ✅ OK {TreeSitter}
regexparser is installed - ✅ OK {TreeSitter}
luaparser is installed - ✅ OK {TreeSitter}
bashparser is installed - ✅ OK {TreeSitter}
markdownparser is installed - ✅ OK {TreeSitter}
markdown_inlineparser is installed - ✅ OK
vim.notifyis set to Noice - ✅ OK
vim.lsp.buf.hoveris set to Noice - ✅ OK
vim.lsp.buf.signature_helpis set to Noice - ✅ OK
vim.lsp.util.convert_input_to_markdown_linesis set to Noice - ✅ OK
vim.lsp.util.stylize_markdownis set to Noice - ✅ OK
cmp.entry.get_documentationis set to Noice
==============================================================================
nvim-treesitter: ✅
Installation ~
- ✅ OK
tree-sitterfound 0.25.10 (parser generator, only needed for :TSInstallFromGrammar) - ✅ OK
nodefound v25.0.0 (only needed for :TSInstallFromGrammar) - ✅ OK
gitexecutable found. - ✅ OK
ccexecutable 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_filesconfigured - ✅ OK
org_default_notes_fileconfigured
==============================================================================
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
weztermdetected and supported - ⚠️ WARNING
weztermdoes not support placeholders. Fallback rendering will be used - ⚠️ WARNING Inline images are disabled
- ✅ OK Terminal Dimensions:
- {size}:
2560x770pixels - {scale}:
1.25 - {cell}:
10x22pixels
- {size}:
- ✅ 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.inputis not set toSnacks.input
Snacks.lazygit ~
- ✅ OK {lazygit} installed
Snacks.notifier ~
- ⚠️ WARNING setup {disabled}
- ❌ ERROR is not ready
Snacks.picker ~
- ✅ OK setup {enabled}
- ❌ ERROR
vim.ui.selectis not set toSnacks.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
SQLite3is 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/zshparsed: { "/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
}
}
- capabilities: {
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 = 0to your init.vim
- ADVICE:
- ⚠️ 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_progis 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-hostnot found.- ADVICE:
- Run
gem install neovimto ensure the neovim RubyGem is installed. - Run
gem environmentto 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 = 0to your init.vim
- Run
- ADVICE:
==============================================================================
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
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the duplicate scheduled-todo entries in the Orgmode agenda using the reported org_agenda_files and org_agenda_use_time_grid settings. Start with the agenda entry point and compare scheduled entries with the regular agenda output. Done means each scheduled todo appears once and the configured time grid is displayed correctly.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- lua, neovim
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100