Программа командной строки может принимать ввод от пользователя через два источника: со стандартного ввода-вывода (к которому вы подключаетесь) и путем непосредственного подключения к TTY. Когда они смешиваются, могут случиться плохие вещи. Vim не хочет читать ввод из канала, он хочет вас, пользователя, напрямую. Итак, давайте вернем ему настоящий стандартный ввод.
В качестве решения мы можем использовать подстановку команды , чтобы напрямую передать файлы в качестве аргументов в Vim:
vim -p $(find . | xargs fgrep -l myExpression)
Обратите внимание, что из-за расширений, выполняемых оболочкой, это будет , а не ] правильно обрабатывают файлы с пробелами в именах, но мой Баш-фу слишком слаб, чтобы его можно было легко исправить.
Кроме того, найти варианты | xargs some command
может быть записан как find options -exec some command {} +
, что можно считать более элегантным.
Согласно ошибка 671650 , elfutils-0.175
имеет проблемы с выравниванием.
Переключение на компоновщик ld.gold
выявило огромное количество предупреждений о выравнивании секций.
Попробуйте вернуться кelfutils-0.173
:
# emerge dev-libs/elfutils-0.173
Затем пересоберите ядро.
sys-kernel/gentoo-sources-4.19.3
в моей системе отлично строится и загружается с помощью elfutils-0.173
.