BNU-FZH

fengzhenhua@outlook.com

2023年10月23日星期一晴北京市北京师范大学, 在使用vsnip的自定义片段时,每次都会出现一个换行符,这明显不符合我的预期,当配置好nvimvim之后,编写适合自己的vsnip片段就是一个非常重要的工作。然后,时间一长忘记了具体规则,于是今天开此博客,记录下vim-vsnip官方的使用说明文档。

参考文章:VSCode User Snippets(用户代码片段):用快捷键快速生成代码,提高你的开发效率!

阅读全文 »

本博客前文已经实现了vim, neovim 等编辑器中插件的自动更新,原理是github克隆仓库有三个链接HTTPS, GitHub CLI, SSH,其中HTTPS对应网址https://github.com,对于所有人开放,但是当前网络它是不稳定的。而SSH只对于那些登录GitHub的用户开放,于是在本机配置了SSH的用户,相当于完成了认证,只需要使用git@github.com 就可以顺利完成插件的下载和更新了。

vim-plug的更新

插件vim-plug提供了更新插件的命令PlugUpdate, 由于插件是追加了git@github.com的,所以各插件可以正常更新。但是自更新命令PlugUpgrade 通过脚本plug.vim可以看出是通过https://github.com来更新的,这是为了让没有GitHub帐号的用户也能使用插件并更新,但是当前网络环境下自动更新却成了一个难题。仔细研究后,我提出了一个思路:

  1. 建立目录~/.vim/autoload~/.vim/plugged, 第一个目录是按通常方法安装vim-plug时创建,第二个目录是vim-plug在安装插件时创建。

  2. 直接使用git克隆vim-plug目录到~/.vim/plugged/vim-plug

  3. 建立链接~/.vim/plugged/vim-plug/plug.vim~/.vim/autoload/plug.vim

  4. .vimrc 文件中配置好vim-plug插件。

这么操作的原理是: 当执行命令 PlugInstall 后,所有的插件将会被安装到目录 ~/.vim/plugged/, 于是 .vimrc 配置了 vim-plug,则此插件也必会安装到 ~/.vim/plugged/vim-plug/。 但是经测试 vim 启动时最先加载的插件是 ~/.vim/autoload/plug.vim, 现在是超链接,所以也就是加载了 ~/.vim/plugged/vim-plug/plug.vim, 反过来当执行 PlugUpdate 时,所有的插件都会从 git@github.com 更新,于是 vim-plug 也就得到了更新。但是注意,不要执行 PlugUpgrade, 因为若网络偶尔可以使用 https://github.com 时,它自动更新成功了,将会下载最新的 plug.vim~/.vim/autoload/plug.vim, 从而取代了原来的链接,下一次将不能再平稳的从 git@github.com 更新。

阅读全文 »

2023年10月18日星期三晴北京市北京师范大学, 今天偶然找到了一个我想要的预览latex公式的插件nabla, 限于时间关系将其README.md文件放于此处以供安装参考

nabla.nvim

Take your scentific notes in Neovim.

阅读全文 »

近日将工作环境切换到了kde, 由于已经多年没有使用了,同时软件的升级叠代也使我对一些设置不是很熟悉,因此本文记录这些小问题。

找回全局菜单

2023年10月13日星期五多云北京市北京师范大学, 来到办公室想写点东西,发现libreoffice的菜单不见了,这让人很难受,百度之后找到解决方案。

步骤:系统设置开机与关机后台服务应用程序菜单守护程序, 去掉左侧的对号,点右侧停止运行, 最后右下角点应用

在编写上述方法时,我使用了箭头,方法参考UTF-8 箭头(Arrows)

调整字号大小

字体太小眼睛不舒服,于是调整下字体大小。方法为

系统设置外观字体调整所有字体 (把字号调整为12) → 固定字体DPI(调整到110)

对于guake终端的调整方法

终端配置外观字体(修改为12)

2023年10月12日星期四阴北京市北京师范大学, 本来切换到了cinnamon桌面,但是发现其渲染效果比gnome3稍差一些,然而也不是不能接受。由于需要安装一个起动管理器,这里选择gdm才能正常被macOS Big Sur主题正确修改,而gdm是与gnome捆绑在一块安装的,这意味着,我并没有真正解决问题,而是多安了一个桌面环境,原来的桌面环境只是没有使用而己,更直接的影响是造成系统不够纯净,同时占据了过多的空间。经过考虑后,决定最小化安装kde 当前已经发展到plasma5 , 回想起七八年前放弃kde是因为kde包括了太多的无用软件,运行起来也比gnome耗资源,当时最大的影响可能是想使用fcitx但是ibus却不能完全卸载,虽然当前gnome3已经被我调教到足够好用,但是每次大版本升级后都有一些拓展插件失效,这个体验很不好,所以决定时隔八年后,重新回到kde的怀抱,如果有一天gnome3解决了这个升级后插件失效的问题,本人再重新回到gnome

阅读全文 »

2023年10月11日星期三多云北京市北京师范大学, 在升级了办公室的电脑上的ArchLinux后,发现又有一大批gnome插件失效了! 虽然Gnome3很好用,但是每次大版本升级都会导致好多插件失效,这是唯一一个体验不好的地方,如果正忙着处理一些工作,但是电脑的插件又出了问题,这显然很让人恼火!如果不升级,在以后的使用中可能有的软件会有依懒问题,所以还是保持软件处于最新的状态才对,经过考虑暂时在办公室的电脑上安装了cinnamon 桌面环境,同时原来的Mac Big Sur 主题在其上面也可以很好的工作,由于cinnamon 不依懒插件,可以单独配置,同时基于Gnome3 代码开发而来,所以有必要一试,尝试的结果也是很满意。

阅读全文 »

配置好 neovim 之后也希望将 vim 配置成一样好用的样子,于是决定安装状态栏插件 vim-airline , 为了方便使用,将其 README.md 放于此处。

vim-airline

Say Thanks! reviewdog CI

Lean & mean status/tabline for vim that's light as air.

When the plugin is correctly loaded, there will be a nice statusline at the bottom of each vim window.

阅读全文 »

tokyonight 主题是一个漂亮的主题,因为我在 Neovim 中成功配置好了该主题,所以也希望在 vim 上配置好 tokyonight 主题,于是有了这篇文章。由于网络访问的问题,于是决定将 tokyonight 的 README.md 文件放于此处,以供参考。

for more screenshot, check here

阅读全文 »

2023年10月08日星期日晴北京市北京师范大学, 今天有点心烦,决定解决使用paru安装软件时,遇到在github下载软件时不能下载的问题。虽然没有成功,但是感觉思路正确,暂时先记录下来。

2023年11月27日经过研究彻底解决问题,重写了脚本,找到了原来问题的bug, 经测试成功安装小白羊版阿里云盘

成功解决问题脚本

2023年10月20日星期五晴北京市北京师范大学,成功解决问题,自今天起不仅解决了vim, neovim的插件安装升级问题,也解决了paru安装软件不能下载https://github.com源的问题,对于ArchLinux的研究至此告一段落,可以正常的在ArchLinux上安装及处理各种软件问题。直接给出解决问题的脚本文件:

自动配置脚本iparu.sh

iparu.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#! /bin/sh
#
# 项目:iparu.sh
# 版本:V1.1
# 功能:解决paru 或yay 无法从https://github.com下载资源的问题
# 注意:脚本ParuAxel重新将https://github.com 定义到了镜像网址,如果失效请打开ParuAxel脚本更换可行的镜像
# 历史:2023-11-27 正式解决问题
# Copyright (C) 2023 feng <feng@arch>
#
# Distributed under terms of the MIT license.
#
# 安装多线程下载工具axel
sudo pacman -S --needed --noconfirm axel &> /dev/null
# 修改配置文件
sudo curl -o /etc/makepkg.conf https://gitlab.com/fengzhenhua/script/-/raw/main/makepkg.conf\?inline\=false
# 安装修改后的下载脚本ParuAxel
sudo curl -o /usr/bin/ParuAxel https://gitlab.com/fengzhenhua/script/-/raw/main/ParuAxel.sh\?inline\=false
sudo chmod 755 /usr/bin/ParuAxel
echo "ParuAxel 安装成功,paru配置完毕 !! "
exit
阅读全文 »

域名 类型 状态
https://github.ur1.fun 镜像站 Website
https://bgithub.xyz 镜像站 Website
https://git.homegu.com 镜像站 Website
https://kkgithub.com 镜像站 Website
https://hub.yzuu.cf 镜像站 Website
https://hub.njuu.cf 镜像站 Website
https://hub.fgit.cf 镜像站 Website
https://githubfast.com 镜像站 Website
https://521gitub.com 镜像站 Website
https://hub.fgit.mxtrans.net 镜像站 Website
https://hub.nuaa.cf 镜像站 Website
https://github.hscsec.cn 镜像站 Website
https://gitclone.com 镜像站 Website
Ghproxy 加速下载站 Website
99988866 API 加速下载站 Website
阅读全文 »