2012-04-19 9 views
2

ありがとうございました。Emacs:バイトコンパイルすると、折りたたみ内のコンテンツが削除されます

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

誰もがこれを防ぐ方法を考えています。折り畳みを止めることとは別に、 - D(より正確にはfolding.el)。

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

乾杯!

UPDATE:

これは私がきちんとすべてを保つためにfolding.leを使用します(上記のタイプミスのため申し訳ありません)私のinit.elファイル

です。

基本的には、それが何をするかの契約であり、すべてが折り畳まれたとき

だから、私のinit.elファイルは次のようになります;; {{{;;}}}タグ内のコンテンツを展開します

をバイトコンパイルした後
(message "Loading Emacs!") 

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

(message "Emacs Loaded!") 

、この結果init.elcファイル:

ELC 
;;; Compiled by [email protected] 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) 

乾杯

+0

最初の 'init.le'ではなく' init.el'です。私はあなたが折畳みの意味ではないので、例を挙げてください。バイトコンパイルされた 'elc'ファイルを調べるべきではありません。 – kindahero

答えて

0

うーん。それは私にとってはうまくいくようですが、バイパーのように私がインストールしていないものをいくつかコメントしなければなりませんでした。私はthis fold modeの修正版を使用しており、何の問題もありませんでした。少なくともバイトコンパイルに関するアドバイスを追加すると、

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

あなたの問題を解決できることを願っています。それにもかかわらず、私は別の折り畳みモードを試みるかもしれません。

+0

よくできました!私はfoldding.elをfold.elに置き換えました。 init.elcが正しくコンパイルされました。 Fold.elはこれまでのところ大丈夫です。ステータスを切り替えるだけでなく、2つの異なるキーマップを使用して折り目を開いたり閉じたりするのは残念です。ご助力ありがとうございます! – RafaelGP

+0

私は2つのモードの機能が異なると確信していますが、もしあなたが 'fold.el'に満足していれば、それは大丈夫だと思います。 –

関連する問題