Giter Club home page Giter Club logo

eme's Introduction

EME version downloads downloads latest build donate

preview

Download

You can manually download the latest release here

Features

  • It just suits, show editor or preview or both just as you wish.
  • Focus mode, writing without distractions.
  • Exportable, from Markdown to HTML/PDF... You name it.
  • Supporting math typesetting, good for students and professionals.
  • Auto-sync files to GitHub Gist after being saved, optional.

WIKI

Contribute

Pull requests are always welcome! Check out the these issues to get started fast.

  1. Fork this repository to your own GitHub account and then clone it to your local device
  2. Install the dependencies: yarn
  3. Build the code and watch for changes: yarn watch
  4. In a new tab, start the application: yarn start

If you want to build the binary for a specified platform, run the command:

$ yarn mac    # .dmg
$ yarn win    # .exe
$ yarn linux  # .deb

After that, you'll see the binaries in the ./dist folder!

Donate

If you are enjoying this app, please consider making a donation to keep it alive, I will try my best to dedicate more time or even full time to work on it. 😉

If you are not available for this, simply spreading the word for us would help too!

License

MIT © EGOIST

eme's People

Contributors

egoist avatar elite-sheep avatar krissrex avatar maanooak avatar matheusrocha89 avatar perkovec avatar uu-z avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eme's Issues

Key binding for "Switch writing mode"

Nice and simple editor so far, has some potential!

I found that the Ctrl/CMD + Shift + \ key binding only works for English keyboard (on Linux). Doesn't work for my default German keyboard. Probably because \ is a combination with AltGr there.
Could this be changed to some F-Key maybe?
Maybe configurable key bindings (in a config file) would be good?

Also some theme options would be nice. Which css file is used by default (haven't looked into the code)?

Search

Add incremental search in file with regular expression support

Render in slides (presentation mode)

I want this to render markdown into slides, eg:

# slide 1
## subtitle

---
# slide 2
## subtitle

and the render result would work like ppt or keynotes, you can use arrow keys to navigate between each slide.

File rename

Add a Rename item into menu File's submenu

Support tabs

Open file in a new tab instead of a new window.

Autoresize window when user enters default writing mode

saying user is now in editor-only mode, the window was resized to 500px by user, when he returns to the default writing mode (show both editor and preview), the window will be divided into 250px for each, that may be too small, EME should auto resize the whole window to at least 700px wide.

Missing maintainer

Here's what I got every time I update or deal with dpkg. I found that this might be a bug, since the eme's packages returns "Missing maintainer" error. It doesn't affect the package itself, tough.

dpkg: warning: parsing file '/var/lib/dpkg/status' near line 39968 package 'eme': missing maintainer

Open file in command line

Base Usage :

$ eme  //start app
$ eme <filename>  // quickly edit file / mkdir file

High Level Usage:

$ eme -t(-- template) <template name> <filename>  //mkdir and open a template file
$ eme -s(-- save)<template name><filename> //save template file 

Make EME extensible

The core features are almost complete (still serveral issues opened here), for the presentation mode I think it'd better come as a plugin. (suggestion from @djyde)

This is good for both extension authors and EME ecosystem (to make it more powerful).

Search files

Add a panel to search files in the same directory of current working file, like:

2016-08-18 5 23 35

Stackable tabs

When many tabs, tabbar looks like:
screen shot 2016-08-18 at 15 21 02

Stackable tabs mockup:
screen shot 2016-08-18 at 15 21 05

Text formatting controls

Add formatting items into menu Edit's submenu:

  • Strong
  • Emphasize
  • Link
  • Code block
  • Blockquote
    etc...

As a bonus feature - controls panel like this:
image

1.0 new features

What we already know:

  • Installer for Windows
  • Plugin system - for custom plugins
  • Presentation mode - maybe as a plugin
  • More export targets - Word (might be tough)/Image/EPUB

And something I'm not sure (maybe a plugin):

Live editing mode, create a shareable link and send it to someone else, then he/she can edit the same file you are editing, or you can set it read only.

Website

A website representing the main goodness about EME editor.

fix release badge

--- README.md
+++ README.md
@@ -1,4 +1,4 @@
-# EME ![version](https://img.shields.io/github/tag/egoist/eme.svg?style=flat-square) ![downloads](https://img.shields.io/github/downloads/egoist/eme/total.svg?style=flat-square) ![downloads latest](https://img.shields.io/github/downloads/egoist/eme/latest/total.svg?style=flat-square)  ![build](https://img.shields.io/circleci/project/egoist/eme/dev.svg?style=flat-square)
+# EME ![release](https://img.shields.io/github/release/egoist/eme.svg?style=flat-square) ![downloads](https://img.shields.io/github/downloads/egoist/eme/total.svg?style=flat-square) ![downloads latest](https://img.shields.io/github/downloads/egoist/eme/latest/total.svg?style=flat-square)  ![build](https://img.shields.io/circleci/project/egoist/eme/dev.svg?style=flat-square)

Store file history in current window

User can open file in current window if the current file is saved, then the editor is supposed to store the path of previously opened file to allow user to switch back and forth among these files.

image can not render

image
the image file patch is correct and this image can be rendered in other markdown editor but it does not works in EME.

自定义 Tab 宽度

我发现 EME 缺省 Tab 宽度为 2 字符,且找不到地方修改。希望能:
1、自定义 Tab 宽度;
2、允许使用空格代替 Tab,即按下 Tab 键时用多个空格来代替。

有没有可能支持UML/Footnote/TOC

如果支持这些就完美了. 或许还有sync with google drive的支持, anyway, 这都是后话.

有时间的话,我也想尝试一下完善以上功能,不过也不是很熟悉,需要点时间. 如果@egoist可以支持,那就太棒了.

PS. vim mode绝赞. 感谢@egoist

themes

editor and rendering themes
image
image

Writing modes

  • Markdown mode: hide preview (in this mode it should not render the preview either, no sync-scroll)
  • Preview mode: hide markdown
  • Live edit mode: show both

App icon redesign

Current icon is a temp solution since I'm not good at app icon design, so contribution about this is highly appreciated 😊

What we need are .icns for macOS, .ico for Windows, and .png for Linux.

Right click menu

allows user to:

  • cut
  • copy
  • paste
  • look up in dictionary (macOS)
  • search in google...etc
  • ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.