终结coding-system的问题

org文档每次都需要调用revert-buffer-with-coding-system utf-8.

所有的解决方案都是睁眼说瞎话

比如附上很长的list

;;--------------------------------------------------
;;Coding system
;;--------------------------------------------------
(when (fboundp 'set-charset-priority)
  (set-charset-priority 'unicode))
(prefer-coding-system        'utf-8)
(set-terminal-coding-system  'utf-8)
(set-keyboard-coding-system  'utf-8)
(set-selection-coding-system 'utf-8)
(setq locale-coding-system   'utf-8)
(setq-default buffer-file-coding-system 'utf-8)

于事无补,

解决方案需要加上一行.

 (add-to-list 'file-coding-system-alist '("\\.org\\'" . utf-8))
1 个赞

啥问题???

能不能转译一下,看不太懂在说什么

发现了主楼的解决方案适用场景。

当我在orgzly的桌面小部件上将任务从TODO标记为DONE时,经过webdav同步,电脑上本地org文件被改变。

如果此时电脑上emacs开启且采用了auto-revert-mode相关自动revert的配置,那么本地org文件会被乱码重新读入,需要

调用revert-buffer-with-coding-system utf-8.

而采用了主楼最后的配置之后

(add-to-list 'file-coding-system-alist '("\\.org\\'" . utf-8))

PC端打开的emacs可以正确重新读入、显示中文而不乱码了。