Changes between Version 11 and Version 12 of Emacs


Ignore:
Timestamp:
2009/04/25 15:01:51 (15 years ago)
Author:
iwaim
Comment:

構成の変更。「ひっかける」を「フック」に。

Legend:

Unmodified
Added
Removed
Modified
  • Emacs

    v11 v12  
    108108 
    109109 
    110 === IME === 
    111  
    112 Vine Linux の Emacs 上における IME は、 
    113 X 上におけるそれと連動して、環境変数 EMACS_IME により設定されます。 
    114  
    115 もし EMACS_IME と異なる IME を使いたい場合は、 
    116 skk を例にすると、~/.emacs.el に 
    117 {{{ 
    118 (setq emacs-ime "skk") 
    119 }}} 
    120 を設定します。 
    121  
    122  
    123 === vine-default の下での ~/.emacs.el の設定 === 
    124  
    125 vine-default の下での Emacs の設定は、 
    126 大きくわけて以下の 3 つの設定パートに分かれています。 
    127  
    128 (a) vine-default  
    129  
    130 (b) vine-default に上書きしない設定 
    131  
    132 (c) vine-default に上書きする設定 
    133  
    134 (a) は ~/.emacs.el を読み込んだ直後に、 
    135 /usr/share/emacs-23.x/site-lisp 以下の vine-default-*.el を然るべき順序で読み込まれます。 
    136  
    137 (b), (c) は、必要であれば ~/.emacs.el に(あるいは、.emacs.el から読み込む別の *.el に)設定します。 
    138  
    139 (b) を直接 ~/.emacs.el に設定して構いませんが、 
    140 (c) を直接 ~/.emacs.el に設定していると、 
    141 (a) により vine-default が優先されてしまいます。 
    142  
    143 例えば、以下のように ~/.emacs.el にフォントを設定していても、 
    144 後から読まれる vine-default-faces.el により Monospace-12 に上書きされていまいます。 
     110=== 高度な使い方 === 
     111 
     112vine-defaultでの設定を上書きしたい場合はフックを使います。 
     113 
     114例えば、set-default-fontには次のように「Monospace-10」が設定されています。 
    145115{{{ 
    146116(if window-system  
    147117    (set-default-font "Monospace-10")) 
    148118}}} 
    149 このような vine-default を上書きする設定は、after-vine-default-setup-hook にひっかけます。 
    150 上記の例だと以下のようになります。 
     119 
     120これを ~/.emacs.el で変更したい場合は after-vine-default-setup-hook をフックしてください。 
     121 
    151122{{{ 
    152123(add-hook 'after-vine-default-setup-hook 
     
    155126}}} 
    156127 
    157 本当は (b) に属する設定だけれども、(b), (c) のどちらに属するかをよく理解していない設定は、 
    158 とりあえず (c) に属すると思って after-vine-default-setup-hook へひっかけてしまっても問題ありません。 
    159 このような (b), (c) のどちらに属するかよく理解していない設定は、 
    160 例えば、別のファイル .emacs-misc.el にまとめてしまい、 
    161 以下のようにして ~/.emacs.el から読み込ませてしまっても良いです。 
     128また、各 vine-default で設定されていない項目についてはフックせずにそのまま ~/.emacs.el に記述しても有効です。 
     129 
     130vine-default で何が設定されているのかをよく理解していない場合は、とりあえず after-vine-default-setup-hook へフックしてしまっても問題ありません。 
     131 
     132そのため、別のファイル .emacs-misc.el にまとめてしまい、以下のようにして ~/.emacs.el でフックして読み込ませてしまっても良いです。 
    162133{{{ 
    163134(add-hook 'after-vine-default-setup-hook 
     
    167138}}} 
    168139 
     140この仕組みの詳細については「vine-default の下での ~/.emacs.el の設定」セクションを参照してください。 
     141 
     142=== IME === 
     143 
     144Vine Linux の Emacs 上における IME は、 
     145X 上におけるそれと連動して、環境変数 EMACS_IME により設定されます。 
     146 
     147もし EMACS_IME と異なる IME を使いたい場合は、 
     148skk を例にすると、~/.emacs.el に 
     149{{{ 
     150(setq emacs-ime "skk") 
     151}}} 
     152を設定します。 
    169153 
    170154=== 旧版 .emacs.my.el === 
     
    261245(provide 'vine-default-yatex) を提供するようにします。 
    262246また、addflavor 時に vine-default-*.el はバイトコンパイルをしないようにしています。 
     247 
     248==== vine-default の下での ~/.emacs.el の設定 ==== 
     249 
     250vine-default の下での Emacs の設定は、 
     251大きくわけて以下の 3 つの設定パートに分かれています。 
     252 
     253 a. vine-default  
     254 b. vine-default が上書きしない設定 
     255 c. vine-default が上書きする設定 
     256 
     257(a) は ~/.emacs.el を読み込んだ直後に、 
     258/usr/share/emacs-23.x/site-lisp 以下の vine-default-*.el を然るべき順序で読み込まれます。 
     259 
     260(b), (c) は、必要であれば ~/.emacs.el に(あるいは、.emacs.el から読み込む別の *.el に)設定します。 
     261 
     262(b) を直接 ~/.emacs.el に設定して構いませんが、 
     263(c) を直接 ~/.emacs.el に設定していると、 
     264(a) により vine-default が優先されてしまいます。 
     265 
     266例えば、以下のように ~/.emacs.el にフォントを設定していても、 
     267後から読まれる vine-default-faces.el により Monospace-12 に上書きされていまいます。 
     268{{{ 
     269(if window-system  
     270    (set-default-font "Monospace-10")) 
     271}}} 
     272このような vine-default を上書きする設定は、after-vine-default-setup-hook をひっかけます。詳細は「高度な使い方」セクションを参照してください。