如何指定在使用WP-CLI编辑帖子时使用哪个编辑器?

时间:2019-06-09 作者:kqw

在macOS上,当我这样做的时候wp @alias post edit 1 我明白了nano. 当我这样做的时候也会发生同样的事情EDITOR=emacs wp @alias post edit 1. 我想要emacs, 我的EDITOR 设置为emacs. 我如何获得emacs?

请注意env|grep nano 不返回任何内容。大多数时候EDITOR var似乎工作得很好。

我在documentation:

要按需设置环境变量,只需将环境变量定义放在要运行的WP-CLI命令之前。

# Use vim to edit a post
$ EDITOR=vim wp post edit 1
要为每个shell会话设置相同的环境变量值,需要在~/中包含环境变量定义。bashrc或~/。zshrc文件

# Always use vim to edit a post
export EDITOR=vim
所以这对我来说像个虫子。还有其他人very similar issue, 但这并没有被认为是一个bug,到目前为止,我还没有找到解决方案。

当我跑步时wp post edit 1 在我的服务器上工作正常。我猜问题与getenv 并远程使用wp cli。我尝试了设置EDITOR=emacs 在不同的地方(through this ServerFault answer), 但到目前为止运气不好。

即使在添加符号链接之后nanoemacs 在…内/usr/local/bin, wp-cli 仍然坚持开放/usr/bin/nano 尽管我PATH 优先选择/usr/local/bin.

1 个回复
SO网友:leymannx

我认为命令的类型必须如下所示:

$ export EDITOR=emacs; wp post edit 1
这正是我目前在10.14.5 macOS上的工作方式。在Linux上也是如此。

可能你的Mac电脑配置有误。或@alias 正在干扰。您是否可以尝试在没有@alias 还是在新的macOS安装上?

相关推荐

WP-CLI--元输入错误:警告:为Foreach()提供的参数无效

我使用这段代码从csv文件导入帖子,除了meta\\u输入(自定义字段)外,它工作得很好while IFS=$\'\\t\', read -r col1 col2 col3 col4 col5 col6; \\ do \\ wp post create \\ --post_title=\"$col1\" \\ --post_content=\"$col2\" \\ --post_category=\"$col3\" \\ --post_au