sed修改第一个匹配的行
今天升级了diary.sh
,
而自动添加日记标题的功能,原来是识别tabs
中的一个特定字符串,显然这不是一个很好的选择,所以计划升级一下,改变为识别第一个空行,在空行后追加内容,同时追加一个<++>
跳转符,方便nvim
编写。
1 | sed -i "1,/^$/{s/^$/\n## title ## \n/}" |
参考文章:sed修改第一个匹配的行
今天升级了diary.sh
,
而自动添加日记标题的功能,原来是识别tabs
中的一个特定字符串,显然这不是一个很好的选择,所以计划升级一下,改变为识别第一个空行,在空行后追加内容,同时追加一个<++>
跳转符,方便nvim
编写。
1 | sed -i "1,/^$/{s/^$/\n## title ## \n/}" |
参考文章:sed修改第一个匹配的行
之前配置好了oh-my-zsh
,
但是作为一个终端来讲没必要配置很多插件,因为我们的需要是有限的,而安装oh-my-zsh
仅仅是为了实现一个主题而己,这显然不太符合Archlinux
的精神。本文就是基于zsh
自身的功能定制了一个最简配置,使用pacman
来管理zsh
必要的几个插件,这样更方便升级更新。
1 | sudo pacman -S zsh-autosuggestions |
如果要完成的任务需要执行大量的命令,那可以单独写成一个脚本,但是对于经常一块运行的几个命令单独写成脚本就有点得不偿失,此时在.zshrc
中以命令别名的形式一次性运行多个命令是一个更好的选择。一个典型的例子,每次push
一个仓库时需要执行三步,即
git add .
, git commit -m "foobar"
,
git push
,
在我的zsh
配置中,我将其合并为zpush
,代码如下:
1 | # For a full list of active aliases, run `alias`. |
现在网络环境,广告五花八门,无处不在,其不仅影响阅读体验也会耽误大量的时间。然而,就目前的情况来看,一些互联网公司有意干扰了这些广告拦截插件,使其在浏览器中不能直接搜索安装,于是就需要探讨安装广告拦截插件的方法,直接通过源或者Github
安装是最好的,但是前提是能够顺利访问Github
,
这可以参考Github终极解决方案。这些值得推荐的插件为:
Tampermonkey
本身不是广告拦截插件,但是其提供了各种各样的神奇功能,所以将其放在第一位。下面列出一些常用的Tampermonkey
脚本:
AC-baidu
重定向优化百度搜狗谷歌必应搜索,
过滤掉所有的搜索广告,最大化的还原一个清静的网页。1 | sudo pacman -S firefox-ublock-origin |
1 | sudo pacman -S firefox-adblock-plus |
Network-wide ads and trackers blocking DNS server
1 | sudo pacman -S adguardhome |
本文分析了之前的一系列的解决方案,虽然题目为终极解决方案,但是有针对性的配置更加有效率。对于ssh
访问github.com
而言,由于是直接访问github.com
所以它的内容是最新的,且没有任何问题,而镜像有可能不完整。同时,对于yay
,
paru
而言其axel
的多线程下载功能也不是仅仅实现访问github.com
所能比的。对于mason
和treesitter
按本节方法更好一些,但是之前的配置也是可以接受的。对于那些调用git
但是还没有找到解决方案的程序,全局化取代github.com
将是一个有效的方法。
我平时使用ArchLinux
作为办公的主力,平时用的最多的就是vim
和nvim
,
为了更好的使用他们工作配置了若干插件,由于这些插件都发布于Github
,且像Plug
和Packer
这样的插件管理器都从Github
上安装和更新插件。但是Github
的访问并不稳定,这导致了升级插件和安装的时候出现了问题。为了解决这一问题,我配置了ssh
的方法,具体参考
为了在技术上更加方便交流,在github
上找到一个项目,用来提供镜像加速。这里直接引用其README.md
文件就够用了,因为它记录了具体内容。
具体参考其镜像网站:
https://github.com/hedzr/mirror-list
mirrors-for-coder(s)
目录已经没有必要自行生成了,因为 GitHub, Gitee 等都主动提供了 TOC 支持。
前面我们已经在Linux
下配置好了Goldendict
,
但是现在我的笔记本电脑已经作为办公的主力,所以其在Windows
和Linux
下应当具备同等的办公能力,对于那些方便程度上来讲必须切换的情况例外。但是查字典这一需要是二者都必须要配置好的。
Goldendict
的官方版本十分老旧了,好像也不更新了,而当前它的一个fork
版本一直在维护,它就是GoldenDict-ng,
您可以通过此链接直接下载对应的Windows
版本,Linux
版本的话建议使用命令paru
或yay
来安装即可,貌似cn
源里面也包括了这个ng
版本,这样使用pacman
也可以直接安装。本文讨论Windows
下的配置过程,首先需要大家在GoldenDict-ng
下载对应的Windows
版本,点击安装到Windows
上即可。至于电子词典可以从词典软件
GoldenDict 开源(附各语种词典下载方式)
自行下载,安装方式和Linux
下的方式相同。
今天完成了电脑硬件的升级换代,但是新装的ArchLinux
运行良好,却有一个问题,那就是休眠后无法唤醒,必须硬关机然后再开机解决。
1 | sudo pacman -S tlp tlp-rdw |
在2023年12月13日升级系统后发现再次出现无法唤醒的问题,于2023年12月14日得到解决,同时也提醒一下大家网络上有很多文章,但是大多都是不对的,上面这两篇才是正解。
之前已经配置好了Fcitx5
,
而且也很好用,但是发现它与Calibre
的兼容度好像并不好,在Calibre
下无法调出中文输入法,于是研究后解决问题。
其实 Fcitx5
已经被偷偷开发了很久了,但是进度比较缓慢。不过,现在的
Fcitx5
也已经基本可用。cn
源里的
fcitx5-config-qt-git
包和官方源里的 kcm-fcitx5
都解决了对 KDE
过度依赖的问题(自己编译的话依赖还是很多)。日常使用也没有太大的问题,有兴趣的可以尝试。
今天将电脑进行了升级,将原来的512G的固态硬盘更换为两个1T的固态硬盘,于是需要从头开始安装一下Archlinux,
其中最关键的一步是配置Neovim
,
对于lsp
插件管理器Mason
和语法高亮插件TreeSitter
, 其默认从https://github.com
下载对应的文件,但是国内访问是很不稳定的,所以需要更换为国内镜像网站,于是配置文件修改为