ОК, вот мой странный философский ответ:
потому что поздняя привязка между буфером в редакторе и конкретной конкретной вещью, над которой вы работаете, дает среде редактирования больше гибкости и мощности.
Думаешь, это устарело? Единственное место, где идея возвращается с удвоенной силой, - браузер , где у вас нет 1-1 соответствия между вкладками и веб-страницами. Вместо этого внутри каждой вкладки вы можете перемещаться вперед и назад между несколькими страницами. Никто не попытался бы создать интерфейс типа MDI для Интернета, где каждая страница имела свое собственное внутреннее окно. Это было бы невозможно использовать. Это просто не будет масштаб .
Лично я думаю, что IDE становятся слишком сложными в наши дни, и статическая привязка между документами и буферами является одной из причин этого. Я ожидаю, что в какой-то момент произойдет прорыв, когда они перейдут к браузерной модели с вкладками-буферами, где:
a) вы сможете создавать гиперссылки между несколькими файлами в одном буфере / вкладке (и будет кнопка возврата и т. Д.)
b) общие буферы смогут хранить данные любого типа : исходный код, командную строку, динамически генерируемый графический вывод, схему проекта и т. Д.
Другими словами, большая часть модели Vim / Emacs, за исключением того, что она более приспособлена к открытиям, которые делают браузеры.