<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Tangle on remacs的世界</title>
		<link>/tags/tangle/</link>
		<description>Recent content in Tangle on remacs的世界</description>
		<generator>Hugo</generator>
		<language>zh</language>
		
		
		
		
			<lastBuildDate>Mon, 09 Jan 2023 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="/tags/tangle/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>面向产品经理的Emacs教程：11. 进一步提升Emacs效率</title>
				<link>/posts/%E9%9D%A2%E5%90%91%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E7%9A%84emacs%E6%95%99%E7%A8%8B11.-%E8%BF%9B%E4%B8%80%E6%AD%A5%E6%8F%90%E5%8D%87emacs%E6%95%88%E7%8E%87/</link>
				<pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
				<guid>/posts/%E9%9D%A2%E5%90%91%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E7%9A%84emacs%E6%95%99%E7%A8%8B11.-%E8%BF%9B%E4%B8%80%E6%AD%A5%E6%8F%90%E5%8D%87emacs%E6%95%88%E7%8E%87/</guid>
				<description>&lt;div class=&#34;ox-hugo-toc toc has-section-numbers&#34;&gt;&#xA;&lt;div class=&#34;heading&#34;&gt;&amp;#30446;&amp;#24405;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;1&lt;/span&gt; &lt;a href=&#34;#%e8%af%be%e7%a8%8b%e5%9b%9e%e9%a1%be&#34;&gt;课程回顾&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2&lt;/span&gt; &lt;a href=&#34;#%e8%ae%a9emacs%e7%9a%84%e7%9b%ae%e5%bd%95%e5%8f%98%e5%be%97%e6%9b%b4%e5%8a%a0%e5%b9%b2%e5%87%80&#34;&gt;让Emacs的目录变得更加干净&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;3&lt;/span&gt; &lt;a href=&#34;#%e8%ae%a9emacs%e8%ae%b0%e4%bd%8f%e4%b8%80%e4%ba%9b%e5%8e%86%e5%8f%b2%e4%bf%a1%e6%81%af&#34;&gt;让Emacs记住一些历史信息&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;3.1&lt;/span&gt; &lt;a href=&#34;#%e8%ae%a9emacs%e8%ae%b0%e4%bd%8f%e8%bf%b7%e4%bd%a0%e7%bc%93%e5%86%b2%e5%8c%ba%e5%8e%86%e5%8f%b2%e4%bf%a1%e6%81%af&#34;&gt;让Emacs记住迷你缓冲区历史信息&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;3.2&lt;/span&gt; &lt;a href=&#34;#%e8%ae%a9emacs%e8%ae%b0%e4%bd%8f%e5%85%b3%e9%97%ad%e6%96%87%e4%bb%b6%e6%97%b6%e7%9a%84%e4%bd%8d%e7%bd%ae&#34;&gt;让Emacs记住关闭文件时的位置&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;3.3&lt;/span&gt; &lt;a href=&#34;#%e8%ae%a9emacs%e8%ae%b0%e4%bd%8f%e6%9c%80%e8%bf%91%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%8e%86%e5%8f%b2&#34;&gt;让Emacs记住最近打开的文件历史&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;4&lt;/span&gt; &lt;a href=&#34;#%e6%92%a4%e9%94%80%e5%a2%9e%e5%bc%ba&#34;&gt;撤销增强&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;5&lt;/span&gt; &lt;a href=&#34;#%e8%87%aa%e5%8a%a8%e4%bf%9d%e5%ad%98&#34;&gt;自动保存&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;6&lt;/span&gt; &lt;a href=&#34;#crux%e7%b3%bb%e7%bb%9f%e5%a2%9e%e5%bc%ba&#34;&gt;crux系统增强&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;7&lt;/span&gt; &lt;a href=&#34;#%e7%bb%93%e8%af%ad&#34;&gt;结语&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;!--endtoc--&gt;&#xA;&lt;h2 id=&#34;课程回顾&#34;&gt;&lt;span class=&#34;section-num&#34;&gt;1&lt;/span&gt; 课程回顾 &lt;a href=&#34;#%e8%af%be%e7%a8%8b%e5%9b%9e%e9%a1%be&#34; class=&#34;anchor&#34;&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;经过上一节课，我们学习了如何在Emacs里通过Avy快速跳转到屏幕上任何一个字符的位置，通过 multiple-cursors 进行多光标编辑，我们在Emacs里编辑文本的效率大大提升。&lt;/p&gt;&#xA;&lt;p&gt;本节课，我们将学习如何通过配置，进一步提升Emacs的效率。&lt;/p&gt;</description>
			</item>
			<item>
				<title>面向产品经理的Emacs教程：6. 改变Emacs的一些编辑行为</title>
				<link>/posts/%E9%9D%A2%E5%90%91%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E7%9A%84emacs%E6%95%99%E7%A8%8B6.-%E6%94%B9%E5%8F%98emacs%E7%9A%84%E4%B8%80%E4%BA%9B%E7%BC%96%E8%BE%91%E8%A1%8C%E4%B8%BA/</link>
				<pubDate>Wed, 04 Jan 2023 00:00:00 +0000</pubDate>
				<guid>/posts/%E9%9D%A2%E5%90%91%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E7%9A%84emacs%E6%95%99%E7%A8%8B6.-%E6%94%B9%E5%8F%98emacs%E7%9A%84%E4%B8%80%E4%BA%9B%E7%BC%96%E8%BE%91%E8%A1%8C%E4%B8%BA/</guid>
				<description>&lt;div class=&#34;ox-hugo-toc toc has-section-numbers&#34;&gt;&#xA;&lt;div class=&#34;heading&#34;&gt;&amp;#30446;&amp;#24405;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;1&lt;/span&gt; &lt;a href=&#34;#%e8%af%be%e7%a8%8b%e5%9b%9e%e9%a1%be&#34;&gt;课程回顾&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2&lt;/span&gt; &lt;a href=&#34;#%e5%a4%87%e4%bb%bd%e8%ae%be%e7%bd%ae&#34;&gt;备份设置&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;3&lt;/span&gt; &lt;a href=&#34;#%e8%a7%a3%e9%99%a4%e4%b8%80%e4%ba%9b%e4%b8%8d%e5%b8%b8%e7%94%a8%e7%9a%84%e5%bf%ab%e6%8d%b7%e9%94%ae&#34;&gt;解除一些不常用的快捷键&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;4&lt;/span&gt; &lt;a href=&#34;#delsel%e9%80%89%e6%8b%a9%e6%96%87%e6%9c%ac%e8%be%93%e5%85%a5%e6%97%b6%e7%9b%b4%e6%8e%a5%e6%9b%bf%e6%8d%a2&#34;&gt;delsel选择文本输入时直接替换&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;5&lt;/span&gt; &lt;a href=&#34;#%e5%af%b9org%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e8%87%aa%e5%8a%a8tangle&#34;&gt;对Org文件进行自动tangle&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;6&lt;/span&gt; &lt;a href=&#34;#%e8%87%aa%e5%8a%a8%e9%87%8d%e8%bd%bd%e8%ae%be%e7%bd%ae&#34;&gt;自动重载设置&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;7&lt;/span&gt; &lt;a href=&#34;#%e7%bb%93%e8%af%ad&#34;&gt;结语&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;!--endtoc--&gt;&#xA;&lt;h2 id=&#34;课程回顾&#34;&gt;&lt;span class=&#34;section-num&#34;&gt;1&lt;/span&gt; 课程回顾 &lt;a href=&#34;#%e8%af%be%e7%a8%8b%e5%9b%9e%e9%a1%be&#34; class=&#34;anchor&#34;&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在过去的五节课里，我们简单了解了什么是Emacs，什么是Org mode，如何通过Org mode来管理配置文件，配置包管理器，以及改变了一下Emacs的样貌。&lt;/p&gt;&#xA;&lt;div class=&#34;results&#34;&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;/ox-hugo/uml_20230104_094344.png&#34; width=&#34;400&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;今天，我们学习改变Emacs的一些编辑行为。&lt;/p&gt;</description>
			</item>
			<item>
				<title>面向产品经理的Emacs教程：4. Emacs包管理</title>
				<link>/posts/%E9%9D%A2%E5%90%91%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E7%9A%84emacs%E6%95%99%E7%A8%8B4.-emacs%E5%8C%85%E7%AE%A1%E7%90%86/</link>
				<pubDate>Fri, 23 Dec 2022 00:00:00 +0000</pubDate>
				<guid>/posts/%E9%9D%A2%E5%90%91%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E7%9A%84emacs%E6%95%99%E7%A8%8B4.-emacs%E5%8C%85%E7%AE%A1%E7%90%86/</guid>
				<description>&lt;div class=&#34;ox-hugo-toc toc has-section-numbers&#34;&gt;&#xA;&lt;div class=&#34;heading&#34;&gt;&amp;#30446;&amp;#24405;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;1&lt;/span&gt; &lt;a href=&#34;#emacs%e7%9a%84%e5%8c%85%e7%ae%a1%e7%90%86&#34;&gt;Emacs的包管理&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2&lt;/span&gt; &lt;a href=&#34;#%e9%85%8d%e7%bd%aepackage-dot-el%e5%8c%85%e7%ae%a1%e7%90%86%e5%99%a8&#34;&gt;配置package.el包管理器&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.1&lt;/span&gt; &lt;a href=&#34;#%e9%85%8d%e7%bd%aeinit-dot-el&#34;&gt;配置init.el&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.2&lt;/span&gt; &lt;a href=&#34;#%e9%85%8d%e7%bd%aepackage-dot-el&#34;&gt;配置package.el&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.3&lt;/span&gt; &lt;a href=&#34;#%e9%85%8d%e7%bd%aeuse-package&#34;&gt;配置use-package&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.4&lt;/span&gt; &lt;a href=&#34;#%e9%85%8d%e7%bd%aequelpa&#34;&gt;配置quelpa&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.5&lt;/span&gt; &lt;a href=&#34;#%e8%bf%90%e8%a1%8corg-babel-tangle%e5%86%99%e5%85%a5&#34;&gt;运行org-babel-tangle写入&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.6&lt;/span&gt; &lt;a href=&#34;#%e9%87%8d%e5%90%afemacs%e7%94%9f%e6%95%88%e9%85%8d%e7%bd%ae&#34;&gt;重启Emacs生效配置&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;3&lt;/span&gt; &lt;a href=&#34;#%e7%bb%93%e8%af%ad&#34;&gt;结语&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;!--endtoc--&gt;&#xA;&lt;h2 id=&#34;emacs的包管理&#34;&gt;&lt;span class=&#34;section-num&#34;&gt;1&lt;/span&gt; Emacs的包管理 &lt;a href=&#34;#emacs%e7%9a%84%e5%8c%85%e7%ae%a1%e7%90%86&#34; class=&#34;anchor&#34;&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Emacs自带一个包管理器 &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/emacs/Packages.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;package.el&lt;/a&gt; 用来进行插件的安装、升级等。当然，Emacs发展到今天，也出现了其他各具特色的包管理器如 &lt;a href=&#34;https://github.com/radian-software/straight.el&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;straight.el&lt;/a&gt;, &lt;a href=&#34;https://github.com/emacscollective/borg&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;borg&lt;/a&gt; 等等，作为新手来说，当然是学习自带的 &lt;code&gt;package.el&lt;/code&gt; ，等进一步对Emacs有更多的认识后，可以根据自己的喜好来选择包管理器。&lt;/p&gt;</description>
			</item>
			<item>
				<title>面向产品经理的Emacs教程：3. 使用Org mode来管理Emacs配置文件</title>
				<link>/posts/%E9%9D%A2%E5%90%91%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E7%9A%84emacs%E6%95%99%E7%A8%8B3.-%E4%BD%BF%E7%94%A8org-mode%E6%9D%A5%E7%AE%A1%E7%90%86emacs%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/</link>
				<pubDate>Thu, 22 Dec 2022 00:00:00 +0000</pubDate>
				<guid>/posts/%E9%9D%A2%E5%90%91%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E7%9A%84emacs%E6%95%99%E7%A8%8B3.-%E4%BD%BF%E7%94%A8org-mode%E6%9D%A5%E7%AE%A1%E7%90%86emacs%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/</guid>
				<description>&lt;div class=&#34;ox-hugo-toc toc has-section-numbers&#34;&gt;&#xA;&lt;div class=&#34;heading&#34;&gt;&amp;#30446;&amp;#24405;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;1&lt;/span&gt; &lt;a href=&#34;#emacs%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e7%9a%84%e7%ae%a1%e7%90%86%e6%96%b9%e5%bc%8f&#34;&gt;Emacs配置文件的管理方式&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2&lt;/span&gt; &lt;a href=&#34;#%e9%80%9a%e8%bf%87org-mode%e7%9a%84tangle%e5%8a%9f%e8%83%bd%e7%ae%a1%e7%90%86%e6%a8%a1%e5%9d%97%e5%8c%96%e9%85%8d%e7%bd%ae&#34;&gt;通过Org mode的tangle功能管理模块化配置&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.1&lt;/span&gt; &lt;a href=&#34;#%e5%9c%a8emacs%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e7%9b%ae%e5%bd%95%e5%88%9b%e5%bb%baorg%e6%96%87%e4%bb%b6&#34;&gt;在Emacs配置文件目录创建Org文件&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.2&lt;/span&gt; &lt;a href=&#34;#%e5%86%99%e4%b8%8a%e6%a0%87%e9%a2%98%e7%ad%89%e4%bf%a1%e6%81%af&#34;&gt;写上标题等信息&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.3&lt;/span&gt; &lt;a href=&#34;#org-babel-tangle&#34;&gt;Org babel tangle&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.4&lt;/span&gt; &lt;a href=&#34;#%e4%bb%a5-early-init-dot-el-%e4%b8%ba%e4%be%8b%e9%85%8d%e7%bd%ae%e7%ac%ac%e4%b8%80%e4%b8%aa%e5%b0%8f%e6%a8%a1%e5%9d%97&#34;&gt;以 early-init.el 为例配置第一个小模块&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;2.5&lt;/span&gt; &lt;a href=&#34;#tangle%e4%bb%a3%e7%a0%81%e5%9d%97&#34;&gt;tangle代码块&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;section-num&#34;&gt;3&lt;/span&gt; &lt;a href=&#34;#%e7%bb%93%e8%af%ad&#34;&gt;结语&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;!--endtoc--&gt;&#xA;&lt;h2 id=&#34;emacs配置文件的管理方式&#34;&gt;&lt;span class=&#34;section-num&#34;&gt;1&lt;/span&gt; Emacs配置文件的管理方式 &lt;a href=&#34;#emacs%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e7%9a%84%e7%ae%a1%e7%90%86%e6%96%b9%e5%bc%8f&#34; class=&#34;anchor&#34;&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;我们通常可以有如下几种方式来管理配置文件：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;将所有配置都放到 &lt;code&gt;~/.emacs&lt;/code&gt; 文件里（比较老的方式，不推荐）&lt;/li&gt;&#xA;&lt;li&gt;将所有配置文件都统一放到 &lt;code&gt;~/.emacs.d/init.el&lt;/code&gt; 里；&lt;/li&gt;&#xA;&lt;li&gt;将所有配置文件通过一个org文件来管理，通过 &lt;code&gt;org-babel-load-file&lt;/code&gt; 函数来加载；&lt;/li&gt;&#xA;&lt;li&gt;将所有配置文件模块化，通过 &lt;code&gt;init.el&lt;/code&gt; 来统一加载（这是众多大佬采用的方式）；&lt;/li&gt;&#xA;&lt;li&gt;将所有配置文件通过一个org文件来管理，通过tangle的技术实现模块化（最优解）；&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;这里我们讲解我个人认为的最优解——将所有配置文件放到一个org文件来管理，并通过Org mode的tangle功能实现模块化。这也是为什么我们第二讲先简单讲Org mode的原因。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
