Skip to content

nvim-orgmode timeout when installing tree-sitter grammar #1045

@jphe64

Description

@jphe64

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions