Show HN: Writing – A lightweight distraction-free editor (MathJax and Markdown)
github.com
github.com
After using Typora for a long time, I really don't think a separate preview is that necessary.
but when you're using a full range of complex features, it is.
and when something isn't displaying the way you intend, you often need to view the input _with_ the output, to see exactly what's causing the problem and to test possible solutions.
i also found that, while typora is good at showing what the output looks like in a browser-window which is sized exactly like the one you are typing in, it's less informative at showing what the content will look like in a .pdf or a .mobi or an .epub.
and, just for the sake of completion here, typora also became very unresponsive when i tested it with large files. again, not everyone will have that problem, but some users definitely will.
but i'll give typora another go, and see if it's improved since i last tried it...
#LINEAR ALGEBRA
##1. Introduction
**Definition :** A matrix is ... a matrix.
Examples:
$$A = \begin{pmatrix}0&1&-2&3\\5&-3&1&-2\\5&-2&-1&1 \end{pmatrix},\
B = \begin{pmatrix}0&8&-5\\0&0&0\\-1&-9&4\\2&19&-8\\1&1&1\end{pmatrix}$$
(paste it without the 4-spaces indentation)Obviously the challenge is that they don't correspond line-to-line. Embedding an image is a one-liner of input yet might be hundreds of pixels tall in the preview.
VSCode's Markdown preview does this decently when you're scrolling the preview pane.
but oftentimes you don't.
the trick is finding a good way to walk that tightrope.
@font-face {
font-family: texroman;
src: url(cmunrm.otf); /* https://tex.stackexchange.com/a/267197/27733 */
}
And a spot check of some of symbols in the rendered math seems to prove it is Computer Modern.Funnily for me, just today I was telling a colleague how I'm happy to see math textbooks that aren't in Computer Modern.
The only reason it's still used in CS papers is a persistent blend of hero worship (it's by Knuth!), implementation fetishism (it's a Metafont!), and plain old cargo cult.
The symbols and letters are so wrong. Inspecting the element shows that the font family is STIXGeneral.
On the other hand I find it amusing that an editor that purports to be "distraction-free" uses fake italics (known as \textsl in LaTeX) who are incredibly distracting to me. It also uses fake bold but at least that's slightly more tolerable. Look if you want things to be both minimalistic and "distraction-free" you have to make the typography perfect otherwise mistakes in typography stick out like a sore thumb.
I'd love to see a couple of features though, namely an HTML export or at least a quick way to view the HTML.
I frequently write in markdown and then have to convert it to HTML for whatever blogging engine I use.
HTML export would be cool, I agree.
The shortcut "CTRL+D" will toggle to preview only (not exactly a quick way to view HTML but at least you see preview only), code only or preview+code view.
noremap j gj
noremap k gk
http://vim.wikia.com/wiki/Move_cursor_by_display_lines_when_...
But, the TexRoman font, the lack of lockstep scrolling, and the non-compartmental MathJax rendering causing the entire document to flick-around when making any edits makes this non-feasible for documents > 1 page. I'm also a sucker that needs inline sequence diagrams for my documents.
For now, for me, hackmd.io is king... but, maybe that will change.
I have a flicker issue mostly because I'm sending the markdown up to the cluster of servers for rendering.
Org syntax for the uninitiated: http://orgmode.org/worg/dev/org-syntax.html
It's very similar to Markdown if using Org just as a markup.
---
Can folks interested in Org mode support please upvote this issue: https://github.com/josephernest/writing/issues/13
If nothing else, it will at least help somewhat guage the interest in Org mode :)
Live site: https://org.scripter.co
I got the below Org syntax to work so far.. You can try by copying the test file I have so far ( https://raw.githubusercontent.com/kaushalmodi/writing-org/ma... ) and pasting in the above live site.
Pasting the same below just for reference.
* Heading level 1
** Heading level 2
*** Heading level 3
Paragraphs get created
only after an empty line.
This will be a new paragraph.
* List syntax is the same as Markdown
- List 1
- List 2
asdf (*!bug!* non-list breaker text should not be needed. Two empty lines should end a list.)
1. Ordered
2. Ordered
*!bug!* No white-space following an ordered list.
* Inline Code
=code=
== =code= ==
== abc = def ==
* Bold
*bold*
*bold * asdf*
- Press =Ctrl+B= to toggle bold.
* Italics
/italics / adsf/
- Press =Ctrl+I= to toggle italics.
* Horizontal rule
Above the horizontal rule
-----
Below the horizontal rule
* Source blocks
#+BEGIN_SRC emacs-lisp
(message "foo")
#+END_SRCI just tried hackmd.io and even if it's cool, it wouldn't be usable for me on everyday use because it's not responsive enough: write some text, wait 0.5sec to see it in the preview, write some text, wait 0.5sec to see it in the preview, etc.
Also it's not "LPWP" enough for me (i.e. the first page that you visit on the website is the page where things actually happen, that means that there is no welcome page or login page). See https://github.com/josephernest/writing#why-another-markdown...
It seems like the \pagebreak is not respected when printing on Safari (Chrome works fine). The preview shows a dotted line but the printed pdf is not broken.
Also, the footnotes are not on the correct page but always at the end. (This is on all browsers)
Guys that do not want an extra preview panel could take a look at VNote(https://github.com/tamlok/vnote/).