Skip to content

Latest commit

 

History

History
49 lines (44 loc) · 1.49 KB

design.md

File metadata and controls

49 lines (44 loc) · 1.49 KB

design

installation

  • provide an install script that puts the binary in .local/bin
  • maybe a .deb

new user experience

  • should launch help the first time it's opened
  • several possible methods you might think of to open help should work
    • f1, command "help", "docs" "doc"
  • ability to search for normal mode commands for easy keybinding discovery (help should mention this)

appearance

  • use glow as inspiration, that program is gorgeous

ui

  • "line 45/250" in status bar

interaction

  • selection first, like kakoune
  • text objects
    • inner line, like vim-utils/vim-line
  • fast navigation, like amp
  • fuzzy find for all menus (skim library)
    • easy discoverability
  • fuzzy autocompletion
  • space for command line? some thing easy to reach
  • jump to previous location is very important
  • operater pending popups like kakoune?

keys

  • x/X for line select is awesome
  • hjkl
  • HJKL for "amplified" motion, like in amp - start and end of line, top and bottom of file
  • tab to switch buffers
  • quick jump modes
  • paragraph motion
  • dedicated duplicate button?

configuration and extensibility

config

  • respect XDG
  • configuration needs to be easy to understand - no "highlighters"
  • maybe config with dhall?
  • provide a config subcommand that generates/opens the config file

extensibility

  • runs as server
  • lsp integration is important
  • how to do extensibility...? msgpack rpc like nvim?
  • maybe plugins are just in haskell?
  • plugins should have a standard configuration format and location