If you want to generally change/add the rendering of nodes of a certain tag type you just add an association from the tag as symbol to the rendering function in the list shr-external-rendering-functions.
Example: Render <em> nodes using a self defined function my-tag-em:
(add-to-list 'shr-external-rendering-functions '(em . my-tag-em))
I have tested ...
Put this in $HOME/.emacs.d/init.el and start up emacs:
(setq inhibit-startup-screen t)
If you want to visit a URL instead, just replace the second line with
in my case, scaling didn't work because my variable-pitch configuration specified the :height in the format 140. i switched it to the format 1.3. and now it works.
(thanks Basil for the pointers. emacs -Q will come in handy again i'm sure.)
I fixed the same issue with a noob solution so here it is:
I basically added a hook that calls eww-reload on the "other frame" -that supposedly has the web page open- once the markdown gets saved.
This works fine for me as I usually have my window split into two frames only when I'm writing in markdown, one for md and the other for preview -using either ...
I don't have any experience with w3m, so I don't know how it compares, but I've found EWW to work OK for Wikipedia, so I occasionally use it for that.
As for what it's good for: I use it to read/browse the OCaml and Coq documentation for which I find it works about as well as my browser with the advantage that it's actually faster and that I can navigate it ...