这是在 CentOS 7.2,PHP 版本 5.6.20 上。根据 readline_info():
<?php
print_r(readline_info());
给
Array
(
[line_buffer] =>
[point] => 0
[end] => 0
[library_version] => EditLine wrapper
[readline_name] =>
[attempted_completion_over] => 0
)
好的,所以 readline() 正在使用 EditLine。我创建了一个 ~/.editrc 文件:
bind -v
权限是664。然后我尝试了:
<?php
$line = readline('Enter: ');
但它似乎没有读取文件,而且它不在 Vim 模式下。执行 Alt-X 后跟“bind -v”的手动命令会将其置于 Vim 模式,所以我知道它具有 Vim 模式。
我在其他地方读到我可能需要在环境变量中手动设置路径。所以尝试设置完整路径:
$ export EDITRC=/home/work/.editrc
依然没有。我还看到“export EL_EDITOR=vi”应该可以工作,但仍然无法工作。
有没有人有办法使这项工作?我真的需要 Vim 模式才能工作。