nvim-orgmode / nvim-orgmode/orgmode

nvim-orgmode timeout when installing tree-sitter grammar

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

Nobody has claimed this yet.

bug
Dominant language
Lua
Stars
3.9k
Forks
190
Avg merge
2d 13h
Merged PRs (30d)
7

Description

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

Contributor guide

Open the contributing guide

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.

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.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.