2

助けてくれてありがとう。

init.le ファイルをバイトコンパイルしようとしています。私が抱えている問題は、結果の init.lec ファイルが空であることです! いくつかのテストの後、折りたたみ内のコンテンツ (;;{{{ ;;}}}) が削除されていることに気付きました。

折りたたみの使用をやめる以外に、誰でもこれを防ぐ方法を知っています:-D (より正確にはfolding.el)。

また、折りたたみの構文を変更しようとしました。簡単ではありませんでしたが、うまくいくと、Emacs は新しい構文で折り畳みの内容を削除しました! クレイジーえ?

乾杯!

アップデート:

これは私のinit.elファイルです (上のタイプミスでごめんなさい)

私はfolding.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

うーん。それは私にとってはうまくいくようですが、viperのように、インストールしていないものをコメントアウトする必要がありました。このフォールドモードの修正バージョンを使用していますが、問題はありません。少なくとも、バイトコンパイルに関するアドバイスを追加して、次のように折りたたみをオフにすることができます。

(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 に答える