写代码的时候想加个高亮的TODO注释,有这种插件吗

我想在写代码的时候加上TODO,如果用注释的话,颜色太淡,不容易注意到

;; TODO: fibs
(define fibs
  (cons-stream 1
	       (cons-stream 1 (stream-map + fibs (stream-cdr fibs)))))

有没有插件能让这个TODO注释字体大点或是颜色更骚一点,谢谢 :grin:

2 个赞

本地包的添加方式能提供一下吗

如果你用 use-package,不用请自行搜索

(use-package hl-todo
  :ensure t
  ;; global hook activates hl-todo-mode for prog-mode, text-mode
  ;; mode can be explicitly defined using hl-todo-activate-in-modes variable
  :hook (after-init . global-hl-todo-mode))

包不错,就是颜色有些不会显示


会不会跟我用的主题有关系(vim-color)

不清楚,可以参照 readme 设置下颜色试下。

什么意思?这句话明显不通顺。假如你是说 DEBUG 等其它非主流关键词没被高亮,你得自己配置,具体参考文档。

如果只需要高亮关键字,不需要用插件:

(use-package prog-mode
  :hook
  (prog-mode
   . (lambda ()
       (font-lock-add-keywords
        nil '(("\\<\\(FIXME\\|DEBUG\\|TODO\\):"
               1 font-lock-warning-face prepend)))))

  :defer t)
2 个赞

配置下 hl-todo-keyword-faces。README里有介绍

我设置了一下,只有颜色变了,其他都一样


已经好了,重新开启hl-todo-mode就显示了

还可搭配 magit-todos 食用,然后每次打开状态后, 哇,还有好多TODO 要做……

能截个图看看吗

自动把所有的TODO列出来,比看代码的时候高亮显示更有实际意义,有这样的办法吗?

要不你发帖问问?

这个用 rg 就可以做到了吧,不需要其他的东西