﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-渐行渐远...-随笔分类-Emacs</title><link>http://www.blogjava.net/eonboy/category/53441.html</link><description>Just code it</description><language>zh-cn</language><lastBuildDate>Thu, 28 Mar 2013 12:03:20 GMT</lastBuildDate><pubDate>Thu, 28 Mar 2013 12:03:20 GMT</pubDate><ttl>60</ttl><item><title>test</title><link>http://www.blogjava.net/eonboy/archive/2013/03/27/397060.html</link><dc:creator>eonboy</dc:creator><author>eonboy</author><pubDate>Wed, 27 Mar 2013 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/eonboy/archive/2013/03/27/397060.html</guid><wfw:comment>http://www.blogjava.net/eonboy/comments/397060.html</wfw:comment><comments>http://www.blogjava.net/eonboy/archive/2013/03/27/397060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eonboy/comments/commentRss/397060.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eonboy/services/trackbacks/397060.html</trackback:ping><description><![CDATA[<br />test<br /><br />Lust &nbsp; &nbsp; &nbsp; &nbsp;Gluttony &nbsp; &nbsp; &nbsp; &nbsp;Greed &nbsp; &nbsp;Sloth &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Wrath &nbsp; &nbsp; &nbsp; Envy &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Pride<br />Chastity &nbsp;Temperance &nbsp;Charity &nbsp; Diligence &nbsp; Patience &nbsp; Kindness &nbsp; Humilitytest<br /><img src ="http://www.blogjava.net/eonboy/aggbug/397060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eonboy/" target="_blank">eonboy</a> 2013-03-27 16:20 <a href="http://www.blogjava.net/eonboy/archive/2013/03/27/397060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Emacs 配置——1</title><link>http://www.blogjava.net/eonboy/archive/2013/03/27/397057.html</link><dc:creator>eonboy</dc:creator><author>eonboy</author><pubDate>Wed, 27 Mar 2013 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/eonboy/archive/2013/03/27/397057.html</guid><description><![CDATA[<!--?xml version="1.0" encoding="utf-8"?-->



<title>Emacs配置（1）</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="title" content="Emacs配置（1）" />
<meta name="generator" content="Org-mode" />
<meta name="generated" content="2013-03-27 16:16:24 UTC" />
<meta name="author" content="" />
<meta name="description" content="" />
<meta name="keywords" content="" />

 <!--/*--><!--[CDATA[/*--><!--*/
  html { font-family: Times, serif; font-size: 12pt; }
  .title  { text-align: center; }
  .todo   { color: red; }
  .done   { color: green; }
  .tag    { background-color: #add8e6; font-weight:normal }
  .target { }
  .timestamp { color: #bebebe; }
  .timestamp-kwd { color: #5f9ea0; }
  .right  {margin-left:auto; margin-right:0px;  text-align:right;}
  .left   {margin-left:0px;  margin-right:auto; text-align:left;}
  .center {margin-left:auto; margin-right:auto; text-align:center;}
  p.verse { margin-left: 3% }
  pre {
border: 1pt solid #AEBDCC;
background-color: #F3F5F7;
padding: 5pt;
font-family: courier, monospace;
        font-size: 90%;
        overflow:auto;
  }
  table { border-collapse: collapse; }
  td, th { vertical-align: top;  }
  th.right  { text-align:center;  }
  th.left   { text-align:center;   }
  th.center { text-align:center; }
  td.right  { text-align:right;  }
  td.left   { text-align:left;   }
  td.center { text-align:center; }
  dt { font-weight: bold; }
  div.figure { padding: 0.5em; }
  div.figure p { text-align: center; }
  div.inlinetask {
    padding:10px;
    border:2px solid gray;
    margin:10px;
    background: #ffffcc;
  }
  textarea { overflow-x: auto; }
  .linenr { font-size:smaller }
  .code-highlighted {background-color:#ffff00;}
  .org-info-js_info-navigation { border-style:none; }
  #org-info-js_console-label { font-size:10px; font-weight:bold;
                               white-space:nowrap; }
  .org-info-js_search-highlight {background-color:#ffff00; color:#000000;
                                 font-weight:bold; }
  /*]]&gt;*/-->

<script type="text/javascript">
<!--/*--><![CDATA[/*><!--*/
 function CodeHighlightOn(elem, id)
 {
   var target = document.getElementById(id);
   if(null != target) {
     elem.cacheClassElem = elem.className;
     elem.cacheClassTarget = target.className;
     target.className = "code-highlighted";
     elem.className   = "code-highlighted";
   }
 }
 function CodeHighlightOff(elem, id)
 {
   var target = document.getElementById(id);
   if(elem.cacheClassElem)
     elem.className = elem.cacheClassElem;
   if(elem.cacheClassTarget)
     target.className = elem.cacheClassTarget;
 }
/*]]&gt;*///-->
</script>


<div id="preamble">
</div>
<div id="content">
<h1 class="title">Emacs配置（1）</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#sec-1">1 默认配置文件</a></li>
<li><a href="#sec-2">2 大神配置文件</a></li>
<li><a href="#sec-3">3 分离配置文件</a>
<ul>
<li><a href="#sec-3-1">3.1 导入目录</a></li>
<li><a href="#sec-3-2">3.2 导入文件</a>
<ul>
<li><a href="#sec-3-2-1">3.2.1 mapcar</a></li>
<li><a href="#sec-3-2-2">3.2.2 require</a></li>
<li><a href="#sec-3-2-3">3.2.3 load</a></li>
</ul>
</li>
<li><a href="#sec-3-3">3.3 配置文件</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-1" class="outline-2">
<h2 id="sec-1"><span class="section-number-2">1</span> 默认配置文件</h2>
<div class="outline-text-2" id="text-1">
<p>
Emacs 默认配置文件有三个：
  ~/.emacs
</p>
<p>
  ~/.emacs.el
</p>
<p>
  ~/.emacs.d/init.el
</p>
<p>
官方原文为 初始化文件&#8212;&#8212; The Emacs Initialization File <a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html">http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html</a>
</p>
<p>
比较主流的是以~/.emacs.d/init.el为主
</p>
</div>
</div>
<div id="outline-container-2" class="outline-2">
<h2 id="sec-2"><span class="section-number-2">2</span> 大神配置文件</h2>
<div class="outline-text-2" id="text-2">
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<thead>
<tr><th scope="col" class="left">Steve Purcell</th><th scope="col" class="left"><a href="https://github.com/purcell/emacs.d">https://github.com/purcell/emacs.d</a></th></tr>
</thead>
<tbody>
<tr><td class="left">Matt Briggs</td><td class="left"><a href="https://github.com/mbriggs/.emacs.d">https://github.com/mbriggs/.emacs.d</a></td></tr>
</tbody>
</table>
<p>
其中本人在学习过程中还分别参考了<a href="http://emacser.com/my-emacs-config.htm">http://emacser.com/my-emacs-config.htm</a>
</p>
</div>
</div>
<div id="outline-container-3" class="outline-2">
<h2 id="sec-3"><span class="section-number-2">3</span> 分离配置文件</h2>
<div class="outline-text-2" id="text-3">
<p>
当配置越来越多，越来越复杂的时候，配置文件的分离显得更方便于管理
</p>
<p>
其中init.el 仅为导入文件
e.g.  
</p>
</div>
<div id="outline-container-3-1" class="outline-3">
<h3 id="sec-3-1"><span class="section-number-3">3.1</span> 导入目录</h3>
<div class="outline-text-3" id="text-3-1">
<p>(add-to-list 'load-path (expand-file-name "~/.emacs.d"))
</p>
</div>
</div>
<div id="outline-container-3-2" class="outline-3">
<h3 id="sec-3-2"><span class="section-number-3">3.2</span> 导入文件</h3>
<div class="outline-text-3" id="text-3-2">
</div>
<div id="outline-container-3-2-1" class="outline-4">
<h4 id="sec-3-2-1"><span class="section-number-4">3.2.1</span> mapcar</h4>
<div class="outline-text-4" id="text-3-2-1">
<p>(mapcar 'require
</p>
<p>
        '(
</p>
<p>
          init-el-get
</p>
<p>
          init-auto-complete
</p>
<p>
          ;;等等，在此不一一列出
</p>
<p>
          ))
</p>
</div>
</div>
<div id="outline-container-3-2-2" class="outline-4">
<h4 id="sec-3-2-2"><span class="section-number-4">3.2.2</span> require</h4>
<div class="outline-text-4" id="text-3-2-2">
<p>(require 'init-el-get)
</p>
<p>
(require 'init-auto-complete)
</p>
</div>
</div>
<div id="outline-container-3-2-3" class="outline-4">
<h4 id="sec-3-2-3"><span class="section-number-4">3.2.3</span> load</h4>
<div class="outline-text-4" id="text-3-2-3">
<p>(load "init-el-get")
</p>
<p>
(load "init-auto-complete")
</p>
</div>
</div>
</div>
<div id="outline-container-3-3" class="outline-3">
<h3 id="sec-3-3"><span class="section-number-3">3.3</span> 配置文件</h3>
<div class="outline-text-3" id="text-3-3">
<p>
;; el-get
(add-to-list 'load-path "~/.emacs.d/el-get/el-get")
(require 'el-get)
</p>
<p>
(provide 'init-el-get)
</p>
<p>
注： 对于emacs lisp 的 require 、load导入机制
     仅当独立配置文件末尾有(provide 'xxx)的时候可以用require导入
     否则必须load
     见 <a href="http://forum.ubuntu.org.cn/viewtopic.php?f=68&amp;t=310023">http://forum.ubuntu.org.cn/viewtopic.php?f=68&amp;t=310023</a>
</p>
</div>
</div>
</div>
</div>
<div id="postamble">
<p class="date">Date: 2013-03-27 16:16:24 UTC</p>
<p class="author">Author: </p>
<p class="creator">Org version 7.8.11 with Emacs version 24</p>
<a href="http://validator.w3.org/check?uri=referer">Validate XHTML 1.0</a>
</div><img src ="http://www.blogjava.net/eonboy/aggbug/397057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eonboy/" target="_blank">eonboy</a> 2013-03-27 15:24 <a href="http://www.blogjava.net/eonboy/archive/2013/03/27/397057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>