Рассмотрим следующий сценарий Bash:
#!/usr/bin/env bash
read -rp "> " INPUT
echo "Your input is: $INPUT"
echo "Done"
Когда я открываю этот файл в обычном Vim и запускаю :!bash %
, я получаю ожидаемый результат:
> тест
Ваш ввод: тест
Сделанный
Нажмите ENTER или введите команду, чтобы продолжить
Однако в Neovim запуск той же команды :!bash %
, похоже, игнорирует строку read
:
Ваш ввод:
Сделанный
Нажмите ENTER или введите команду, чтобы продолжить
Я использую Vim версии 8.2.500
и Neovim версии v0.4.3
.
Выполнение скрипта из командной строки работает нормально, пока у меня такая проблема только при запуске в Neovim.
Что мне не хватает?
read
в Bash или это происходит для всех инструментов, которые читают стандартный ввод? - person that other guy   schedule 14.05.2020