Introduce view caching (#4019)

<img width="996" alt="image"
src="https://github.com/zed-industries/zed/assets/482957/a5683382-6ff1-4558-9e9b-ebc17bc00289">

TODO: 
- [x] Fix rename editor not updating

Release Notes:

- Improved rendering performance when editing.
9c672f7820Antonio Scandurra committed on 1/15/2024, 12:26:08 PM· committed by GitHubparents600b5c605d05b0
28 files changedLine totals unavailable