对于一些比较隐私的文件,比如说帐号、密码等,如果不用文件记下来则容易忘记;而用普通文件记下来,总是觉得有点不放心,哪天电脑丢了怎么办?

Emacs 支持加密文件的操作,总的来说,比较好用的有下面这些方法

  1. 最简单的可能是 ange-crypt 包: 把下面的代码添加到 .emacs 文件里
<pre>(load &lt;span style="color: #ffa500;"&gt;"ange-crypt"&lt;/span&gt;)

或者用命令 M-x ange-crypt-mode 来启动这个模式。

</li> 



  * [EasyPG](http://www.easypg.org/) 应该是比较好用的,[EmacsWiki 上也专门有相关的讨论](http://www.emacswiki.org/emacs/EasyPG): 
    EasyPG 的安装很简单,把下面的代码放到 .emacs 文件里:
    
    
    
    <pre>&lt;br /&gt;(require 'epa-file)&lt;br /&gt;(epa-file-enable)&lt;br /&gt;</pre>
    
    
    
    这样,打开或是保存以 .gpg 为后缀的文件,Emacs 就会提示输入加密用的关键字。
    
    </li> 
    
    </ol> 
    
    下面讨论一些有关 EasyPG 使用上可能碰到的问题:
    
    
    
    </p> 
    
      1. 如果希望在打开以 .gpg 为后缀的加密文件时,也能进入相应的 mode,我们只需要把 .gpg 作为普通文件的后缀添加到普通文件名后面。比如说,一个使用 org mode 文件原来应该命名为 test.org,现在我希望通过 Emacs 来对它进行加密处理,则我可以把它保存为 test.org.gpg,这样下次打开该文件时,Emacs 会自动进入相应的 org mode。 
    
    
      2. 如果在使用 EasyPG 的时候,提示下面的错误 
        
        
        <pre>&lt;br /&gt;byte-code: Opening output file: Searching for program, no such file or directory, gpg   &lt;br /&gt;</pre>
        
        
        
        则表示没有安装 [gpg](http://www.gnupg.org/) 这个程序,可以下载安装。
        
        </li> 
        
        </ol> 
        
        当然,如果希望用 EasyPG 用得爽,仅仅有上面这些设置是远远不够的,还应该进一步的设置:
        
        
        
        </p> 
        
          1. 默认使用对称加密 
            每次保存加密文件,Emacs 都会弹出来问你要用什么方式来加密,很烦人!把下面的语句扔到 .emacs 文件里:
            
            
            
            <pre>&lt;br /&gt;;; Using symmetric encryption always&lt;br /&gt;(setq epa-file-encrypt-to nil)&lt;br /&gt;</pre>
            
            
            
            这样就可以让 Emacs 每次都使用对称加密。
            
            </li> 
            
            
            
              * 不要每次保存加密文件的时候,都让我输一遍密码! 
                每次保存加密文件的时候,Emacs 都要让你输一遍密码。我相信你不想每次保存文件的时候,都让你输一遍密码吧?用下面的代码可以让 Emacs 记住密码并自动保存文档:
                
                
                
                <pre>&lt;br /&gt;;; save the password&lt;br /&gt;(setq epa-file-cache-passphrase-for-symmetric-encryption t)&lt;br /&gt;;; auto-save&lt;br /&gt;(setq epa-file-inhibit-auto-save nil)&lt;br /&gt;</pre>
                
                
                
                当然,不用担心,Emacs 只是在当前这次 Session 记住密码,下次你重启 Emacs 要再次打开这个文件的时候,Emacs 依然会向你要一次密码的。
                
                </li> 
                
                </ol> 
                
                感谢[水木社区](http://www.newsmth.net) Emacs 版上 [Dieken 大牛的笔记](http://www.newsmth.net/bbscon.php?bid=573&id=82453),我只是做了一点工匠性质的工作,把它加工成我们普通人能看懂的笔记 :)
                
                
                
                <p style="text-align: center">
                  原创文章,如转载请注明:转载自细节之锤 [ <a href="http://blog.WaterLin.org/">http://blog.WaterLin.org/</a> ]
                </p>
                
                
                
                <p style="text-align: center">
                  Copyright © WaterLin.org. All rights reserved.
                </p>