From 52815c9fe415eec1055f047f3e34edd76434f338 Mon Sep 17 00:00:00 2001 From: Daniel Weschke Date: Tue, 5 Mar 2024 10:35:22 +0100 Subject: [PATCH] update docs --- README.md | 1006 +----------------------------------- README.org | 29 +- lisp/my/img/figure-dot.png | Bin 0 -> 40215 bytes lisp/my/my-org-article.org | 26 +- 4 files changed, 51 insertions(+), 1010 deletions(-) create mode 100644 lisp/my/img/figure-dot.png diff --git a/README.md b/README.md index e1a6ee5f..902f5997 100644 --- a/README.md +++ b/README.md @@ -19,16 +19,22 @@ a bunch of online resources. Different ways to install: -1. If `emacs-conf` is available in a `custom` `pacman` repository +- **arch-linux:** If `emacs-conf` is available in a `custom` `pacman` repository pacman -S emacs-conf ln /opt/emacs-conf/init ~/.config/emacs/ ln /opt/emacs-conf/early-init.el ~/.config/emacs/ -2. Download or clone git repo and point the emacs `init` (and - `early-init.el`) file to this configuration. +- **debian:** If `emacs-conf` is available in a `custom` `apt` repository + + apt install emacs-conf + ln /opt/emacs-conf/init ~/.config/emacs/ + ln /opt/emacs-conf/early-init.el ~/.config/emacs/ -3. (Old) Run one of the following install script commands (using curl, +- **manual:** Download or clone git repo and point the emacs `init` and + `early-init.el` file to this configuration. + +- **old:** Run one of the following install script commands (using curl, wget or fetch). sh -c "$(curl -fsSL http://gitea.weseng.de/daniel/emacs/raw/master/scripts/install.sh)" @@ -82,998 +88,6 @@ General key bindings and functions - (`decode-coding-region`) e.g. decode to `utf-8` (e.g. 晴天) - (`diff-buffer-with-file`) show a diff between buffer (current state) and file (saved state) - - - --- -- -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PACKAGE_____________________VERSION______REPO_______
ace-window20220911.358melpa
adaptive-wrap0.8elpa-gnu
all-the-icons20230909.2053melpa
all-the-icons-ivy-rich20230420.1234melpa
amx20230413.121melpa
anaconda-mode20230821.2131melpa
async20230528.622melpa
avy20230420.404melpa
awesome-tray4.2custom
biblio20230202.1721melpa
biblio-core20230202.1721melpa
bibtex-completion20230918.953melpa
bind-key20230203.2004melpa
cfrs20220129.1149melpa
citeproc20230228.1414melpa
cl-libify20181130.23melpa
company20231023.1033melpa
company-anaconda20230821.2126melpa
company-ledger20210910.25melpa
company-quickhelp20231026.1714melpa
company-statistics20170210.1933melpa
company-web20220115.2146melpa
compat29.1.4.2elpa-gnu
counsel20231025.2311melpa
crdt0.3.5elpa-gnu
ctable20210128.629melpa
dash20230714.723melpa
dashboard20231031.359melpa
deft20210707.1633melpa
delight1.7elpa-gnu
dialog0.2custom
diff-hl20230807.1516melpa
dim20160818.949melpa
elisp-refs20230920.201melpa
emacsql20230417.1448melpa
emacsql-sqlite20230225.2205melpa
emacsql-sqlite-builtin20230409.1847melpa
emojify20210108.1111melpa
ess20230807.1422melpa
ess-R-data-view20130509.1158melpa
f20230823.1159melpa
flycheck20230813.62melpa
flycheck-ledger20200304.2204melpa
flycheck-pos-tip20200516.16melpa
flyspell-correct20220520.63melpa
flyspell-correct-ivy20220520.63melpa
focus20221016.1846melpa
git-commit20231030.2243melpa
git-messenger20201202.1637melpa
gnuplot20230323.14melpa
helpful20231028.516melpa
ht20230703.558melpa
htmlize20210825.215melpa
hydra20220910.1206melpa
indent-guide20210115.4melpa
iscroll20220612.31melpa
ivy20231025.2311melpa
ivy-bibtex20210927.1205melpa
ivy-rich20230425.1422melpa
js2-mode20230628.238melpa
key-chord20230522.223melpa
langtool20230222.326melpa
ledger-mode20230925.1013melpa
lv20200507.1518melpa
magit20231103.1516melpa
magit-section20231014.1405melpa
markdown-mode20231028.853melpa
memoize20200103.2036melpa
mu4e-maildirs-extensionmelpa 
multiple-cursors20230728.518melpa
notmuch20231006.2337melpa
ob-async20210428.2052melpa
olivetti20231104.538melpa
ol-notmuch20230511.2048melpa
org9.6.11elpa-gnu
org-appear20220617.2355melpa
org-brain20230217.1908melpa
org-cliplink20201126.102melpa
org-contrib0.4.2elpa-nongnu
org-drill20210427.2003melpa
org-fancy-priorities20210830.1657melpa
org-fragtog20220714.2146melpa
orgit20230917.1001melpa
org-ref20231101.2355melpa
org-roam20230307.1721melpa
org-roam-bibtex20230628.2036melpa
org-roam-timestamps20221104.1544melpa
org-roam-ui20221105.104melpa
org-sticky-header20201223.143melpa
org-superstar20230116.1358melpa
org-table-sticky-header20190924.506melpa
ov20230522.1117melpa
ox-pandoc20230627.643melpa
ox-reveal20221127.814melpa
ox-tufte20231022.2117melpa
page-break-lines20230804.658melpa
parsebib20230228.153melpa
pdf-tools20230611.239melpa
persist0.5elpa-gnu
pfuture20220913.1401melpa
php-mode20230929.123melpa
pkg-info20150517.1143melpa
plantuml-mode20191102.2056melpa
polymode20230317.1218melpa
popup20230819.2306melpa
popwin20210215.1849melpa
posframe20230714.227melpa
pos-tip20230721.834melpa
powershell20220805.1712melpa
pythonic20230821.1733melpa
queue0.2elpa-gnu
rainbow-mode1.0.6elpa-gnu
restart-emacs20201127.1425melpa
s20220902.1511melpa
seq2.24elpa-gnu
simple-httpd20230821.1458melpa
spacemacs-theme20230530.1751melpa
sphinx-doc20210213.125melpa
sql-indent1.7elpa-gnu
srefactor20230504.617melpa
stickyfunc-enhance20150429.1814melpa
string-inflection20220910.1306melpa
swiper20231025.2311melpa
systemd20230201.302melpa
tablist20231019.1126melpa
transient20231103.2312melpa
treemacs20231101.115melpa
treemacs-magit20230830.1936melpa
use-package20230426.2324melpa
virtual-auto-fill20200906.2038melpa
visual-fill-column20230102.183melpa
vterm20230417.424melpa
web-completion-data20160318.848melpa
web-mode20231025.1927melpa
websocket20230809.305melpa
which-key20230905.2128melpa
with-editor20230917.958melpa
yasnippet20230914.14melpa
yasnippet-snippets20230815.82melpa
- diff --git a/README.org b/README.org index 9731426d..87c80398 100644 --- a/README.org +++ b/README.org @@ -12,25 +12,32 @@ a bunch of online resources. Different ways to install: -1. If ~emacs-conf~ is available in a ~custom~ ~pacman~ repository - #+begin_src sh +- arch-linux :: If ~emacs-conf~ is available in a ~custom~ ~pacman~ repository + #+begin_src sh pacman -S emacs-conf ln /opt/emacs-conf/init ~/.config/emacs/ ln /opt/emacs-conf/early-init.el ~/.config/emacs/ - #+end_src + #+end_src -2. Download or clone git repo and point the emacs =init= (and - =early-init.el=) file to this configuration. +- debian :: If ~emacs-conf~ is available in a ~custom~ ~apt~ repository + #+begin_src sh +apt install emacs-conf +ln /opt/emacs-conf/init ~/.config/emacs/ +ln /opt/emacs-conf/early-init.el ~/.config/emacs/ + #+end_src -3. (Old) Run one of the following install script commands (using curl, - wget or fetch). - #+begin_src sh +- manual :: Download or clone git repo and point the emacs =init= and + =early-init.el= file to this configuration. + +- old :: Run one of the following install script commands (using curl, + wget or fetch). + #+begin_src sh sh -c "$(curl -fsSL http://gitea.weseng.de/daniel/emacs/raw/master/scripts/install.sh)" sh -c "$(wget -O- http://gitea.weseng.de/daniel/emacs/raw/master/scripts/install.sh)" sh -c "$(fetch -o - http://gitea.weseng.de/daniel/emacs/raw/master/scripts/install.sh)" - #+end_src - Installation path is =~/.config/emacs=. See details and other - installed linux packages as requirements inside =sripts/install.sh=. + #+end_src + Installation path is =~/.config/emacs=. See details and other + installed linux packages as requirements inside =sripts/install.sh=. * External programs :PROPERTIES: diff --git a/lisp/my/img/figure-dot.png b/lisp/my/img/figure-dot.png new file mode 100644 index 0000000000000000000000000000000000000000..41e284ae1e5d3d68665f01405d2ddf458650f122 GIT binary patch literal 40215 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%0Akk}TYFMy6 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νky zl5ebzpA8vP#-XtZ&dljI+N1ifq*E8(w0`cp%y9%k3Ssd!NTFieEovl?2AP-uHv)63 zcUneXZYgW;=B#t&v_TRgv#~@oNh&B^ROSbXX$uZe6pc+VfHy{fc{Iw^F8=9BtLU{L zFP%rNYmE4q_NzWt}Y^z^6>@ylPkEU7wvuKCw# zyJX~zIL#1^D7(V$EhjbZerU3g)M#?5|JN5E;&4+X@LTgG2_t~-=~{SC2$ye`LJg%M zWdP+3G7;3NO4G+yHU=?-*sof&85gj&RI@pGDcIX)i7#P*IIM{R%X zG#o`)H{5`j=$49?yH?@efB5Nzc{K zS^47%ZF0`4hzedfhj@}v!XRsd!Ln3*#0UjWb$6SHj1;F;X?oH@N7uRd#Wi=~$l{-B z_}=?PTQX|0HW~bc>z1rL8Ap!~mM(M>-gfDedx>==4Z2U;TSd3GJttZc%k&HPmWw($ z{GN&e`)ic>W`J|+19tB=!H8H^Bd57lV+Huz_zRC^(k+cJAFJpk0n%dyR=sFFK;g}x zfJoE4gvD)9hz$(>@OF_wEu=b`62bEBI1`6dWyOC278>(1&kvp#mS1WK^FJ+#_6*E$ z5ThYr;I2|QLs}wc-CaHm@uG5Irm2(D+1Z(k=><@|zZkwL)$US37`x_2?OM+IK~kWj zBcX*LJQPAR3;;XWCohISgb_G_2Xc}bZyY8wq95WAYR+kqXA^>P7)TCF?kYz_Khj;6DhD)ZY zg|Ba^%W5a5?bD)srbS7~B@{G~E)E+u`0?j&UfX?r$84C~c_P?Ym`${HmWT$gT|3t1 z1n@O+h9#)1;2g=T+{1F?$#dSqIYsl^k}u`4UMN@-XM6JThne)}k56lsyf6^FJu)xq z;U8SI+R@uh71WC?|80{a97eaNsQzeh;3&XF2H4k)&Ooad3!L^%j-V6n!yaLg&c4Fl z@2=rD*1?}!0Ir;^^PhJgkKQCIPe~zOS9iuE0f$9Z+Gd_dYI^V3=k~*o%2U#np?P;d zd=U;2a4HQQyWvL{oUf^=S+?C3TVWYqYdv5mQelc}#(?vTyKDL%nYpewWlUzC%|(4p z)uD~bo#;PB=e?W|-e&2gj>5;G2Bl|YH%!~!;D}h4Q+)=zc|Q&R&SUR$Xfn&)pi7G# zCWQ}f;5ML)q2`xOOG_8=t|E;StAxQ&?U6jYcy^z5uwAtX#v%(g)3xUuZ^6F!VKjln}Lp(rY^R&&0X2V}s3V8FS!H)zK2 z-+mhvx1UoJ#98s`!3tFs74Pxg?6w!Iwd!|B3rW>bTL#g;_>o|^wY?3@1^#JOIil`z z3n)eiZG7#_4|CS-*pXp+Q8$Nen3ndsd#ys<{i({YpFQl``gwzr;|9Bn170kvRPfIv M^J!-1P3*S)AK parse -> execute; + main -> init; + main -> cleanup; + execute -> make_string; + execute -> printf; + init -> make_string; + main -> printf; + execute -> compare; +} +#+end_src + +#+ATTR_ORG: :width 500 +#+RESULTS: +[[file:img/figure-dot.png]] + + ** Example / Verbatim #+BEGIN_EXAMPLE verbatime example