Emacs有mark jump的插件吗

在XCode写Swift知道了这个功能后就一直用着,不用XCode一直心心念这个功能
原理很简单,就是通过comment来打标签,最近发现VScode有个类似的

好奇Emacs有没有达到类似目的的包

自带的bookmarks,或者melpa上的bm。配合counsel/helm用。

搞错,他们都不是通过comment。看看别人知道不。

是的,我以前也试图用过bookmark这个功能,没有comment来的intuitive

如果你用 magit 的话

要是想单独拿出来这个功能应用到非 git/magit 可以参考下它的实现,自己改改应该不难

不过我一般都不看这个,直接 rg 来的更快,更灵活。

但是这个用来截图很漂亮

1 个赞

Emacs register有点类似,但是只能用一个字母”comment“

https://www.emacswiki.org/emacs/Registers

比如标记一个todo位置,C-x r r t (t for todo)

再回到这个位置: C-x r j (j for jump) t 就回到这个位置。

但是如果,标记第二个todo再用t,就会将第一个覆盖掉。

hl-todo 能否满足需求呢?在注释里标注 TODO, NOTE 等等,然后可以在这些关键字里进行跳转

1 个赞

很像了 !!

如果有个counsel-todo就好了2333

我看了下 vscode-mark-jump,似乎可以根据不同关键词用不同的快捷键进行跳转,hl-todo 是跳转所有关键词。不知道 hl-todo 是否可以定制~

如果是跳转的话,可以看看这个。用 counsel 配合 bm 来进行跳转。

这文章还挺实用的 只是bookmark是invisible的让我有点抵触

bookmark 的 invisible 是什么意思呢?我感觉用 bookmark 来做标记跳转的一个缺点是不能像注释那样添加一些 comment,导致跳转过去后不知道之前为什么会做这个标记。当然也可以在 bookmark 的地方在添加一些注释。

就是如果我不开counsel bookmark,或者看bookmark文件的话,我都不知道在这行做了bookmark,没有注释也确实是一方面。

bm 做标记的时候会高亮标记的那一行的

1 个赞

设置 hl-todo–regexp 就行了

1 个赞