Todd Ditchendorf

Vintage - Vim text editor for MacOS

Vintage is a modern native Mac App with some old-school features borrowed from Vim.

Add a comment

Replies

Best
Todd Ditchendorf
I built the Mac-native text editor I've long wanted. Vintage is inspired by TextMate, but with the addition of most "Normal Mode" features of Vim and a simple BNF-style grammar language for configuring syntax highlighting. Version 0.1 is available now. Also has: TextMate-style Commands & Snippets. But Snippets include auto-suggestion/completion. For about 2 months I've been living in Vintage for my own Django web dev. So at this early stage (as evidenced by the version number), it's best suited to Python programming. But Vintage is a general-purpose text editor & already has built-in syntax highlighting for: Python, PHP, JavaScript, HTML, CSS, SQL, JSON, CSON & Vintage Grammars. Configuration is done in simple/convenient CSON/TXT files in ApplicationSupport folder. Key-bindings for the available Vim commands are configurable via a simple text file (again, located in the Application Support folder). Syntax Highlighting in Vintage is inspired by TextMate but configured via simple BNF-style grammars w/support for Regex matching. Grammars describe a recursive-descent (NFA i.e. greedy, leftmost-matches-first) parser w/Infinite Lookahead via ANTLR-style Predicates.
Hey there! Mixing modern with old-school sounds intriguing. Could you elaborate on how Vintage combines the best of both worlds in a Mac app?
Ilya Melnikov
Vim = <3! Kudos for the launch! :wq
Dávid Sipos
Can't wait to try it! Nice work Todd!