3

这是在 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 模式才能工作。

4

0 回答 0