Используйте emacs
, запустите подчиненную оболочку и введите свою команду. Вывод будет доступен в буфере оболочки и может быть выбран с помощью обычных команд. В качестве альтернативы
select file in $(find <whatever>); do vi $file; break; done
подход emacs
более практичен, если вы уже знаете редактор. Emacs
может запускать произвольные «подчиненные процессы», т.е. интерактивные команды с их вводом и выводом, подключенными к буферу emacs. Итак, Mx shell-mode
запускает подчиненную оболочку, вы вводите команду find
, и вывод этой команды доступен в буфере.
$ find .. -name "*.sh"
../self.sh
../scheme/random.sh
../scheme/sample.sh
Теперь вы перемещаете курсор в файл, который вас интересует, и введите Mx find-file-at-point
, чтобы отредактировать этот файл в другом буфере.