Vim和Neovim设置文件编码自动识别
今天在打开同学的论文时发现乱码,这显然是由于他的LaTeX文件是在Windows下编辑的,默认编码为GBK编码,于是需要配置vim和neovim来自动转换编码到UTF-8才行。处理方法为:
1 | " 设置编码为utf-8 |
1 | -- 设置编码为UTF-8 |
由于neovim
取消了对termencoding
的支持,所以在neovim
的配置中去除了这一项。详情参考commit-abaabd1d0
今天在打开同学的论文时发现乱码,这显然是由于他的LaTeX文件是在Windows下编辑的,默认编码为GBK编码,于是需要配置vim和neovim来自动转换编码到UTF-8才行。处理方法为:
1 | " 设置编码为utf-8 |
1 | -- 设置编码为UTF-8 |
由于neovim
取消了对termencoding
的支持,所以在neovim
的配置中去除了这一项。详情参考commit-abaabd1d0
ArchLinux
是一个优秀的操作系统,但是实际使用的过程中时间给我上了一课!
最初追逐Gnome3的简洁,同时它也是渲染效果最好的桌面环境,与之齐名的是KDE
Plasma 桌面环境。在Plasma4的时候,由于其经常漰溃,所以切换到了Gnome3。
但Gnome3虽然简洁好用,同时最符合我的个人需求,但是它的最大缺点就是依懒大量的插件,而我主要需要的插件是hide-top-bar
、dash-to-dock
和USER-Theme
,
每次Gnome3的大版本升级,这些插件就会大量挂掉!由于这个问题切换到了KDE
Plasma5,
据网传Plasma5比Plasma4要稳定的多,经过几个月的使用,证实了Plasma5稳定的传说。但是在2024年04月11日升级我的ArchLinux后,发现Plasma5已经升级到了Plasma6,
刚刚到这个桌面环境下,由于第一次支持Wayland,
速度提升明显,但是毕竟是刚刚发布,其稳定性堪忧,这不2024年04月14日系统就无法进入了!不得不考虑切换到其他桌面,尝试了budgie,
其足够简洁,同时基于gnome3构建,而它比Gnome3落后太多,渲染效果并不好。综合上述使用经验,一个在生产实践中的最佳方法就是不要急于升级桌面环境,要待Gnome3的插件都稳定的跟上相应版本时升级Gnome3环境,对于Plasma也是,不要急于升级,等到Plasma版本稳定后再升级。本文就是在解决这个稳定使用的问题时提出的,这是时间和实践的教训!
pacman
是package manager
的缩写。列出可用软件包组命令:
1 | sudo pacman -Sg |
gnome
所包含的软件包.gnome
所包含的软件包数量.编辑文件/etc/pacman.conf
,
找到IgnorePkg
和IgnoreGroup
,
对应位置后添加不需要升级的软件包或软件包组的名字。如果要添加多个包,则用空格分隔两个连续的包,即
1 | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup |
1 | sudo pacman -Syyu --ignore=linux,vim |
1 | sudo pacman -S downgrade |
Thunderbird 默认开启了保留副本功能,这导致了每次发送邮件时在已发送邮箱中总是保留两份邮件,让人感觉不爽。下而给出解决方法:
编辑
→帐户设置
→副本和文件夹
→取消保留副本到
配置Neovim时,安装插件需要配置Perl路径,否则会报错如下:
1 | Perl provider (optional) ~ |
为了应对这个错误,我们选择执行第二条建议:配置Perl路径。为了方便起见,让我们将基本位置分配给一个变量:(除了以下命令之外,任何变量都不使用这个变量。实际上,没有必要使用export
)。
Linux下的KDE Plasma6 默认启用了立方体虚拟桌面特效。使用方法为:
kdeplasma6-addons
包系统设置
→窗口管理
→桌面特效
→立方体
Meta+C
注意:如果虚拟桌面不足3个此特效无用。
有时候需要安装一些Aur源中没有的软件,此刻就需要找其他格式的包,比如DEB包。本文借助软件debtap
将DEB软件包转换成zst
软件包,从而实现pacman -U xxx.zst
安装软件。
由于Arch仓库中不含软件debtap
,
于是借助Aur助手paru
安装 1
paru -S debtap
切换debtap
为国内源,否则因风速问题容易升级失败
1
2sudo sed -i "s|http://ftp.debian.org/debian/dists|https://mirrors.ustc.edu.cn/debian/dists|g" /usr/bin/debtap
sudo sed -i "s|http://archive.ubuntu.com/ubuntu/dists|https://mirrors.ustc.edu.cn/ubuntu/dists|g" /usr/bin/debtap
升级debtap
1
sudo debtap -u
转换软件 1
sudo debtap xxxx.deb
安装转换生成的软件 1
sudo pacman -U x.tar.zst
如果一个 GRUB 主题托管在 GitHub 中,它很可能有安装程序脚本和卸载程序脚本。让我们以 Modern GRUB Themes 为例。它托管在 GitHub 中。
使用 Git 复刻项目的 GitHub 存储库:
1 | git clone https://github.com/vinceliuice/grub2-themes.git |
转到项目的文件夹:
1 | cd grub2-themes/ |
运行安装程序脚本:
1 | ./install |
pacman 包管理器是 Arch Linux 和其他主要发行版如 Red
Hat 和 Ubuntu/Debian
之间的主要区别之一。它结合了简单的二进制包格式和易于使用的 构建系统。pacman
的目标是方便地管理软件包,无论它是来自 官方库 还是用户自己构建的软件库。
如果你曾经使用过 Ubuntu 或基于 debian
的发行版,那么你可能使用过 apt-get
或 apt
命令。pacman
在
Arch Linux 中是同样的命令。如果你 刚刚安装了 Arch
Linux,在安装 Arch Linux 后,首先要做的 几件事 之一就是学习使用 pacman
命令。
下面我将解释一些基本的 pacman
命令的用法,你应该知道如何用这些命令来管理你的基于
Archlinux 的系统。
如下面shell判断语句很长且不易读,如能在适当位置换行则显得整齐易读,而换行的标准说法应当是。
1 | if cat /etc/SuSE-release | grep -i "suse" >/dev/null 2>&1 && [ `cat /etc/SuSE-release | grep "VERSION" | awk '{print $3}'` == "12" ] && [ `cat /etc/SuSE-release |grep "PATCHLEVEL" | awk '{print $3}'` == "4" ];then echo "This system is SUSE 12 SP4" else echo "This system is noe SUSE 12 SP4" fi |
1 | if cat /etc/SuSE-release | grep -i "suse" >/dev/null 2>&1 && \ |
在需要换行的位置加 "\" ,然后直接按回车键
KDE Plasma 桌面的一个强大的特性就是它 巨大的自定义潜力。
提到自定义,改变主题或许是最普遍最直观的方式。
不是说默认的 Breeze 主题不好看。只是你的 Plasma 桌面可以通过新的主题和图标得到截然不同的外观。
让我来帮助你。我将分享一些好看的 KDE Plasma 主题,你可以从中选择。我还会在文末展示安装主题的步骤。
请注意,这不是主题的排行榜。也就是说,排在第三位的主题不一定比第七位或第八位更好。
Sweet 是目前最受欢迎的 KDE 主题之一。这个仅提供了深色模式的主题,可以为你的系统带来华丽的外观。
它可以通过 KDE 系统设置安装。它还提供了配套的图标,叫做 “Candy Icons”,如果你通过 KDE 系统设置安装,这套图标将会被自动安装。