Multiplatform, including supporting the Web: Warp needs to run on multiple platforms, including rendering Warp in a browser to support real-time collaboration. In practice, this means Warp should always be running at 60fps even on 4K or 8K monitors.Ĭompatibility with Existing Shells: Warp needs to work with popular existing shells like Bash, ZSH, and Fish and with existing keybindings. Speed: Speed is critical when using a terminal, especially for commands that can have a lot of output. Building this foundation ultimately helped us unblock even more exciting features that we’re launching in the coming months, like infinite history, real-time collaboration, and shared environment variables.ĭesigning Warp required us to be intentional about our stack at nearly every level. In this article, I walk through how we built the foundation of Warp: the UI, blocks, and the input editor. Commands and their output are visually grouped into blocks, and existing shortcuts like up-arrow and ctrl-r have new visual menus to make them easier to use. The input editor for commands is a full text-editor that supports selections, cursor positioning, and shortcuts like you are used to in other apps. Warp is a new high-performance terminal built entirely in Rust that makes you and your team more productive and the CLI easier to use.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |