Skip to content

A simple, configurable text editor written in Electron

License

Notifications You must be signed in to change notification settings

thomasebsmith/naive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Naive

A simple, configurable text editor

Naive is a simple, configurable text editor written in Electron. It strives to be intuitive yet easily extensible.

Features

Naive currently supports syntax highlighting, line-based editing, and opening and saving projects. In the near future, Naive will also support syntax highlighting in more languages, autocomplete, addons, keyboard shortcuts, and more. A Vim emulation mode will also be added.

Known Issues

  • Naive's open dialog does not appear when there is no focused window.
  • The current project is only remembered for one window.
  • Many of the Edit menu items don't work (e.g. Paste and Match Styles, Delete).

Project TODOs

  • Add better selection.
  • Implement addon API.
  • Add compatibility with other syntax highlighting APIs.
  • Add more keyboard shortcuts.
  • Add Vim emulation mode.
  • Add context-sensitive autocomplete.
  • Add support for more languages (Java, Rust, PHP, etc.).
  • Add welcome files in all supported languages.
  • Add unit tests.
  • Add integration tests.
  • Add UI tests.
  • Add localization.

Supported Languages

Naive provides syntax highlighting in C, C++, CSS, HTML, JavaScript, and Markdown.

Version History

v0.1 (in testing)
  • Added basic editing features.
  • Added syntax highlighting in C, C++, CSS, HTML, JavaScript, and Markdown.
  • Added file creation/opening/saving capabilities.
v0.2
  • Add better selection.
  • Add unit tests.
  • Add integration tests.
  • Add UI tests.

About

A simple, configurable text editor written in Electron

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published