В моей функции fish я оцениваю построенную командную строку через
eval (commandline)
, в частности - я ищу имя файла из fzf, а затем проанализирую, была ли добавлена командная строка с помощью vim
. Если бы это было - вместо того, чтобы возвращать vim filename
, чтобы нажать enter после этого, я просто оцениваю его, как я показал ранее.
Дело в том, что если я его оцениваю, вместо того, чтобы нажимать вводить вручную, он не собирается в историю - например. Я не могу видеть это как предыдущую команду, нажав вверх.
Я попробовал set -x history (commandline) $history
после eval, но он показывает мне ошибку set: Tried to change the read-only variable "history"
Есть ли способ вручную добавить пользовательскую строку (в моем случае буфер командной строки) в историю? ТНХ.