Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

nvim-orgmode timeout when installing tree-sitter grammar

Open
#1,045 2 comments 4 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
45/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Quiet
Tech stack
lua
Domain
tooling

Research direction

Start with the minimal installation example in the documentation and the :Org install_treesitter_grammar command, using the reported Neovim and nvim-orgmode versions as context. Reproduce the 64-second timeout and inspect the related checkhealth output; done means the grammar installs successfully and checkhealth no longer reports it as missing.

Written by the indexing model from the issue text.

Description

bug
Describe the bug

I am running Neovim installed using the LazyVim setup. I have attempted to install nvim-orgmode using the minimal install example in the documentation. After installing Orgmode, it runs "install tree-sitter grammar", but this fails with a timeout.

checkhealth

==============================================================================
orgmode: 1 ⚠️ 1 ❌

Orgmode ~

  • ❌ ERROR Treesitter grammar is not installed. Run :Org install_treesitter_grammar to install it.
  • ⚠️ WARNING Setup not called
  • ✅ OK org_agenda_files configured
  • ✅ OK org_default_notes_file configured
Steps to reproduce
  1. In plugins directory add a file Orgmode.lua with the following contents:
    return {
    "nvim-orgmode/orgmode",
    event = "VeryLazy",
    config = function()
    -- Setup orgmode
    require("orgmode").setup({
    org_agenda_files = "/orgfiles/**/*",
    org_default_notes_file = "
    /orgfiles/refile.org",
    })
    end,
    }

  2. Start neovim

  3. nvim-orgmode installs successfully (seemingly)

  4. Install tree-sitter grammar starts and times out after 64 seconds

Expected behavior

Install tree-sitter grammar succeeds

Emacs functionality

No response

Minimal init.lua

init.lua

-- bootstrap lazy.nvim, LazyVim and your plugins
vim.cmd([[
  highlight Normal guibg=none
  highlight NonText guibg=none
  highlight Normal ctermbg=none
  highlight NonText ctermbg=none
]])
require("config.lazy")

lua/config/lazy.lua:

local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
  local lazyrepo = "https://github.com/folke/lazy.nvim.git"
  local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
  if vim.v.shell_error ~= 0 then
    vim.api.nvim_echo({
      { "Failed to clone lazy.nvim:\n", "ErrorMsg" },
      { out, "WarningMsg" },
      { "\nPress any key to exit..." },
    }, true, {})
    vim.fn.getchar()
    os.exit(1)
  end
end
vim.opt.rtp:prepend(lazypath)

require("lazy").setup({
  spec = {
    -- add LazyVim and import its plugins
    { "LazyVim/LazyVim", import = "lazyvim.plugins" },
    -- import/override with your plugins
    { import = "plugins" },
  },
  defaults = {
    -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
    -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.
    lazy = false,
    -- It's recommended to leave version=false for now, since a lot the plugin that support versioning,
    -- have outdated releases, which may break your Neovim install.
    version = false, -- always use the latest git commit
    -- version = "*", -- try installing the latest stable version for plugins that support semver
  },
  install = { colorscheme = { "tokyonight", "habamax" } },
  checker = {
    enabled = true, -- check for plugin updates periodically
    notify = false, -- notify on update
  }, -- automatically check for plugin updates
  performance = {
    rtp = {
      -- disable some rtp plugins
      disabled_plugins = {
        "gzip",
        -- "matchit",
        -- "matchparen",
        -- "netrwPlugin",
        "tarPlugin",
        "tohtml",
        "tutor",
        "zipPlugin",
      },
    },
  },
})


orgmode.lua

return {
  "nvim-orgmode/orgmode",
  event = "VeryLazy",
  config = function()
    -- Setup orgmode
    require("orgmode").setup({
      org_agenda_files = "~/orgfiles/**/*",
      org_default_notes_file = "~/orgfiles/refile.org",
    })
  end,
}
Screenshots and recordings
Image Image
nvim-orgmode version

0.7.1

OS / Distro

macOS Sequoia 15.7.1

Neovim version/commit

0.11.4

Additional context

No response

Dominant language
Lua
Stars
3.9k
Forks
192
Avg merge
2d 6h
Merged PRs (30d)
18

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from nvim-orgmode/orgmode

All issues in nvim-orgmode/orgmode

Similar issues

More Lua issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.