Discuss Emacs as a platform a little bit

This commit is contained in:
TEC 2020-10-08 00:36:35 +08:00
parent b8583e6caf
commit f96157d42a
2 changed files with 143 additions and 0 deletions

View File

@ -86,6 +86,52 @@ good?
+ Integration between tasks previously relegated to different applications, but
with a common subject --- e.g. linking to an email in a to-do list
One can think of Emacs as a platform within which various elements of your
workflow may settle, with the potential for rich integrations between them --- a
/life/ IDE if you will.
#+name: emacs-platform
#+begin_src dot :cmd circo :file misc/emacs-platform.svg :exports none
digraph {
graph [bgcolor="transparent"];
node[shape="underline" penwidth="2" style="rounded,filled" fillcolor="#efefef" color="#c9c9c9" fontcolor="#000000" fontname="overpass"];
edge[arrowhead=none color="#aaaaaa" penwidth="1.2"]
// nodes
"Task Managment" [color="#2ec27e"]
"Email" [color="#1c71d8"]
"Office suite" [color="#813d9c"]
"Code editor" [color="#f5c211"]
"Git client" [color="#e66100"]
// "News feed" [color="#c01c28"]
// "Personal Knowledge Base" [color="#986a44"]
"Task Managment" -> "Email"
"Task Managment" -> "Office suite"
"Task Managment" -> "Code editor"
"Task Managment" -> "Git client"
// "Task Managment" -> "News feed"
// "Task Managment" -> "Personal Knowledge Base"
"Email" -> "Office suite"
"Email" -> "Code editor"
"Email" -> "Git client"
// "Email" -> "Personal Knowledge Base"
"Office suite" -> "Code editor"
"Office suite" -> "Git client"
// "Office suite" -> "News feed"
// "Office suite" -> "Personal Knowledge Base"
"Code editor" -> "Git client"
// "News feed" -> "Personal Knowledge Base"
}
#+end_src
#+caption: Some sample workflow integrations that can be used within Emacs
#+attr_html: :class invertible :alt Graph of possible Emacs task integrations
[[file:misc/emacs-platform.svg]]
*** Some notably unique features
+ Recursive editing
+ Completely introspectable, with pervasive docstrings

97
misc/emacs-platform.svg Normal file
View File

@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.42.3 (0)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="363pt" height="342pt"
viewBox="0.00 0.00 363.10 342.19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 338.19)">
<title>%3</title>
<!-- Task Managment -->
<g id="node1" class="node">
<title>Task Managment</title>
<polygon fill="#efefef" stroke="transparent" stroke-width="2" points="282.27,-36 157.27,-36 157.27,0 282.27,0 282.27,-36"/>
<polyline fill="none" stroke="#2ec27e" stroke-width="2" points="157.27,0 282.27,0 "/>
<text text-anchor="middle" x="219.77" y="-14.3" font-family="overpass" font-size="14.00" fill="#000000">Task Managment</text>
</g>
<!-- Email -->
<g id="node2" class="node">
<title>Email</title>
<polygon fill="#efefef" stroke="transparent" stroke-width="2" points="355.1,-185.09 301.1,-185.09 301.1,-149.09 355.1,-149.09 355.1,-185.09"/>
<polyline fill="none" stroke="#1c71d8" stroke-width="2" points="301.1,-149.09 355.1,-149.09 "/>
<text text-anchor="middle" x="328.1" y="-163.39" font-family="overpass" font-size="14.00" fill="#000000">Email</text>
</g>
<!-- Task Managment&#45;&gt;Email -->
<g id="edge1" class="edge">
<title>Task Managment&#45;&gt;Email</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M233.05,-36.28C253.84,-64.9 293.85,-119.96 314.7,-148.66"/>
</g>
<!-- Office suite -->
<g id="node3" class="node">
<title>Office suite</title>
<polygon fill="#efefef" stroke="transparent" stroke-width="2" points="89,-277.24 0,-277.24 0,-241.24 89,-241.24 89,-277.24"/>
<polyline fill="none" stroke="#813d9c" stroke-width="2" points="0,-241.24 89,-241.24 "/>
<text text-anchor="middle" x="44.5" y="-255.54" font-family="overpass" font-size="14.00" fill="#000000">Office suite</text>
</g>
<!-- Task Managment&#45;&gt;Office suite -->
<g id="edge2" class="edge">
<title>Task Managment&#45;&gt;Office suite</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M206.6,-36.13C174.04,-80.95 90.06,-196.54 57.59,-241.23"/>
</g>
<!-- Code editor -->
<g id="node4" class="node">
<title>Code editor</title>
<polygon fill="#efefef" stroke="transparent" stroke-width="2" points="263.77,-334.19 175.77,-334.19 175.77,-298.19 263.77,-298.19 263.77,-334.19"/>
<polyline fill="none" stroke="#f5c211" stroke-width="2" points="175.77,-298.19 263.77,-298.19 "/>
<text text-anchor="middle" x="219.77" y="-312.49" font-family="overpass" font-size="14.00" fill="#000000">Code editor</text>
</g>
<!-- Task Managment&#45;&gt;Code editor -->
<g id="edge3" class="edge">
<title>Task Managment&#45;&gt;Code editor</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M219.77,-36.2C219.77,-89.44 219.77,-244.43 219.77,-297.84"/>
</g>
<!-- Git client -->
<g id="node5" class="node">
<title>Git client</title>
<polygon fill="#efefef" stroke="transparent" stroke-width="2" points="81.5,-92.95 7.5,-92.95 7.5,-56.95 81.5,-56.95 81.5,-92.95"/>
<polyline fill="none" stroke="#e66100" stroke-width="2" points="7.5,-56.95 81.5,-56.95 "/>
<text text-anchor="middle" x="44.5" y="-71.25" font-family="overpass" font-size="14.00" fill="#000000">Git client</text>
</g>
<!-- Task Managment&#45;&gt;Git client -->
<g id="edge4" class="edge">
<title>Task Managment&#45;&gt;Git client</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M164.31,-36.02C137.34,-44.78 105.63,-55.09 81.62,-62.89"/>
</g>
<!-- Email&#45;&gt;Office suite -->
<g id="edge5" class="edge">
<title>Email&#45;&gt;Office suite</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M300.9,-175.93C251.96,-191.83 148.63,-225.41 89.17,-244.73"/>
</g>
<!-- Email&#45;&gt;Code editor -->
<g id="edge6" class="edge">
<title>Email&#45;&gt;Code editor</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M314.81,-185.38C294.02,-213.99 254.02,-269.05 233.16,-297.76"/>
</g>
<!-- Email&#45;&gt;Git client -->
<g id="edge7" class="edge">
<title>Email&#45;&gt;Git client</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M300.9,-158.26C249.88,-141.68 139.75,-105.9 81.83,-87.08"/>
</g>
<!-- Office suite&#45;&gt;Code editor -->
<g id="edge8" class="edge">
<title>Office suite&#45;&gt;Code editor</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M89.18,-273.76C115.65,-282.36 149.07,-293.22 175.48,-301.8"/>
</g>
<!-- Office suite&#45;&gt;Git client -->
<g id="edge9" class="edge">
<title>Office suite&#45;&gt;Git client</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M44.5,-241.23C44.5,-206 44.5,-128.32 44.5,-93.03"/>
</g>
<!-- Code editor&#45;&gt;Git client -->
<g id="edge10" class="edge">
<title>Code editor&#45;&gt;Git client</title>
<path fill="none" stroke="#aaaaaa" stroke-width="1.2" d="M206.6,-298.06C174.04,-253.24 90.06,-137.65 57.59,-92.96"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB