初学者是不是还是手动比较好

顺便问几个初学者一直没解决的问题:

  1. 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.
  1. 用 vanila emacs 时,大家是怎样快速选中一行的

  2. 关于补全

(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 来补全

不知应该如何改

  1. 一些个人定义的小 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 里空格既能当空格本身用,也能替代 “-” 当分隔符(因为好多命令是用 - 当分隔符的)

理念不同,我只能说尊重祝福,希望你能找到自己的解决方案。

谢谢,有道是良言劝不了那啥的啥,只不过有时那啥只是限于眼界不明白而已 :joy:

多谢给出参考!我后面玩玩borg。

不太理解为什么你会觉得 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 简直折磨。