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
下载对应的文件,但是国内访问是很不稳定的,所以需要更换为国内镜像网站,于是配置文件修改为