[Emacs Lisp] Personal ~/.emacs.d/ configuration folder.
Org links and mode line.
Changed files
custom.el
@@ -15,7 +15,7 @@
15
15
'(company-quickhelp-color-foreground "#DCDCCC")
16
16
'(custom-enabled-themes nil)
17
17
'(custom-safe-themes
18
Removed:
'("64e58ce36d361c8c0ba0fdaabd491f6d54828a1c4003bf5c7b85d1fa5e0a191f" "2c485aebc587aceca2cea4958381bdba92b9e974edb8ce8fbcde69399d9c45b0" "b0c4d8a7f261d7897373ec3b39fce87eaeeff278438ddbae5776fa9df4e550d1" "e85674d358ab59d5e14ba769bca4a58f267838a24f1285f53eab231d00671d1d" "2d32d272e79fd9b06855a26eedfbe8a1ff2c58a68219aa3fda6afb1c5094e6a4" "eb904e8bfc363aa8a342604329edd62f2b2effbb345941aa68448b50c26e3083" "57e8e75716473cb3234b52ef469c35ade301e4c928d53a21236b6c0a2bfda044" "2dd3f3f6397fb640c4ce13dfd9843a67ce32f329458f7d3e728d301bf7538c96" "a90216962b4117ecf26f1de9c87c995b2e0534a5a18565137f0bc0c38a454de4" "b60f26dbf84b1c93449cb65d6b61fbbc275d193739da66de1be1d0ba52996f1e" "d83c2da10ecbcc3d88f7f175741f5ba4ded9501bd87af69d3728cf8b02d98b17" "f272e2a066f881384f30cddc0be4067b36250fbfaf4a35a768327373e5b4a6f9" "bcfd4a063a9d86ad2a20c4ba8666738a332b1ffda8c6bb9c1ef951d27836dfa2" "a385bb05d1cbdfa62d01afbd7b67a6354c4f6d2ff5190ae4061d720bb5584524" "797fc9c1f596603b8559566dffcdd32b265b95f66db11c80cf819c9e764ccf1a" "95d9ebc003d2b41dce57c8a041d2fa5cc491ea239cbb8f14b04f77b86c971a50" "438eb17cf6540064f18b637e72d1d78f2df20dbbcc67ad67d2c6223eae23ff22" "778e41ae5e76bd91f457ce36244e6216a3f69b1cad236b0181eece15126f33cb" "e0577b022b2c27c558e1bb0cf1f56be92447b6d090865fd5e61be7f2245ac3b0" "ec6717222f527932ca0c00f54a77f6b1f0e9f81907bbb5bf338903608b1300a5" "2f35de225ab5e3ac7deea3f04b651ba579bdd6fa868502d0697938aa861909df" "98a8aeac4cd2648def2bb6fad797386c4bb05b2ee7cbe3a159b70fd68c51b2bf" "8404572e02baf9edb07cd902bf4ffb106e6996d2bc2f6a32e8058246f0d58850" "bfd4c07f80d3728cef2788018f4b045c17036b186e80055a01411ab4d69bb63e" "3edf9758c11e033496ff39fc699c4695d8a8e82f4d90af1be9b75de2d5106f02" "e5bdcd5a2822d56add3cb9928bd3a092ddb678c6588bf9dc3f34acd6bf24d781" "eacdea86fda91bba189912a6264450ecff73a95350a6e568324a673d9e8b0f16" "caaf410113356a930620a9e945994694c7834927669cb96083e7d94de8807f08" "3bfaf89f737e52e2500ed632428ce5d6e2dc399edef16d5dcd0c2c9606ed97d1" "187dedddb0f12642ef312de2a4ffadf6397747f0743bad6f6872f068129f0613" "b28fe360b938be2211f3525fa95f0ecfbb2759031ae66d2241207e86de83e951" "55e87047e7428fbd710f29f71a495a1bb3ea73f1b9b4c10def334838e3705c7b" "25e7750ab75809e94756b7039f83c65478a1ef895220dedda6b3f327df9fca65" "9760950e1c151f97b8ed0321c8577f216e1e6c09454c940e5d0f53255586c6f4" "0f350253da94e9a06abfdd48fe892f4e42da3b3d543bb1da62b5f415e29546cc" "6e69643e2c21e28b2e9d169fad1d4b149e191b836faf26541c3a7af8da920728" "3fa3799babafb468bbb17c6946bd5c831dbf32b3ac9b22d92f27188c1aee6057" "93b390eae98d60e363af65188220cc0b7fd8813ffca85915708a14661d3f79a7" "9397d802c0ce3108b13d2f23b579296ae63919f32a6436b8f2ec6d0d1b7853c1" "7999805b40f3dc59bda5822ae5f773e9ab6b9fe69931efc9265c083490c60dfc" "28aaafce20205c00c1c5afcd59d9553a621570f74d7ea4214d073a488bf4619c" "ee2934f60c0193ed7ac95a213ae90dba1504b9fc8bb20f54f4876d073f710844" "79ddf9c24ff10afdeeb2778f56c900f329e5b405d234d783cea67730f4a20c17" "dd6543577ed3e750b830635a7c2071343c8cd4b624f00b7e3470c9233fdc2252" "e5511d44e3a5c6a5039999cab6bd2696fddfe1e7f6500f2846b0c0a6b8c4f9e7" "8bc595fa3d4cde8770ec075aa939bff9ba28f3e70fe34292a43e22690bc63c76" "ab538dce25085abac8ab09b184e9cef8273082a1b2a792f1bf1bf08ecc30056a" "0326fd263f840b21da906e36c54976e211cfcc252800e6ee7dad4a7eb5a3e819" "77dfce3ef0bdf852a7a1b3527aa384c3c895eec7792a68c2d694b7341364da26" "1692d3b1f4bf5c6c55dd090d6a10c613c0b213510892ae305c1f2518cb1a3ab3" "7ddce903be67800840ef2660310123e2ee11c8ec716ac54333d961307389ccde" "95ea953c58a6510531acf2231d9bddad92015214dce68e8ffe216b51237a3a5f" "47ff07593ae6fc4069b49ee32b0f7422239ad3b6619dc37358b9e76c4b014e81" "8a7a94e776727c6ff6ac14ae88826281eea80c687ffee71a8b188e415b737525" "566f33a94ac1f29db041d55a22fb677b1f9abd02a3ea529ac2b67b93624247ac" "bac014130231bcb21409a5ba0368ae6a437d36cb3cd710a814c2b8399dacd0a3" "3db2664cf7a2f3ca8add66736e8b432ad7aed88159c74dc220ffdc0580d37ffa" "41d8c624783c3bf1624ac595936a6968fbd7297ffdc40a0c9b080fa750027df0" "abf6e5f8aa2af79ac329a7bfcac3111dab0025ce3eaea24e424fb9e3e77e1162" "6dd0e1980e88c5bc5c4c9ab1e8b16b13287a4fa5a2e11970c0d26dfbcf2d62f3" "e479b796a220addcd20678fbb95018e4945ca574ba9900b54d107ed1569c704c" "46d1602c1e28e6223fec2bcd008312bc57a08e5ccc8c2ac35c40e6a5d2a20244" "57c9cc95433eb236e74a3b501d3bebb2716e1988cf633c47384d33d8a83a7940" "1229a1fe390f71ddeec71efd61129af285d032364a1957f9954845a6c5f617a1" "42350b596ca9d6a283ce13efb9bbb7774064d917e04ea3220ebf32b95a677d60" "07b0edb4d75390504029f7905ca8add46af2c8bb13cec46efb0d880de014464c" "884b3999dfeff6d4f45859239a46b84399ab1b3602dd2ee6d11f3a3e39fe088d" "0c5c0078062fafd063a227b4cebb49b65434ea6e9557e3aaf8bc3212ba986512" "469032293efae7c0c86a95c39cab8b0ff8883cf4af3f2c292313cf6a71195b40" "8fb0949f4229860cf19034b924eb99c664327c9250fb92a2633bdf4b4abaf060" "c3a2a37e84e474c73c2b468553f9b5b73341419f72bbc1f4a4bcc1230ef86c85" "6495716176be0ced4142593b94a410135e0b373b686a869637824260d2f1ca11" "4467b1c8d7cc78fe98345c9c63eb62cf37844dc6868630add365494bde455715" "faeef63cb31f796b4bdf22f38e614934ab34d7deacaeb89b3e9cccf70aac5a85" "370fb305168fea1614535dc9ca30f496918eaca754b6c8969dd77fa872bec695" "e9f0c0c3397d07eb1c6c3551d67fd151e24bc6d72ec678841623ed572677c97a" "5c32236ef318adafe4102f627f330fa8f448046dfd838eef5cc09c7f682cf71f" "e343fecfb8d681186d594002c9b44ce48c2061599d7e4ec635cf1ca2a277a47a" "302dc61dc55600c7424f945dce9e74fba7df19f4a7bfb72aefd93193fa82ede4" "58f1f85248ba913387d1e7ed02a867161b315cfb5acff0c234e013ffd2577d22" "a256abf590bbc3257cc11d91a312e9fe8487dc1b95a5b7b732dd2f96a7fe5a45" "30368d6195cae9298304e6ac0534b90c85b1655965f1206c5c624270f0f46002" "311aa5df3223b5b4a7c638aad3befb4de9c7f46360d52acd1fa2cd2232b1dcbd" default))
18
Added:
'("19b606dd808fff515e2b27a4617fc89bdbce5dc1783c6b1a2c23fca5b8459b68" "d2a094e39049c4456a7125fbd74ce03da7339c687f1b7d438d9c26ff3744f96e" "5d82c3714691512ced28284edef65f753b22036495960ac42e527a6d646c375b" "fc5b0c453ae5f9269923dc288ea2ea908246f3b1879dcf62eb43f37113e188e9" "be516cd0621f296f03d842450e8a2203ca3d6d8ad35df8c72d3541f7e7e363f4" "2a0da76cc52131ec545d7b737cea401aa90a96cae5d93f5eeeb33afd7a9db078" "64e58ce36d361c8c0ba0fdaabd491f6d54828a1c4003bf5c7b85d1fa5e0a191f" "2c485aebc587aceca2cea4958381bdba92b9e974edb8ce8fbcde69399d9c45b0" "b0c4d8a7f261d7897373ec3b39fce87eaeeff278438ddbae5776fa9df4e550d1" "e85674d358ab59d5e14ba769bca4a58f267838a24f1285f53eab231d00671d1d" "2d32d272e79fd9b06855a26eedfbe8a1ff2c58a68219aa3fda6afb1c5094e6a4" "eb904e8bfc363aa8a342604329edd62f2b2effbb345941aa68448b50c26e3083" "57e8e75716473cb3234b52ef469c35ade301e4c928d53a21236b6c0a2bfda044" "2dd3f3f6397fb640c4ce13dfd9843a67ce32f329458f7d3e728d301bf7538c96" "a90216962b4117ecf26f1de9c87c995b2e0534a5a18565137f0bc0c38a454de4" "b60f26dbf84b1c93449cb65d6b61fbbc275d193739da66de1be1d0ba52996f1e" "d83c2da10ecbcc3d88f7f175741f5ba4ded9501bd87af69d3728cf8b02d98b17" "f272e2a066f881384f30cddc0be4067b36250fbfaf4a35a768327373e5b4a6f9" "bcfd4a063a9d86ad2a20c4ba8666738a332b1ffda8c6bb9c1ef951d27836dfa2" "a385bb05d1cbdfa62d01afbd7b67a6354c4f6d2ff5190ae4061d720bb5584524" "797fc9c1f596603b8559566dffcdd32b265b95f66db11c80cf819c9e764ccf1a" "95d9ebc003d2b41dce57c8a041d2fa5cc491ea239cbb8f14b04f77b86c971a50" "438eb17cf6540064f18b637e72d1d78f2df20dbbcc67ad67d2c6223eae23ff22" "778e41ae5e76bd91f457ce36244e6216a3f69b1cad236b0181eece15126f33cb" "e0577b022b2c27c558e1bb0cf1f56be92447b6d090865fd5e61be7f2245ac3b0" "ec6717222f527932ca0c00f54a77f6b1f0e9f81907bbb5bf338903608b1300a5" "2f35de225ab5e3ac7deea3f04b651ba579bdd6fa868502d0697938aa861909df" "98a8aeac4cd2648def2bb6fad797386c4bb05b2ee7cbe3a159b70fd68c51b2bf" "8404572e02baf9edb07cd902bf4ffb106e6996d2bc2f6a32e8058246f0d58850" "bfd4c07f80d3728cef2788018f4b045c17036b186e80055a01411ab4d69bb63e" "3edf9758c11e033496ff39fc699c4695d8a8e82f4d90af1be9b75de2d5106f02" "e5bdcd5a2822d56add3cb9928bd3a092ddb678c6588bf9dc3f34acd6bf24d781" "eacdea86fda91bba189912a6264450ecff73a95350a6e568324a673d9e8b0f16" "caaf410113356a930620a9e945994694c7834927669cb96083e7d94de8807f08" "3bfaf89f737e52e2500ed632428ce5d6e2dc399edef16d5dcd0c2c9606ed97d1" "187dedddb0f12642ef312de2a4ffadf6397747f0743bad6f6872f068129f0613" "b28fe360b938be2211f3525fa95f0ecfbb2759031ae66d2241207e86de83e951" "55e87047e7428fbd710f29f71a495a1bb3ea73f1b9b4c10def334838e3705c7b" "25e7750ab75809e94756b7039f83c65478a1ef895220dedda6b3f327df9fca65" "9760950e1c151f97b8ed0321c8577f216e1e6c09454c940e5d0f53255586c6f4" "0f350253da94e9a06abfdd48fe892f4e42da3b3d543bb1da62b5f415e29546cc" "6e69643e2c21e28b2e9d169fad1d4b149e191b836faf26541c3a7af8da920728" "3fa3799babafb468bbb17c6946bd5c831dbf32b3ac9b22d92f27188c1aee6057" "93b390eae98d60e363af65188220cc0b7fd8813ffca85915708a14661d3f79a7" "9397d802c0ce3108b13d2f23b579296ae63919f32a6436b8f2ec6d0d1b7853c1" "7999805b40f3dc59bda5822ae5f773e9ab6b9fe69931efc9265c083490c60dfc" "28aaafce20205c00c1c5afcd59d9553a621570f74d7ea4214d073a488bf4619c" "ee2934f60c0193ed7ac95a213ae90dba1504b9fc8bb20f54f4876d073f710844" "79ddf9c24ff10afdeeb2778f56c900f329e5b405d234d783cea67730f4a20c17" "dd6543577ed3e750b830635a7c2071343c8cd4b624f00b7e3470c9233fdc2252" "e5511d44e3a5c6a5039999cab6bd2696fddfe1e7f6500f2846b0c0a6b8c4f9e7" "8bc595fa3d4cde8770ec075aa939bff9ba28f3e70fe34292a43e22690bc63c76" "ab538dce25085abac8ab09b184e9cef8273082a1b2a792f1bf1bf08ecc30056a" "0326fd263f840b21da906e36c54976e211cfcc252800e6ee7dad4a7eb5a3e819" "77dfce3ef0bdf852a7a1b3527aa384c3c895eec7792a68c2d694b7341364da26" "1692d3b1f4bf5c6c55dd090d6a10c613c0b213510892ae305c1f2518cb1a3ab3" "7ddce903be67800840ef2660310123e2ee11c8ec716ac54333d961307389ccde" "95ea953c58a6510531acf2231d9bddad92015214dce68e8ffe216b51237a3a5f" "47ff07593ae6fc4069b49ee32b0f7422239ad3b6619dc37358b9e76c4b014e81" "8a7a94e776727c6ff6ac14ae88826281eea80c687ffee71a8b188e415b737525" "566f33a94ac1f29db041d55a22fb677b1f9abd02a3ea529ac2b67b93624247ac" "bac014130231bcb21409a5ba0368ae6a437d36cb3cd710a814c2b8399dacd0a3" "3db2664cf7a2f3ca8add66736e8b432ad7aed88159c74dc220ffdc0580d37ffa" "41d8c624783c3bf1624ac595936a6968fbd7297ffdc40a0c9b080fa750027df0" "abf6e5f8aa2af79ac329a7bfcac3111dab0025ce3eaea24e424fb9e3e77e1162" "6dd0e1980e88c5bc5c4c9ab1e8b16b13287a4fa5a2e11970c0d26dfbcf2d62f3" "e479b796a220addcd20678fbb95018e4945ca574ba9900b54d107ed1569c704c" "46d1602c1e28e6223fec2bcd008312bc57a08e5ccc8c2ac35c40e6a5d2a20244" "57c9cc95433eb236e74a3b501d3bebb2716e1988cf633c47384d33d8a83a7940" "1229a1fe390f71ddeec71efd61129af285d032364a1957f9954845a6c5f617a1" "42350b596ca9d6a283ce13efb9bbb7774064d917e04ea3220ebf32b95a677d60" "07b0edb4d75390504029f7905ca8add46af2c8bb13cec46efb0d880de014464c" "884b3999dfeff6d4f45859239a46b84399ab1b3602dd2ee6d11f3a3e39fe088d" "0c5c0078062fafd063a227b4cebb49b65434ea6e9557e3aaf8bc3212ba986512" "469032293efae7c0c86a95c39cab8b0ff8883cf4af3f2c292313cf6a71195b40" "8fb0949f4229860cf19034b924eb99c664327c9250fb92a2633bdf4b4abaf060" "c3a2a37e84e474c73c2b468553f9b5b73341419f72bbc1f4a4bcc1230ef86c85" "6495716176be0ced4142593b94a410135e0b373b686a869637824260d2f1ca11" "4467b1c8d7cc78fe98345c9c63eb62cf37844dc6868630add365494bde455715" "faeef63cb31f796b4bdf22f38e614934ab34d7deacaeb89b3e9cccf70aac5a85" "370fb305168fea1614535dc9ca30f496918eaca754b6c8969dd77fa872bec695" "e9f0c0c3397d07eb1c6c3551d67fd151e24bc6d72ec678841623ed572677c97a" "5c32236ef318adafe4102f627f330fa8f448046dfd838eef5cc09c7f682cf71f" "e343fecfb8d681186d594002c9b44ce48c2061599d7e4ec635cf1ca2a277a47a" "302dc61dc55600c7424f945dce9e74fba7df19f4a7bfb72aefd93193fa82ede4" "58f1f85248ba913387d1e7ed02a867161b315cfb5acff0c234e013ffd2577d22" "a256abf590bbc3257cc11d91a312e9fe8487dc1b95a5b7b732dd2f96a7fe5a45" "30368d6195cae9298304e6ac0534b90c85b1655965f1206c5c624270f0f46002" "311aa5df3223b5b4a7c638aad3befb4de9c7f46360d52acd1fa2cd2232b1dcbd" default))
19
19
'(electric-indent-mode t)
20
20
'(fci-rule-color "#383838")
21
21
'(fringe-mode 0 nil (fringe))
smart-documents.org
@@ -923,6 +923,8 @@
923
923
924
924
** Basic customization
925
925
926
Added:
*** Base folder
927
Added:
926
928
Org base directory is in user home on GNU/Linux, or in =AppData= in MS Windows.
927
929
928
930
#+NAME: org-directory
@@ -930,8 +932,14 @@
930
932
(setq org-directory (concat user-emacs-directory "~/org"))
931
933
#+END_SRC
932
934
933
Removed:
** TODO Org cosmetics
935
Added:
*** Prevent/warn on invisible edits
934
936
937
Added:
#+BEGIN_SRC emacs-lisp :tangle yes
938
Added:
(setq org-catch-invisible-edits t)
939
Added:
#+END_SRC
940
Added:
941
Added:
** Org cosmetics
942
Added:
935
943
First, we ensure the display of markup symbols for *bold*, /italic/,
936
944
_underlined_ and +strikethrough+ text, and ensure our document appears indented
937
945
upon loading.[fn::It /appears/ indented, but the underlying plaintext file does
@@ -1001,30 +1009,36 @@
1001
1009
'(emacs-lisp-checkdoc))))
1002
1010
#+END_SRC
1003
1011
1004
Removed:
** Languages executable in Smart Documents
1012
Added:
*** Timestamps
1005
1013
1006
Removed:
The following languages can be written inside =SRC= blocks, in view of being
1007
Removed:
executed by the Org Babel backend.
1014
Added:
More literary timestamps are exported to LaTeX using the following custom
1015
Added:
format:
1008
1016
1009
1017
#+BEGIN_SRC emacs-lisp :tangle yes
1010
Removed:
(setq org-babel-load-languages
1011
Removed:
'((shell . t)
1012
Removed:
(python . t)
1013
Removed:
(plantuml . t)
1014
Removed:
(emacs-lisp . t)
1015
Removed:
(awk . t)
1016
Removed:
(ledger . t)
1017
Removed:
(gnuplot . t)
1018
Removed:
(latex . t)))
1019
Removed:
1020
Removed:
(org-babel-do-load-languages
1021
Removed:
'org-babel-load-languages '((C . t) (shell . t) (gnuplot . t)))
1018
Added:
(setq org-time-stamp-custom-formats
1019
Added:
'("%d %b. %Y (%a)" . "%d %b. %Y (%a), at %H:%M"))
1022
1020
#+END_SRC
1023
1021
1024
Removed:
** Prevent or warn on invisible edits
1022
Added:
** Programming a Smart Documents
1025
1023
1024
Added:
The following languages can be used inside =SRC= blocks, in view of being
1025
Added:
executed by the Org Babel backend upon document export.
1026
Added:
1026
1027
#+BEGIN_SRC emacs-lisp :tangle yes
1027
Removed:
(setq org-catch-invisible-edits t)
1028
Added:
(setq org-babel-load-languages
1029
Added:
'((shell . t)
1030
Added:
(python . t)
1031
Added:
(plantuml . t)
1032
Added:
(emacs-lisp . t)
1033
Added:
(awk . t)
1034
Added:
(ledger . t)
1035
Added:
(gnuplot . t)
1036
Added:
(latex . t)))
1037
Added:
1038
Added:
(org-babel-do-load-languages
1039
Added:
'org-babel-load-languages '((C . t)
1040
Added:
(shell . t)
1041
Added:
(gnuplot . t)))
1028
1042
#+END_SRC
1029
1043
1030
1044
** Agenda
@@ -1039,16 +1053,6 @@
1039
1053
(setq org-agenda-window-setup 'other-frame)
1040
1054
#+END_SRC
1041
1055
1042
Removed:
** Timestamps
1043
Removed:
1044
Removed:
More literary timestamps are exported to LaTeX using the following custom
1045
Removed:
format:
1046
Removed:
1047
Removed:
#+BEGIN_SRC emacs-lisp :tangle yes
1048
Removed:
(setq org-time-stamp-custom-formats
1049
Removed:
'("%d %b. %Y (%a)" . "%d %b. %Y (%a), at %H:%M"))
1050
Removed:
#+END_SRC
1051
Removed:
1052
1056
** LaTeX export
1053
1057
1054
1058
We'll be compiling our documents with LuaTeX. This will afford us some
@@ -1167,6 +1171,27 @@
1167
1171
The following makes =TODO= items appear red and =CLOSED= items appear green in
1168
1172
Org's LaTeX exports. Very stylish, much flair!
1169
1173
1174
Added:
** Org links
1175
Added:
1176
Added:
This is a mind-bending capacity of Org mode: we can assign arbitrary functions
1177
Added:
to be executed when a user follows an Org link. Org links appear like
1178
Added:
hyperlinks both in buffers and PDF exports---e.g. the following link to this
1179
Added:
very section, Section [[Org links]]---but their in-buffer behavior can be
1180
Added:
arbitrarily assigned.
1181
Added:
1182
Added:
#+BEGIN_SRC emacs-lisp :tangle no
1183
Added:
(org-add-link-type
1184
Added:
"tag" 'endless/follow-tag-link)
1185
Added:
1186
Added:
(defun endless/follow-tag-link (tag)
1187
Added:
"Display a list of TODO headlines with tag TAG.
1188
Added:
With prefix argument, also display headlines without a TODO keyword."
1189
Added:
(org-tags-view (null current-prefix-arg) tag))
1190
Added:
1191
Added:
[[tag:work+phonenumber-boss][Optional Description]]
1192
Added:
#+END_SRC
1193
Added:
1194
Added:
1170
1195
* One-click workflows
1171
1196
1172
1197
In this section, we'll implement useful one-click workflows. It comes later
@@ -1243,51 +1268,40 @@
1243
1268
1244
1269
** Frame
1245
1270
1246
Removed:
*** TODO Header & mode lines
1271
Added:
*** Header & mode lines
1247
1272
# Top of the buffer is more intuitive for buffer info, bottom is more intuitive
1248
1273
# for buffer action.
1249
1274
1250
Removed:
First, we create a function to calculate available width between left and right
1251
Removed:
portions of the header and mode line.
1252
Removed:
1253
Removed:
#+NAME: sd-line-render
1254
Removed:
#+BEGIN_SRC emacs-lisp :tangle yes
1255
Removed:
(defun sd-line-render (left right)
1256
Removed:
"Return a string of `window-width' length
1257
Removed:
containing LEFT, and RIGHT aligned respectively."
1258
Removed:
(let ((available-width (- (window-total-width)
1259
Removed:
(+ (length (format-mode-line left))
1260
Removed:
(length (format-mode-line right))))))
1261
Removed:
(format (format " %%s %%%ds " available-width) left right)))
1262
Removed:
#+END_SRC
1263
Removed:
1264
1275
**** TODO Header line
1265
1276
1266
1277
In Org mode, the document header line will be the title of the document we are
1267
1278
working on currently.
1268
1279
1269
Removed:
todo unfontify org-document-title.
1270
Removed:
1271
1280
#+BEGIN_SRC emacs-lisp :tangle yes
1272
1281
(add-hook 'org-mode-hook
1273
1282
(lambda ()
1274
1283
"Set the header line to show #+TITLE and section name."
1275
1284
(setq header-line-format
1276
Removed:
'(:eval (org-property-value "TITLE")))))
1285
Added:
'(:eval
1286
Added:
(list
1287
Added:
" "
1288
Added:
(org-property-value "TITLE"))))))
1277
1289
#+END_SRC
1278
1290
1279
1291
**** Mode line
1280
1292
1281
Removed:
Then, we use the previously declared function to set up our mode line.
1282
Removed:
1283
1293
#+NAME: mode-line-format
1284
1294
#+BEGIN_SRC emacs-lisp :tangle yes
1285
Removed:
(setq-default mode-line-format
1286
Removed:
'((:eval (sd-line-render
1287
Removed:
;; left
1288
Removed:
(format-mode-line "[%*] %b")
1289
Removed:
;; right
1290
Removed:
(format-mode-line "Line: %l ")))))
1295
Added:
(setq-default mode-line-format
1296
Added:
(list
1297
Added:
'(:eval
1298
Added:
(list
1299
Added:
" "
1300
Added:
(if buffer-read-only "🔒" "🔓")
1301
Added:
(propertize " %b "
1302
Added:
'help-echo (buffer-file-name)
1303
Added:
)
1304
Added:
(if (buffer-modified-p) "🖉" "✓")))))
1291
1305
#+END_SRC
1292
1306
1293
1307
** Window
@@ -1388,9 +1402,9 @@
1388
1402
describe two themes that were developed purposefully and iteratively.
1389
1403
1390
1404
#+BEGIN_SRC emacs-lisp :tangle yes
1391
Removed:
(setq custom-theme-directory (concat user-emacs-directory "themes/"))
1392
Removed:
(load-theme 'blendoit-light)
1393
Removed:
; (load-theme 'blendoit-dark)
1405
Added:
(setq custom-theme-directory (concat user-emacs-directory "themes/"))
1406
Added:
(load-theme 'blendoit-light)
1407
Added:
;; (load-theme 'blendoit-dark)
1394
1408
#+END_SRC
1395
1409
1396
1410
** My light and dark themes
smart-documents.pdf
Binary files differ
snippets/emacs-lisp-mode/defun
@@ -0,0 +1,7 @@
1
Added:
# -*- mode: snippet -*-
2
Added:
# name: defun
3
Added:
# key: def
4
Added:
# --
5
Added:
(defun ${1:function-name} (${2:arguments})
6
Added:
"${3:Docstring}"
7
Added:
$0)
themes/blendoit-light-theme.el
@@ -1,5 +1,5 @@
1
1
(deftheme blendoit-light
2
Removed:
"Created 2020-11-07.")
2
Added:
"Created 2020-11-08.")
3
3
4
4
(custom-theme-set-faces
5
5
'blendoit-light
@@ -29,13 +29,13 @@
29
29
'(font-lock-variable-name-face ((t (:foreground "sienna"))))
30
30
'(font-lock-warning-face ((t (:inherit (error)))))
31
31
'(fringe ((t (:background "grey95"))))
32
Removed:
'(header-line ((t (:weight extra-bold :height 2.0 :family "Jost*"))))
32
Added:
'(header-line ((t (:weight extra-bold :height 1.8 :family "Jost*"))))
33
33
'(tooltip ((t (:inherit variable-pitch :background "lightyellow" :foreground "black"))))
34
Removed:
'(mode-line ((t (:family "Hermit" :background "steel blue" :foreground "white" :box (:line-width -1 :style released-button)))))
34
Added:
'(mode-line ((t (:box (:line-width -1 :style released-button) :foreground "white" :background "steel blue" :family "Hermit" :height 1.2))))
35
35
'(mode-line-buffer-id ((t (:weight bold))))
36
36
'(mode-line-emphasis ((t (:weight bold))))
37
37
'(mode-line-highlight ((t (:box (:line-width 2 :color "grey40" :style released-button)))))
38
Removed:
'(mode-line-inactive ((t (:family "Hermit" :background "SteelBlue4" :foreground "gainsboro" :box (:line-width -1 :color "gainsboro")))))
38
Added:
'(mode-line-inactive ((t (:box (:line-width -1 :color "gainsboro") :foreground "gainsboro" :background "SteelBlue4" :family "Hermit" :height 1.2))))
39
39
'(isearch ((t (:background "DodgerBlue1" :foreground "white"))))
40
40
'(isearch-fail ((t (:background "RosyBrown1"))))
41
41
'(lazy-highlight ((t (:foreground "DodgerBlue1" :box 2))))
@@ -51,7 +51,7 @@
51
51
'(ivy-minibuffer-match-face-3 ((t (:inherit swiper-match-face-3))))
52
52
'(ivy-minibuffer-match-face-4 ((t (:inherit swiper-match-face-4))))
53
53
'(ivy-minibuffer-match-highlight ((t (:inherit highlight))))
54
Removed:
'(org-document-title ((t (:weight bold :height 2.0 :family "Jost*"))))
54
Added:
'(org-document-title ((t (:weight bold :height 2.4 :family "Jost*"))))
55
55
'(org-formula ((t (:inherit org-table))))
56
56
'(org-meta-line ((t (:foreground "SteelBlue" :family "Hermit"))))
57
57
'(org-document-info-keyword ((t (:inherit org-meta-line))))
@@ -61,12 +61,12 @@
61
61
'(org-document-info ((t (:weight bold))))
62
62
'(org-table ((t (:height 0.8 :family "Hack"))))
63
63
'(org-block ((t (:foreground "light slate blue" :background "smoke" :inherit fixed-pitch))))
64
Removed:
'(org-special-keyword ((t (:background "white" :weight bold :inherit org-meta-line))))
65
Removed:
'(org-level-1 ((t (:weight bold :height 1.6 :family "Jost*"))))
66
Removed:
'(org-level-2 ((t (:weight bold :height 1.4))))
67
Removed:
'(org-level-3 ((t (:weight bold :height 1.2))))
68
Removed:
'(org-level-4 ((t (:weight bold :height 1.1))))
69
Removed:
'(org-level-5 ((t (:weight bold :height 1.0))))
64
Added:
'(org-special-keyword ((t (:inherit org-meta-line :weight bold :background "white"))))
65
Added:
'(org-level-1 ((t (:weight bold :height 1.8 :family "Jost*"))))
66
Added:
'(org-level-2 ((t (:weight bold :height 1.6))))
67
Added:
'(org-level-3 ((t (:weight bold :height 1.4))))
68
Added:
'(org-level-4 ((t (:weight bold :height 1.2))))
69
Added:
'(org-level-5 ((t (:weight bold :height 1.1))))
70
70
'(org-level-6 ((t (:inherit org-level-5))))
71
71
'(org-level-7 ((t (:inherit org-level-5))))
72
72
'(org-level-8 ((t (:inherit org-level-5))))