Org links and mode line.

Commit
bcf9ee060342fa85b0367e25f2398a04118a1324
Author
Blendoit <blendoit@gmail.com>
Author date
Committer
Blendoit <blendoit@gmail.com>
Committer date
Changed files
custom.el
index 1b53fa9c..ef9e3949 100644..100644
@@ -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
index 972cc5d9..baced327 100644..100644
@@ -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
index ddb3a567..371d9135 100644..100644

Binary files differ

snippets/emacs-lisp-mode/defun
index 00000000..80373b2c 000000..100644
@@ -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
index 6a0b1b75..1be39e31 100644..100644
@@ -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))))