
Emacs
文章平均质量分 72
Emacs使用技巧
键盘上的疯兔
乐于钻研问题背后的规律,并乐于编程证实。
展开
-
做异端中的异端 -- Emacs裸奔之路7: 怀念Vim的好
上面代码执行之后,只要执行forward-word或者backward-word,就可以使用字母f与b重复,如果出现f与b之外的按键,就中断。组合键的另一个问题就是,你必须两只手同步放在键盘上,如果你想偶尔跷一个二郎腿或者换一个坐姿,就不是非常方便了。如果向前移动一个字,Vim只要在ESC模式下按w,而Emacs是Alt-f.从Vim切换成Emacs之后,有一明显的不适就是感受Emacs的按键很硬,特别是当你对键盘改键之后不是很熟悉的时候,你会用力按住Alt,生怕有差错。但大部分日常并不需要这么复杂.原创 2024-12-04 10:09:19 · 623 阅读 · 0 评论 -
做异端中的异端 -- Emacs裸奔之路6: 不可能存在的跳转功能
当一个问题存在两难时,市面上就不太可能出现稳定的,大众化的解决方案。这很多是一个哲学问题两害权衡,存在很强的个性差异.这种问题需要自己解决,这个就是为什么要使用Emacs或者Vim的原因。今天分享的一个想法,就是调用跳转树的处理方案。由于这里的操作很大的个性化及手工化,没有很合适分享的代码,只是提出方案,抛砖引玉。摒弃IDE的一个后果就是无法方便的查看函数的调用栈.而且这个过程要反复多次,因为需要反复琢磨,特别是一些大型项目,或者写得特别烂的代码,原创 2024-12-03 13:58:48 · 637 阅读 · 0 评论 -
做异端中的异端 -- Emacs裸奔之路5: 条件反射式移动
移动命令使用频率非常之高,只要方法多一个小小的弯路,对使用体验影响都很大。克服移动上的难度,离掌握Emacs就不远了。但能快速移动到某一行,这种方式太低效了,就算是使用C-r/C-s搜索字符,也非常的麻烦。本文以上下移动命令为例,利用人的本能条件反射,实现高效的移动方式。原创 2024-12-02 16:37:30 · 509 阅读 · 0 评论 -
做异端中的异端 -- Emacs裸奔之路4: 你不需要IDE
确切地说,你不需要在IDE里面编写或者阅读代码。IDE用于Render资源文件比较合适,但处理文本,并不划算。这的文本文件,包括源代码,配置文件,文档等非二进制文件。但这些便利,是有代价的。IDE需要不断地扫描项目中的源码,这是一个词法与语法分析的过程,与编译过程类似,只是不产生机器码而已。这是一个非常耗时的过程,使用过Android Studio或者Eclipse的同学应该体验深刻,项目启动时实在太慢了。原创 2024-11-29 16:26:54 · 961 阅读 · 0 评论 -
做异端中的异端 -- Emacs裸奔之路3: 上古神键Hyper
谈一下快捷捷冲突的问题。原创 2024-11-29 10:55:55 · 877 阅读 · 0 评论 -
做异端中的异端 -- Emacs裸奔之路1: Vim vs Emacs
Emacs是我见到过的最强大的编辑器,功能与便利性远远超过包括Vim在内的其它编辑器。Emacs功能上要强很多,Elisp比Vim Script优秀,而且优美,你可以用hypen命名变量与函数。我从2011年开始使用Vim,到去年(2023)开始转成Emacs,所以在一些发言权。另外,原生的Emacs补全时,不像Vim一样用菜单下拉显示,所以不清楚候选是什么.做异端中的异端 – Emacs裸奔之路1: Vim vs Emacs。唯一一点Vim能取胜的就是,Vim使用点号重复上次编辑命令,原创 2024-11-28 12:40:33 · 701 阅读 · 0 评论 -
做异端中的异端 -- Emacs裸奔之路2: 直列键盘是最后的妥协
之前把CapsLock映射成Ctrl,所以大量使用小拇指,在组合键中,如果重复一个操作,比如Backspace多个字符,往往需要一直按着Ctrl,这导致小拇指负荷过大。剩下的人,也不会接受这个绑定,一般选择Emacs的其它发布,如Doom, Spacemacs,这些发布一般使用Vim的绑定。为了保持原来的按键不变,需要利用对按键按下方式,具体来说就是,当正常敲击时(即按下马上放开),保持原按键,当按着不动时,不当Ctrl,还有Shift,Alt也一样,在常规键盘上,按这几个键盘,你不会感觉舒服。原创 2024-11-28 16:38:40 · 500 阅读 · 0 评论