Это на 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
Еще ничего. Я также видел, что «экспорт EL_EDITOR = vi» должен работать, но все еще не работает.
У кого-нибудь есть какой-нибудь способ заставить это работать? Мне действительно нужен режим Vim для работы.
Задача ещё не решена.
Других решений пока нет …