顺便问几个初学者一直没解决的问题:
- ini.el 里已有一句
(defalias 'yes-or-no #'y-or-n-p)
想达到的效果是,emacs问的问题都用 y / n回答,目前遇到的问题是,在退出emacs时:
Active processes exist; kill them and exit anyway? (yes or no)
这里答y是不行的,会提示
Please answer yes or no.
-
用 vanila emacs 时,大家是怎样快速选中一行的
-
关于补全
(setq completion-styles '(orderless basic partial-completion)
completion-category-overrides '((file (styles basic partial-completion))))
目前这样设置的,有一点不明,比如按M-x,想打 query-replace-regexp
目前可以按 q-r-r 之后 TAB 自动补全,但想达到的效果是 按 q 空格 r 空格 r TAB 来补全
不知应该如何改
- 一些个人定义的小 function 目前是放在 init.el 末尾了,与单放一个 el 文件相比是不是性能没什么区别,单放的好处是结构清晰,但是拷贝时要单独想着,目前我只用到了10个包左右,还没学随用随加载的方法,就两三个命令的几个 function 是不是放这里即可
1
我的设置
(setq use-short-answers t) ;; use y/n instead of yes/no
(setq confirm-kill-emacs (lambda (prompt) (y-or-n-p-with-timeout "确认退出?" 10 "y")))
2
我也不知道
3
空格可以用在文件名中,如果这样设置,find-file 就很难受了。
4
我原来设置了六十多个 init-XXX,昨天重新整理了一下,都写进了 custom.el、early-init.el、init.el 了,未来打算学习 tangle 利用 org-mode 和 org-raom 管理配置。
展示
vertico+posframe+pyim
新手折腾是避免不了的,但是建议少折腾二三手的包(代码多依赖多的),直接折腾vanilla emacs和原生功能。我的经验是大部分melpa的包(特别是minor mode),花点时间都能根据原生功能写出适合自己的函数,这样会学到更多,而且让你非常熟悉配置的代码,这样之后慢慢就折腾少了
1 个赞
谢谢,抄走啦
我没太理解,想像中,比如一个文件叫 foo bar, 打 f 空格 b TAB补全不可以吗
大工程,祝早日完工!
既然有了 TAB 补全,为什么还要用空格做选择呢?应该用方向键 C-n C-p M-n M-p 或者触控板滑动、鼠标滚轮做选择才对啊。
空格就应该是字面意义上的空格,不应该在补全的时候作为选择功能键。
因为空格方便啊
而空格是左右大拇指都可以按,左手q 和 r,右手空格 (换其他命令也是)
节奏很好
即希望在 mini buffer 里空格既能当空格本身用,也能替代 “-” 当分隔符(因为好多命令是用 - 当分隔符的)
理念不同,我只能说尊重祝福,希望你能找到自己的解决方案。
谢谢,有道是良言劝不了那啥的啥,只不过有时那啥只是限于眼界不明白而已
ksqsf
31
不太理解为什么你会觉得 package-install 是给高手用的……
1 个赞
呃抱歉,表达+语境问题
补充一下,后半句没说,还有些包是不能package-install的,要想办法安装,高手们可以通过各种第三方包管理统一解决,而我,比如use-package就没搞明白,而各式各样的包的readme一般都有些个人风格(作者想写哪个例子就是哪个),得过一个基础的门槛(还高低不同),所以结论请参考
默认的包管理器加melpa对初学者够用了。melpa没有的包不装也没关系。
一开始摊子不用铺得太开,结合自己工作流突破几个重要方向就可以了。
我建议的一条路线图是从“文本文件操作术”入手,如grep文本,如找文件。用一些流行配置或者著名插件的话,需要的额外配置很少的。例如, 如果项目用git且使用counsel&ivy, 其命令counsel-git-grep
搜文本, counsel-git
找文件。
虽然我只用标准的包管理,但切换到其他包管理器也很容易。因为几个相关的Lisp知识我都很熟悉(autoload
, require
, load-path
, with-eval-after-load
, major-mode-hook
, run-with-idle-timer
…)。这些简单的Lisp知识也不用刻意去学。工作流用多了自然就掌握了。我以前写过文章,顺其自然的话“一年”时间足够了。
2 个赞
spacemacs 不就是 melpa 吗?用个镜像就可以呀。
还有好多包是从 github 上直接下载后编译的!比如 font-lock+
那还好啦。我第一次直连 github 安装 doom 简直折磨。