doom-emacs直接退出无须再确认

doom-emacs在退出时,无论文件有无改动,都要回答really exit emacs? (y or n),请问怎样让它不再出现呢?谢谢。 屏幕截图 2021-03-11 224533

谢谢回复。

  1. 关掉.doom.d目录中的 doom-quit(前面加;)
  2. 用(setq confirm-kill-emacs nil)代替doom-quit
  3. 在~\AppData\Roaming.emacs.d\modules\ui\doom-quit文件中粗暴地加入(setq confirm-kill-emacs nil) 都不起作用。在每个动作后都有doom sync过,就是不起作用。

用emacsclient打开文件的时候如何退出的时候不提示有人知道吗?

很奇怪,我和楼主一样的操作,前两步做完问题就解决了

(defun my-force-quit-without-asking ()
  "Quit without asking."
  (interactive)
  (let ((proc (frame-parameter (selected-frame) 'client)))
	(if proc
		(with-no-warnings
		  (server-delete-client proc))
	  (dolist (process (process-list))
		(set-process-query-on-exit-flag process nil))
	  (kill-emacs)))
  )

应该可以work,不过doom往哪里挂了hook就没办法了。

1 个赞

谢了,可以用的

你们怎么会有这么危险的需求?

1 个赞

使用自动保存功能,就不需要问了。而且不危险:warning: :smile:
我用的是懒猫大神写的这个包,很好用 GitHub - manateelazycat/auto-save: Automatically save files without temporary files to protect your finger. ;)

我又试了前2步,并且分别进行了doom sync,仍然去不掉really exit emacs

无论文件是否有改变,退出时要啰嗦地提醒一句,的确很少见,我也是头一回碰上 :sweat:

后来仔细看了hlissner的在Windows下的安装提醒,发觉我没有安装正确,才冒出这么个问题,而且大家出的主意都不管用。在安装时,要保证.doom.d目录和.emacs.d目录在同一个目录中,我原先的安装没有设HOME,致使.doom.d跑到1的位置,.emacs.d跑到2的位置。

hlissner建议,将HOME设成位置1。我发现之前prelude、purcell都默认安到位置2,因此就把HOME设成了2,这样安装后,一切正常,只要保证.doom.d和.emacs.d在一起就行。例如,现在在目录.doom.d中的config.el里设置LaTeX引擎(setq TeX-engine 'xetex)就起作用了,原先这句也是起不了作用。

初次安装doom-emacs,走了点儿弯路,浪费各位guru时间了,不好意思呀。

好奇怪,我是在config.el文件中加入第一个,保存退出,后续再启动就解决了问题

我是头一回装doom-emacs,出现此问题的真正原因到底是什么也没搞清楚,只是按照我自己找到的做法就再也没出过问题。您解决了、不再出现此问题,那就很好了,恭喜。

后来发现doom-emacs中Org做出的html中最后一行在星期处是一个黑黑的问号,就改用Spacemacs了。下图是Spacemacs产生的,doom-emacs无法正常显示星期。屏幕截图 2021-05-30 080257

1 个赞

我想在 vim 模式下,输入 :wq 的时候,是保存并关闭当前 buffer ,而不是保存当前 buffer 并关闭 doom ,这种该怎么设置呢。

(evil-ex-define-cmd "wq" 'doom/save-and-kill-buffer)
(evil-ex-define-cmd "q" 'kill-current-buffer)
2 个赞

以前我也关了。后来我打开了 因为你永远不应该退出emacs :stuck_out_tongue_winking_eye:

1 个赞

谢谢啦。刚刚也想到应该是要设置 evil 了,无奈自己是 emacs 萌新,还不是那么会查阅文档。大佬让我节省了不少时间呀,再次感谢!