Это - хитрое :) Одно обходное решение должно определить функцию как это:
vl() { cmd=$(echo $1 | sed -r 's/(.+):([0-9]+).+/\1 +\2/g'); eval "vim $cmd"; }
Обратите внимание, что обходное решение является использованием eval
, не другие незначительные модификации, которые я должен был сделать, потому что я испытываю недостаток в необходимом редактировании-fu stackexchange 8-)
Проблема в том, что fish не может найти свой каталог функций.
Скачанный вами rpm был создан с использованием определенного пути $ fish_function_path, и эти значения недействительны.
Что вам нужно сделать, так это настроить те, в которые вы фактически поместили файлы - что-то вроде set fish_function_path ~ / .config / fish / functions / etc / fish / functions / usr / san / documents / share. / fish / functions
.
(Также я думаю, что сообщение об ошибке улучшилось в новых версиях Fish)