TIL

使用命令行检查文件/文件夹大小

背景:我使用 macOS。

在命令行工具里,有很多工具可以知道文件大小:

ls -la 一般情况下使用,可以直观的文件大小,缺点是不知道文件夹大小

du * 会列出当前目录下所有文件夹内,所有文件的大小

du -hxd1 会列出当前目录下,所有子文件夹的的大小

gdu …

让 org-capture 收集项可以自动归于某一日期下

这么拗口的标题真是对不起,主要是找不到合适的词。

是这样的,以前看 org-mode 的黑客们会炫出自己的日志文件,里面的组织方式,在 org-mode 官方教程里叫「日期树」

它大概是这样子排列:

可以看到,这是一个树形列表,不过它会按照「年-月-日」来排列。

我一直以来也是按照这种方式来组 …

Org-mode 自带类似 Workflwoy 的 focus 功能

以前把玩 Workflowy 的时候,有一个功能我很喜欢,但它没具体名字,在 Workflowy 的首页上,是这么介绍的:

Zoom into your notes and focus on just one part 放大你的笔记,专注于某一部分

Clicking a bullet, zooms …

设置 org-refile 的行为

来自 Reddit

(setq org-refile-targets '((nil :maxlevel . 9)        ; 这里定义 org-refile 感知的 org 标题层级
                                (org-agenda-files …

Emacs 中综合使用 keep-lines 和 flush-lines 过滤多行文本

如果不想写正则表达式,可以多次使用 keep-lines 和 flush-lines 来达到筛选包含某些关键字的文本行。

keep-lines 的意思就是,保留你输入关键字的文本行。

flush-lines 的意思是,排除你输入关键字的文本行。

由于这两个命令,运行之后会直接修改文本内容,因此不要直 …

实施加载 Emacs 的包文件

运行这个命令: load-library

在调试开发 Emacs 的第三方包时,运行这一个命令可以避免每一次每一次修改都重启 Emacs。

使用「Shift + 方向键」在 Emacs Calendar 里自由选择日期

在 org-mode 里,按下 C-c C-s 会出现一个日历视图(Emacs Calendar),可以让人直接输入 +1、+2 这种方式来选择未来的日期。

这种方式不够直观、方便,今天发现,在唤出日历视图后,可以直接按着 Shift + 上下左右方向键,将可以自由移动 Emacs Calendar …

加快 macOS 里光标的移动速度

找到「系统设置(Sytem Setting」里的「键盘(Keyboard)」,将里面的「Key repeat rate」调向 fast 以及「Delay until repeat」调向 short。

效果拔群!

Ant Design 组件基本分类

架构设计

  • 分层
    • 基础组件
    • 样式体系
    • 复合组件
    • 业务组件
  • 解耦
    • 对于每个组件都要定义:样式、ts 类型、基础操作、工具方法
  • 响应式设计

状态管理

  • 状态管理
    • 全局状态:在 react 使用 Context、useSyncExternailStore
    • 局部状态:受控组件, …

给 Emacs 打 Patch

来源: Telegram 群组 “Emacs_CN Lite 轻聊版” @Lucius_Chen

/opt/homebrew/Library/Taps/d12frosted/homebrew-emacs-plus/Formula/ 下的 [email protected]

Vim 命令 - Scroll & Move

Scroll

  • 滚动一页: C-f / C-b
  • 滚动半页: C-d / C-u
  • 滚动一行: C-e / C-y

以词定位

  • 下一个单词的开头: w / WW 更加直接)
  • 当前单词的末尾: e / E
  • 上一个单词的开头: b / B

以行定位

  • 去到行首: 0
  • 去到行尾: …

解决一个神出鬼没的 Bug

一句话说明问题

升级 org-zettel-ref-mode 的数据库格式导致加载数据库的函数无法读取正确的数据库,结果引发内存错误链。报错信息仅显示 “let*: End of file during parsing”,未提供具体细节。

辛苦的过程

  1. 起初以为是代码括号匹配 …

使用 Emacs 的 Register 方便工作

观看视频 Emacs: Store anything with registers and bookmarks 后,更清楚 Register 的作用。

Register 的特点

  • 临时保存:
    • 光标位置
    • 窗口布局
    • 文件(需自定义命令)
  • 内容会随 Emacs 重启或被覆盖而丢失。
  • 快速覆盖机制适合 …

软件工程的性能测试

所有软件工程都应通过 Profiler 测试性能。Emacs 中可以通过以下命令实现:

  • 启动性能测试: M-x profiler-start
    • 选择 CPU 消耗、内存消耗,或 CPU+内存消耗。

TIL

TIL = Today I learned

2025-01-21 Emacs 中综合使用 keep-lines 和 flush-lines 过滤多行文本

如果不想写正则表达式,可以多次使用 keep-lines 和 flush-lines 来达到筛选包含某些关键字的文本行。

keep-lines 的 …

TIL: Hugo's Page Resources

Today I learned that Hugo’s Page Resources feature allows you to co-locate images and other assets with your content files.

This makes it easier …

如何在 M1 MacBook 上玩游戏

因为把 Switch 留在了深圳,我不得不开发在 MacBook 上玩游戏的技能。

Windows 游戏

直接下载 Steam 的 Mac 版,会失望的发现,很多好玩的游戏,平台只支持 Windows。所以,参考 2 条哔哩哔哩的视频教程,一步一步跟着走:

PhotoShop:如何画优美的曲线

原来 PhotoShop 里的钢笔工具,是贝济埃曲线(又称贝塞尔曲线)的应用,所以用好钢笔工具,应该用符合绘制贝济埃曲线的方法,这样子会比较容易得到好的结果。

通过 B 站的 oooooohmygosh 学习到,画贝济埃曲线的规范: 1、尽量让节点放在「极值点」的位置 2、让节点和手柄保持水平或垂直 …

Wi-F:如何寻找 Wi-Fi 密码

Windows

进入 “网络和共享中心” 菜单。右键单击 Wi-Fi 网络连接图标→“无线网络属性”。点击 “显示字符” 字段,显示 Wi-Fi 网络密码。

macOS

所有密码都存储在钥匙串应用程序中。使用 Spotlight 搜索 “Keychain Access”。打开该应用程序,在保存的凭证 …

苹果:Mac Studio 为何不能更换普通的 SSD 硬盘

极客风范浓厚醇正的 ArsTechnica 也注意到 Mac Studio 不能随意更换 SSD 硬盘一事。它给出了一个很简单的答案:

所有 SSD 硬盘的结构至少包含 2 样东西,用于存储数据 NAND 芯片和 SSD 控制芯片。在 PC 上,SSD 硬盘基本都包含这两样,所以它们更换起来很方便。 …

图床:把 Github 当做博客图床

我之前的博客基本以纯文字为主,但最近因为博客新开了「产品」和「技巧」这两个分类,为了「把事情说明白」,发现还是需要「文字+图片」。由于本博客没有采用博客服务(比如 WordPress),就存在图片放哪儿的问题。

幸运的是,我发现通过 PicGo 可以方便地将图片上传到 Github 上,只需要自己设 …