folke / todo-comments.nvim

✅ Highlight, list and search todo comments in your projects
Apache License 2.0
3.25k stars 92 forks source link

Todo: todo-comments isn't loaded. Did you run setup()? #108

Closed prgres closed 1 year ago

prgres commented 2 years ago

Yesterday, after first meet with this plugin everything was working fine. Today this error came up and I do not why. Screenshot 2022-05-18 at 12 18 02

My init.vim

Plug 'APZelos/blamer.nvim'
Plug 'folke/lsp-colors.nvim'
Plug 'folke/trouble.nvim'
Plug 'folke/todo-comments.nvim'
Plug 'folke/lua-dev.nvim'

and in config.lua i have this:

require("todo-comments").setup({
  signs = true, -- show icons in the signs column
  sign_priority = 8, -- sign priority
  -- keywords recognized as todo comments
  keywords = {
    FIX = {
      icon = " ", -- icon used for the sign, and in search results
      color = "error", -- can be a hex color, or a named color (see below)
      alt = { "FIXME", "BUG", "FIXIT", "ISSUE" }, -- a set of other keywords that all map to this FIX keywords
      -- signs = false, -- configure signs for some keywords individually
    },
    TODO = { icon = " ", color = "info" },
    HACK = { icon = " ", color = "warning" },
    WARN = { icon = " ", color = "warning", alt = { "WARNING", "XXX" } },
    PERF = { icon = " ", alt = { "OPTIM", "PERFORMANCE", "OPTIMIZE" } },
    NOTE = { icon = " ", color = "hint", alt = { "INFO" } },
  },
  merge_keywords = true, -- when true, custom keywords will be merged with the defaults
  -- highlighting of the line containing the todo comment
  -- * before: highlights before the keyword (typically comment characters)
  -- * keyword: highlights of the keyword
  -- * after: highlights after the keyword (todo text)
  highlight = {
    before = "", -- "fg" or "bg" or empty
    keyword = "wide", -- "fg", "bg", "wide" or empty. (wide is the same as bg, but will also highlight surrounding characters)
    after = "fg", -- "fg" or "bg" or empty
    pattern = [[.*<(KEYWORDS)\s*:]], -- pattern or table of patterns, used for highlightng (vim regex)
    comments_only = true, -- uses treesitter to match keywords in comments only
    max_line_len = 400, -- ignore lines longer than this
    exclude = {}, -- list of file types to exclude highlighting
  },
  -- list of named colors where we try to extract the guifg from the
  -- list of hilight groups or use the hex color if hl not found as a fallback
  colors = {
    error = { "DiagnosticError", "ErrorMsg", "#DC2626" },
    warning = { "DiagnosticWarning", "WarningMsg", "#FBBF24" },
    info = { "DiagnosticInfo", "#2563EB" },
    hint = { "DiagnosticHint", "#10B981" },
    default = { "Identifier", "#7C3AED" },
  },
  search = {
    command = "rg",
    args = {
      "--color=never",
      "--no-heading",
      "--with-filename",
      "--line-number",
      "--column",
    },
    -- regex that will be used to match keywords.
    -- don't replace the (KEYWORDS) placeholder
    pattern = [[\b(KEYWORDS):]], -- ripgrep regex
    -- pattern = [[\b(KEYWORDS)\b]], -- match without the extra colon. You'll likely get false positives
  },
})

I also tried placing setup() func in init.vim but without luck.

One thing worth of mention is if I exec this, everything works as expected. Screenshot 2022-05-18 at 12 20 41

prgres commented 2 years ago

@folke any updates?

sinnrrr commented 2 years ago

@prgres run :PackerCompile

prgres commented 2 years ago

@sinnrrr I use vim-plug instead of packer

Leviakc commented 2 years ago

@prgres did you work it out? I'm having the same problem.

folke commented 2 years ago

That error means that you didn't ran setup before searching for todo comments.

Are you lazy-loading the plugin?

cannox227 commented 1 year ago

Did someone with Packer fix this problem?

sinnrrr commented 1 year ago

@cannox227 https://github.com/folke/todo-comments.nvim/issues/108#issuecomment-1179632147 this has helped me

cannox227 commented 1 year ago

@cannox227 #108 (comment) this has helped me

ok @sinnrrr, I've done that, but now I obtain a different error: rg was not found on your path

Awkwardly, at the same time I can see the plugin working in the config.lua file (highlighting some TODOs)

sinnrrr commented 1 year ago

@cannox227 please refer to the requirements section of this repo: https://github.com/folke/todo-comments.nvim#%EF%B8%8F-requirements

it seems like you don't have ripgrep or plenary.nvim installed

head-gardener commented 1 year ago

issues on this repo are honestly comedic