Hugo PaperMod 改变主题配色(代码块背景颜色)

Hugo PaperMod 主题的 Code block 背景 (background) 颜色总是黑色,然后我使用 F12 检查之后发现,黑色的代码块背景源自一个 CSS 变量 “hljs-bg” ,然后我通过 Google 查到了如何修改这个变量的颜色值: https://github.com/adityatelange/hugo-PaperMod/discussions/645 在网站(不是主题)中创建一个文件,例如 assets/css/extended/theme-vars-override.css 1 2 3 4 5 6 7 8 9 10 11 12 13 source ├──archetypes ├── assets │ └── css │ └── extended │ ├── emacs.css │ └── theme-vars-override.css ├── config ├── content ├── layouts ├── public ├── resources └── themes 在 theme-vars-override.css 里面添加以下内容: 1 2 3 4 5 6 7 8 9 10 11 :root { --theme: rgb(255, 255, 255); --entry: rgb(255, 255, 255); --primary: rgb(30, 30, 30); --secondary: rgb(108, 108, 108); --tertiary: rgb(214, 214, 214); --content: rgb(31, 31, 31); --hljs-bg: rgb(245, 246, 247); --code-bg: rgb(245, 246, 247); --border: rgb(238, 238, 238); } 重新生成网站就行,喜欢什么配色可以自己微调 ...

五月 4, 2023 · 1 分钟 · 154 字 · HCY

VIM 代码折叠 Folding

VIM设置代码折叠 Keymap in Normal Mode Describe zc 关闭当前打开的折叠 (也就是重新折叠起来) zo 打开当前的折叠 (也就是展开折叠) zm 关闭所有折叠 (也就是将所有展开的折叠都重新折叠起来) zM 关闭所有折叠及其嵌套的折叠 zr 打开所有折叠 zR 打开所有折叠及其嵌套的折叠 zd 删除当前折叠 zE 删除所有折叠 zj 移动至下一个折叠 zk 移动至上一个折叠 zn 禁用折叠 zN 启用折叠

四月 30, 2023 · 1 分钟 · 33 字 · HCY

Git 修正中文乱码

在 Linux (Mac)使用 git status 或者 git ls-files 的时候,若 git 在显示中文文件名的时候出现类似下面这个乱码: "\321\203\321\201\321\202\320\260\320\275\320\276\320\262" 这个因为 git 默认预设之会打印出 non-ASCII 字符,对于 UTF-8 的文件名或者信息,会用 quoted octal notation 印出。 Git has always used octal utf8 display, and one way to show the actual name is by using printf in a bash shell. Since Git 1.7.10 introduced the support of unicode, this wiki page mentions: By default, git will print non-ASCII file names in quoted octal notation, i.e. “\nnn\nnn…”. ...

四月 18, 2023 · 1 分钟 · 84 字 · HCY

VIM 全局搜索目录下所有文件关键词

vimgrep 和 lvimgrep 是 vim 内置的搜索命令,可以处理不太复杂的正则表达式 它们的搜索结果都会放入一个列表里面,grep 和 vimgrep 的搜索结果放在 quickfix list 里,quickfix list 可以使用 :cw 或者 :copen 在 vim 中打开,它的结果可以和所有的vim窗口共享;lgrep 和 lvimgrep 的结果存放在 location list 里,location list 是当前窗口的,可以使用 :lw 或者 :lopen 打开 最妙的是搜索结果在cw或lw展现的时候,可以回车跳转到指定文件的搜索文本的位置 g:代表所有匹配,而不是其中的一行匹配 j:代表vim不会自动跳转到第一个匹配的地方 比如要在当前文件夹下递归所有文件搜索tar或者是zip,就可以这样搜: 1 2 : lvim /\<\(tar\|zip\)\>/gj **/* : lw tip: 使用cword取当前文件光标所在出的文字,.vimrc配置如下: 1 map <F3> :execute "lvimgrep /" . expand("<cword>") . "/gj **/*" <Bar> lw<CR> 上述配置完成后,在vim中当前光标下,按下F3就会在vim的当前目录下搜索所有的文件及其子文件夹的文件,并显示出来,还可以使用 %:e 来做,意思是当前目录(%)下的同类型文件(e),如下: 1 map <F3> :execute "lvimgrep /" . expand("<cword>") . "/gj " . expand("%:e") <Bar> lw<CR> 关闭autocmds以加速搜索,使用vimgrep搜索上百个文件会很慢,而用外置的grep就很快,一个原因是vimgrep使用vim的时序来读取文件,而这个时序将执行几个autocommands,所以我们在检索时关掉这个功能就会提速不少,所以最终的vimrc中配置如下: 1 map <F3> :noautocmd execute "lvimgrep /" . expand("<cword>") . "/gj **/*" <Bar> lw<CR>

三月 22, 2023 · 1 分钟 · 93 字 · HCY

Git 自动化提交脚本 (bash)

我自己的: 1 2 3 4 5 6 cd $(dirname $0) cur=`date +%Y-%m-%d\ \|\ %H-%M-%S` git add -A git commit -m "$cur" git push -f origin main unset cur 网上的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #!/bin/bash echo "=================" echo "auto git by JOEY" echo "======= 🤪 =========" echo -e " ▶ \033[33;1mgit add . \033[0m" git add . git status echo -e " ▶ \033[33;1mcommit message: \033[37;1m" read msg echo -e " ▶ \033[33;1mgit commit -m '$msg' \033[0m" git commit -m "$msg" echo -e " ▶ \033[33;1mgit push " echo -e "\033[37;1mstart pushing ...\033[0m " git push echo -e " \033[37;1mAll Done\033[0m"

三月 19, 2023 · 1 分钟 · 125 字 · HCY