踩坑记录
文章目录
最近踩了许多坑,总结出来与君共勉。由于本人的确是纯小白,每一个坑基本都踩过,文章也应该会有点小儿科,烦请见谅。😃
配置环境
Windows 10 20H2 惠普战66 R5-5625U (HP ZHAN 66 Pro A 14 inch G5 Notebook PC)
Neovim及插件
init.vim
Neovim插件配置文件即为init.vim
,安装和配置插件都在这里实现。一般是在call begin()
和call end()
之间加入自己需要安装的插件,然后再在最后添加let g:
等配置信息。说白了Neovim的配置都在这个文件里部署, 例如设置鼠标控制光标等。不知道是系统的原因还是什么,我只能把init.vim
放在C:\Users\simon\AppData\Local\nvim
里而把存放插件的地方设置为C:\Users\simon\.AppData\local\nvim\plugged
里。放在其他地方就会报错。
另外, 我似乎还不知道Windows 10 系统下如何打通与Neovim的剪贴板,希望知道的人能够慷慨留言告诉我一下。😉
Usnippets
这确实是个好东西。但是它需要配合vim-snippet
使用,否则就只是一具空壳而已。
MarkdownPreview
由GitHub用户"iamcco"开发,使用十分便利。
只不过在我的环境下,用它打开默认浏览器还需要把chrome.exe
的路径添加到path里。
Hugo
配置主题
直接下载对应主题文件,粘贴到theme
文件夹即可。但是配置文件里主题名称要和主题文件夹名称保持一致。
mathjax支持
我的网站上使用的主题是even,由GitHub用户ahonn开发,GitHub用户olOwOlo移植到了hugo上。在此对两位开发者致以崇高的敬意。不过虽然我在config.toml
里开启了对mathjax的支持,数学公式仍然无法被识别。于是我在GitHub上下载了mathjax的文件,也确实能够识别数学公式(注意此处git clone下来的mathjax文件夹名称应该改为mathjax
,还要全部小写,并放在your-site/static/lib/mathjax
的路径里)。但在进行git push
之后报错:
build-checkout
|
|
后面上网查了一下,发现是mathjax
文件夹里还有隐藏的.git
文件,需要执行如下命令将其删除1:
|
|
部署到GitHub Pages
目前GitHub已经默认主分支名称为main
,但大部分教程仍旧是master
,相关改动可以参考这里的评论区。反正我push
时main
分支一直报错,于是我先push到master
,然后把main
给删了,简单粗暴。😆
评论(Utterances)
另建一个repo
,用于存放issue
形式的评论。
注意
Hugo的配置文档里第一行baseURL
不能加www.
的前缀,只能是https://[YOUR_GITHUB_ID].github.io
。另外, 配置文件里的repo
只用填写自己的repo名,不用加用户名。
为了这一问题我甚至还去Utterances里死皮赖脸提了个issue…… 😂
VS Code
Neovim实在用不惯,只用来做笔记算了,积累了小半篇的markdown.snippet
,做笔记的速度还是蛮快的。😃只不过各方面都没有VSCode好用:中文逗号、冒号等打不出来;不能复制粘贴;功能不强大。
曾经看到过知乎上抖机灵的回答,说(Neo)vim是军刀,IDE是航母。不可否认,vim系列的编辑器优点多多,比如对系统配置要求低,运行速度快,可键盘控制。但个人认为,军刀安装再多插件,装备再丰富,终究不敌航母。写东西是为了方便快捷,而不是去习惯畸形的操作方式。只有自己用起来最顺手的东西才是最好的。
用VSCode其实还挺方便的,就比如复制粘贴,可以大大提高我的效率(doge)。
注意
若要在vscode里为 markdown
文件创建snippets,除了按照 官方文档说的来做之外,还要找到vscode的设置文件 settings.json
,在下方加一行 "[markdown]": { "editor.quickSuggestions": true }
。2
snippets
换用VSCode后死心不改,仍然不舍放下snippets。于是网上一查,又开始折腾。vscode的snippets是用json
格式写的。这里分享一个快速制作json格式snippets的网站。好不容易做完之后,却发现markdown文件根本无法弹出补全列表。查了一下,需要在settings.json
里加入如下语句:
|
|
但我添加之后,系统一直报错,后来在网上查找发现,依据json
格式文件规定,在这段代码前还应加上一个逗号。
就先写到这里, 以后随时参考,随时补充。
新配置环境
Linux Mint 21 x86_64 linux内核版本 5.15.0-43-generic
惠普战66 R5-5625U
面部识别软件howdy
正好我的电脑没有指纹识别功能(只有模具),于是看到这篇文章之后准备大展身手。 但是在下载的时候提示:
终端
|
|
当时我是百思不得解,卸了重装还是报错。于是搜索了一下,发现少了三个文件。CSDN和howdy项目的issue里都有提到这个问题。
结果就是有the Great Firewall,网络环境堪忧,文件下载不下来。要去这里把dlib_face_recognition_resnet_model_v1.dat.bz2
、mmod_human_face_detector.dat.bz2
和shape_predictor_5_face_landmarks.dat.bz2
给手动下载下来。
当然如果网络还是不好,就把整个项目git clone
下来,再去选对应文件。
把这三个文件下载了之后,首先去新建位于lib/security/howdy/dlib-data
的文件夹,把那三个压缩包(不要解压)放进去,再执行sudo apt install howdy
的命令,现在就能顺利下载了。
在Linux上用人脸解锁权限可真舒服,谁用谁知道。
《孔雀东南飞》
多谢后世人, 诫之慎莫忘。
后记
过了一个多月,我终于等到了Linux Mint 21的镜像,虽说是beta版,但是至少高通的网卡能识别了。想起我刚拿到电脑时兴致勃勃地安装了Linux Mint 20.3以后才发现根本识别不了网卡,然而Windows系统在我全局安装时又被我删了,所以……
现在也在逐步开始适应neovim,花了一天的时间配置,效果还不错,可能之后也会坚持着用吧,毕竟我还是比较喜欢专注于一个软件,自己写的snippets不舍得就此放弃。还好,自己也慢慢地攻克了难关,markdownpreview的附加依赖下载时不会更新进度,就让它安静地下载。
中文符号输入不正确的bug还没有找到,不过大概率是某一个插件引起的,neovim还是空壳的时候,输入中文并没有任何问题,不过我还是利用利用snippets把这个bug尽量弥补了,比如我按中文分号;
就会跳出来¼<xCSI>
这玩意儿。所以我直接把那堆乱码设成了中文分号的触发键。后续打算再排查一下,也希望了解这种情况的人能够留言告诉缘由,不尽感激。
还有一个比较奇怪的点,我在Windows上没有遇到,但是在Linux上遇到了的问题是明明好看的主题应用之后变得十分难看,还以为这是Linux系统特点。后面偶然看见讨论说还要set termguicolors
,之后果然熟悉的配色又回来了。
后后记
我终于找到neovim输入部分中文符号跳出乱码的原因了。原因就是我在配置文件init.vim
的autopairs插件配置语句里想当然加了中文的括号自动补全……
错误
|
|
要不是那一瞬间的报错我还真就不知道哪里出了问题,足足有一年之久了。
应改为:
正确
|
|
另外,现在感觉自己与编程这一事物渐行渐远,于是干脆抛弃了neovim,转而全心全意使用vscode。目前发现了Typst这一新鲜事物,准备入坑,就这样。
道阻且长,继续努力吧。😃
贴一张screenshot: