Я редактирую исходный код C в vim. Я бы хотел:
- Записать текущее содержимое буфера (который, возможно, является чистым буфером) в stdin моего любимого компилятора C (по сути, конвейерный буфер для команды)
- Чтение из канала (который также может считывать stderr, потому что компиляция может быть неудачной) и вывод компилятора канала в новый буфер / разбиение в vim
- (Необязательно) установите новый тип файла буферов на то, что я указываю (обычно сборка)
Я бы предпочел vsplit вместо нового буфера, но я не знаю, возможно ли это. Я не эксперт в VIM. Я нашел это, и это ответы. Последний наиболее близок к тому, что я желаю. Насколько я понял, он использует временный буфер; Можно ли сделать то же самое без временных файлов, но напрямую имея дело со stdio? Если нет, я воспользуюсь им.