orgmode icon indicating copy to clipboard operation
orgmode copied to clipboard

nvim-orgmode timeout when installing tree-sitter grammar

Open jphe64 opened this issue 2 months ago • 0 comments

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

jphe64 avatar Oct 08 '25 20:10 jphe64