如何实现mark文本,从当前位置到任何位置

可以这么理解就是先set mark当前位置,然后支持类似与avy-goto-char,选择任何文本。但是自己elisp菜了点不会写。有哪位大佬,能指点一下。

set-mark然后跳转不就行了?没理解你要干啥

想把这两个集成为一个函数,然后绑定一个快捷键,按键就显示从当前point到任何你想选中的字符的候选项;这样用户根据自己的需要选择就行。不知道我的表述清楚了没有?

(defun mark-jump ()
  (interactive)
  (call-interactively #'set-mark-command)
  (call-interactively #'avy-goto-char))

可能用keyboard macro更好,不过我不用,不知道怎么弄。

1 个赞

谢谢,这个elisp真的好好学学啊。

如果需求是删除的话,可能你需要的是这个插件

学习 evil, vi’ mark ‘xxxxx’ vi" mark “xxxxx” vig mark whole buffer vip mark paragraph …

如果不想学习 evil ,

这个插件应该有你想要实现的所有细节了

1 个赞

用着呢,还不错!

我看了reddit上很多探讨文本操作的技巧都是在重复发明vim的文本操作术而已。2013年是双修的最好时机。2020年也不算晚。

双修并不意味着就一定要边缘化Emacs按键。也可Emacs按键为主,Vim快捷键为辅。

1 个赞

虽然和主题无关, 但是我想八卦一下,为什么2013年是双修 vim 和 emacs 最好的时间? :smiley:

因为那时候evil基本上成熟了。修得早还可以发发视频和文章被别人敬仰一下。

https://www.youtube.com/watch?v=JWD1Fpdd4Pc

https://www.youtube.com/watch?v=PeVQwYUxYEg

https://www.youtube.com/watch?v=Uz_0i27wYbg&t=8s

2 个赞

偏个题,想问一下大神用的字体是什么字体啊?

最近在看您的博客,感觉您在终端下用的字体看起来还满舒服的 :sweat_smile:

没设过字体,就是org-mode export时默认的字体。我记得可能把字的大小设了一下。

我的意思是您在终端下使用的这个字体 :smile:,是系统自带的吗?

曾经用识字体网查过,但始终没找到 :joy:

我按着kakoune的模式给自己写了一套模式编辑,就是移动和选择结合在一起,这样就省出来很多按键的位置。其实选择有很多固定的模式,没有必要到任意位置,我觉得。

配置可以分享一下吗?

fonts-wqy-zenhei

啊,原来如此 ,多谢解答,我居然一直没有认出来 :joy:

C-x C-x?