2

非常感谢您的帮助。

我正在尝试对我的 init.le 文件进行字节编译。我遇到的问题是生成的 init.lec 文件是空的!经过一些测试,我意识到折叠内的任何内容(即;;{{{;;}}})都被删除了。

任何人都知道如何防止这种情况,除了停止使用折叠:-D(更准确地说是folding.el)。

我还尝试更改折叠语法。这并不容易,但是当我让它工作时,Emacs 用新的语法删除了折叠的内容!疯了吧?

干杯!

更新:

这是我的init.el文件(抱歉上面的错字)

我使用fold.le来保持一切整洁。

基本上,它所做的是收缩和扩展 ;;{{{ ;;}}} 标签内的内容

所以当所有东西都折叠起来时,我的 init.el 文件看起来像这样:

(message "Loading Emacs!")

;;{{{ FIRST...
;;{{{ DIRECTORIES...
;;{{{ PACKAGES...
;;{{{ INTERFACE...
;;{{{ EDITOR...
;;{{{ FUNCTIONS...
;;{{{ HOOKS...
;;{{{ PACKAGES...
;;{{{ LAST...

(message "Emacs Loaded!")

字节编译后,这是生成的 init.elc 文件:

ELC
;;; Compiled by rafaelgp@RAFAELGP-PC on Thu Apr 19 17:37:20 2012
;;; from file c:/Users/rafaelgp/AppData/Roaming/.emacs.d/init.el
;;; in Emacs version 24.0.92.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\207" [message "Loading Emacs!" "Emacs Loaded!"] 2)

干杯

4

1 回答 1

0

唔。它似乎对我有用,但我不得不注释掉一些我没有安装的东西,比如毒蛇。我使用了这种折叠模式的修改版本,没有任何问题。至少您可以添加有关字节编译的建议以关闭折叠,例如

(defadvice byte-compile-file (around turn-off-folding activate)
  (turn-off-folding-mode)
  ad-do-it
  (turn-on-folding-mode))

希望这能解决您的问题。不过我可能会尝试不同的折叠模式。

于 2012-04-21T20:28:52.690 回答