如何编写脚本以使用gvim打开pgp文件?

时间:2017-02-06 18:45:59

标签: vim pgp

我有一个pgp加密文本文件,需要由不熟悉vim或命令行的人阅读,不过我认为gvim可以满足他们的需求。我使用vim和gnupg.vim插件编辑文件。根据gnupg.vim文档:

在某些情况下,gvim无法解密文件

这是因为正在运行的gvim没有TTY,因此gpg是   不能单独要求密码短语。这是Windows的问题   和Linux版本的gvim并没有解决,除非“终端   仿真“是为gvim实现的。要绕过这个,你必须使用任何   gpg-agent和图形pinentry程序的组合:

- gpg-agent only:
    you need to provide the passphrase for the needed key to gpg-agent
    in a terminal before you open files with gvim which require this key.

- pinentry only:
    you will get a popup window every time you open a file that needs to
    be decrypted.

- gpgagent and pinentry:
    you will get a popup window the first time you open a file that
    needs to be decrypted. 

我的机器上安装了pinentry-gnome3,但是当我使用vim或gvim时它似乎不起作用,至少没有gui弹出来请求密码。当我尝试使用gvim打开我的pgp文件时,我只是得到一个错误,告诉我该文件无法解密。

pinentry和gpg-agent手册页都表明它们是由其他脚本调用的,而不是手动调用的。因此,我不确定如何在尝试打开我的pgp文件时让gvim使用它们,尤其是在不熟悉命令行的用户可以调用的脚本中。

1 个答案:

答案 0 :(得分:0)

试试这个(pgp.exe是1996年) C:GT; pgp -z“passphrase”-c file.pgp