Ansible保险库不会使用Sublime Text保存更改

jos*_*ing 4 ansible sublimetext3 ansible-vault

我在通过pip安装的OSX上运行ansible 1.9.4.

如果我做ansible-vault create x,然后做一些修改并保存,然后每当我做的文件显示为空白ansible-vault view xansible-vault edit x.

我有Sublime Text 3作为我的$ EDITOR.当我将其设置为vim时,它全部按预期工作,我可以编辑和保存使用ansible-vault加密的文件.知道这里会发生什么吗?

nit*_*one 11

我认为它不适用于标准的Sublime命令行启动器.ansible-vault在加密它创建的临时文件之前等待编辑器进程退出 - Sublime启动程序立即退出,因此最终得到一个空的Vault文件.

编辑:

要使其与标准Sublime命令行启动程序一起使用,您必须指定-w标志,该标志将停止subl进程,直到文件在sublime文本中关闭.(见文档)

所以你.bashrc应该有这样一条线:

export EDITOR='subl -w'
Run Code Online (Sandbox Code Playgroud)

  • 结果是让它工作你只需要使用export EDITOR ='subl -w'(-w标志不会退出subl进程,直到文件在sublime中关闭).我会在你的回答中加上这个. (2认同)