相关疑难解决方法(0)

如何在Emacs中选择或突出显示某个块?

我想在没有鼠标的情况下选择或突出显示emacs中的块,而是像vim的可视模式一样在键盘上突出显示.从键盘上最简单的方法是什么?

emacs highlight selection

76
推荐指数
6
解决办法
9万
查看次数

Elisp:保存位置,在其前面插入文本,然后返回到同一位置

我目前正在研究一个elisp函数,它移动到另一个位置,执行一个函数,然后返回到该位置.我唯一的问题是,如果函数插入文本,我保存的位置不再是我想要的位置.例如,假设我有以下字符串:

Hello World
Run Code Online (Sandbox Code Playgroud)

让我们说我在位置6的'W'.让我们说我想在开头插入另一个"Hello",如下所示:

Hello Hello World
Run Code Online (Sandbox Code Playgroud)

我现在这样做的方式,我会在变量中存储6,插入hello,然后返回到位置6.但是,现在第二个hello在第6位,我回到了错误的位置!

现在我正在做这样的事情:

(setq my-retloc (point))
(move-function)
Run Code Online (Sandbox Code Playgroud)

然后在move-function的最后一个钩子中:

(do-stuff)
(goto-char my-retloc)
Run Code Online (Sandbox Code Playgroud)

不幸的是,在最后一个钩子做这个并不是真的可以避免.在elisp中是否有办法确保我会回到正确的位置?

emacs elisp

5
推荐指数
1
解决办法
1102
查看次数

标签 统计

emacs ×2

elisp ×1

highlight ×1

selection ×1