工具
尝试用Vim充当kitty的scrollback pager
工具终端Vim这篇文章介绍了如何将kitty终端模拟器与Vim结合使用,以实现更强大的搜索、跳转和复制功能,并提供了解决相关问题的方法。
全键盘工作流新利器——kitty
终端工具kitty是一个高度可定制的终端模拟器。它支持多字体显示不同语言,窗口水平/垂直分屏,标签页切换,SSH连接复用等功能。kitty最大的特点是其插件系统“kittens”,可以扩展更多功能,如显示图像、快速打开文件等。相比其他现代终端模拟器,kitty配置灵活,扩展性强。总体来说,这是一款强大且可定制的终端工具。
Emacs配置tree-sitter
Emacs工具这篇文章介绍了如何使用 tree-sitter 为 Emacs 提供对多种编程语言的语法高亮和结构化编辑支持。tree-sitter 是一个解析器生成工具和增量解析库,它可以生成特定编程语言的解析器,并实时分析代码文件,构建一个详细的语法树。该文章提供了详细的配置步骤,包括添加语法库的源码仓库地址、修改语言模式映射等,并介绍了如何安装 grammar 动态库。
使用Nix Flake构建可重现系统
Nix工具这篇文章讨论了 NixOS 的可复现性问题。NixOS 虽然标榜自己是可复现的,但实际上却受到 `nix channel` 的影响,使得相同的配置在不同的环境下可能会产生不同的结果。为了解决这个问题,Nix 引入了 flakes 机制,允许用户显式声明依赖的版本,从而保证可复现性。文章还介绍了如何将 NixOS 配置转换为 flake 版本,以及如何在 flake 中定义多个系统配置。最后,文章还讨论了如何使用 flake 来创建可复现的开发环境。
优雅地使用Git
Git工具这篇文章内容与Git的使用相关,包括了提交信息的规范,如何保持清晰的提交历史和修复不规范的提交。文章还介绍了用于协助管理Git的工具和技术,如Git hooks、Git子命令、Git别名、EditorConfig等。最后,文章还提供了日志查询、跟踪空文件夹、处理大文件和克隆仓库等方面的技巧。
Nix入坑笔记
工具这篇文章介绍了一套解决软件包管理和环境配置问题的工具: Nix 。Nix是一系列工具的合集,通过一种纯函数式的方式来管理软件包。Nix提供了一个函数式语言来描述软件包,每一个软件包就是Nix语言中的一个表达式。Nix工具集中,`nix-env`命令用于安装、升级或删除包,它和其他Linux发行版的包管理工具或Mac上的homebrew作用类似。NixOS是一个基于Nix的Linux发行版,整个NixOS就是一个声明式的系统,只要备份好configuration,就可以随时恢复原样,拷贝配置文件就可以在新设备生成一个一样的系统。
百宝箱:数字人生
工具本文探讨了一个数字化人生的框架,囊括了笔记记录、知识管理、时间管理等方面。作者使用 TiddlyWiki 搭建了个人公开 wiki,满足随时可用、多终端同步、方便地 Review 等需求。而 Logseq 作为私人笔记工具,实现了双向链接和知识图谱。在知识管理上,作者结合 OKR 和 PARA 两个方法,将长期目标与关键结果转化为具体项目,并通过 Logseq 的查询功能以及自定义 CSS 实现 GTD 四象限面板。时间管理方面,作者利用 Logseq 的 Schedule 和 Deadline 特性来安排每日待办事项。文章结尾强调了构建“第二大脑”需要“第一大脑”的帮助,回归思考与检索,将碎片知识转化为有用的信息。
百宝箱:Vim进阶之路
Vim工具这篇文章描述了作者学习 Vim 编辑器的经历,总结了三个阶段的使用经验。第一阶段,作者习惯了 Vim 的编辑方式,但仍然有鼠标思维,导致效率不高。第二阶段,作者开始记忆更多的快捷键和技巧,提高了对 Vim 的熟练程度,减少了鼠标思维。第三阶段,作者意识到高效使用 Vim 需要思维方式的转变,需要思考如何更少的按键。文章还举了一些例子来说明如何通过思考来提高编辑效率。最后,作者总结说,虽然 Vim 是一个强大的编辑器,但并不推荐编程新手使用,因为新手需要一个功能齐全的 IDE 来提高效率。