代码之家  ›  专栏  ›  技术社区  ›  G__

扩展Emacs以编辑加密的文本文件

  •  1
  • G__  · 技术社区  · 16 年前

    我的方法是附加到格式列表中,如下所示:

    (setq format-alist 
          (cons (list 'des3 "Triple-DES encrypted files"
                ".*\.des3" "show" "" t nil)
              format-alist))
    

    在哪里? 显示 是以下命令行脚本(已验证从命令行工作):

    #!/bin/sh
    openssl des3 -d -in $1
    

    预期: 当打开 图3 文件I将被提示输入密码(通过show),然后在emacs缓冲区中查看明文上下文[注意:我以后还会添加save/encrypt,但现在我想打开]

    实际值: 当打开 图3 文件,我没有得到提示 ,或调用了show的任何指示,并且缓冲区包含加密的文件内容。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Sean    16 年前

    format-alist 应用于文件 ,而不是它的名字。我想你想要 file-name-handler-alist 相反。看到了吗 Making Certain File Names "Magic"

        2
  •  1
  •   slu    16 年前

    你想看看 ps-ccrypt.el 为了灵感。这是一个与 ccrypt

        3
  •  0
  •   TX T    12 年前

    请看一下这个crypt++.el,其变化如中所述:

    https://github.com/tphan88/EmacsOpenSSLCrypt

    如果您知道如何确定“文件魔法”编号,您可以添加自己的加密/解密命令。

    EmacsOpenSSLCrypt硬编码了一些字符串以检查是否解密。