Go-处理-YAML pkg.go.dev 中 yaml 文档参考 使用 gopkg.in/yaml.v3 模块. 安装1go get gopkg.in/yaml.v3 使用主要是一些函数接口的使用. MarshalMarshal 意为 “序列化”, 表示将数据对象转换为特定格式的过程. 在这里, yaml.Marshal() 将 Go 的数据结构转化为 YAML 格式. 函数签名为: 1func Marshal(i 2024-01-20 Go
Go-项目创建流程 利用 go 命令自带的进行初始化: 1go mod init <name> 在 Go 中, 似乎文件的 package name 需要与当前目录名一致. 且一个目录下只能有一个 package name 存在. 2024-01-19 Go
Go-语言中-interface-的理解 参考 Interface 是一种实现了 “一组方法” 的 “类型”. 如果一个类型实现了一个 interface 中的所有方法, 则说该类型实现了该 interface. 2024-01-19 Go
Nvim-技巧积累 查看文件的 function list比如在 perl 文件中, 输入 :g/sub^<CR> 即可: 获取当期目录下的所有文件名12local current_dir = vim.fn.expand('%:p:h') -- 获取当前文件所在目录的绝对路径local files = vim.split(vim.fn.glob(current_dir ..  2024-01-16 Nvim
Nvim-UI-基础 参考 主要是两个函数: vim.ui.input() (可见文档 :h vim.ui.input()) vim.ui.select() (可见文档 :h vim.ui.select()) vim.ui.input() 的使用语法结构: 1vim.ui.input({opts}, {on_confirm}) 第一个参数 {opts} 2024-01-16 Nvim
解决-initramfs-unpacking-failed-ZSTD-compressed-data-is-truncated 参考 在一次更新系统软件后(Archlinux): 1sudo pacman -Syyu 重启电脑时遇到: 利用 LiveCD 进入原分区: 1234fdisk -lmount /dev/{root dir} /mntmount /dev/{boot dir} /mnt/bootarch-chroot /mnt 查看 pacman 的日志: 1cat /v 2024-01-16 Linux
Vim-中的-buffer-window-和-tab-page 区分 buffer, window, tab page buffer buffer 是 in-memory text of file (也就是加载到内存中的文件) 每一个缓冲区都有一个唯一的编号 (buffer number), 可以用 :ls 查看 每一个 window 可以显示一个 buffer, 多个 window 可以显示同一个 buffer window 一个用于显示 buf 2024-01-13 Nvim
阅读-nvim-tree-源码 避免反复加载1if exists('g:loaded_tree') | finish | endif 如果设置了 g:loaded_tree 这个变量, 则停止 sourcing a script (finish 的作用) 获取一个选项的值可以直接用 & + option, 如: 1let s:value = &cpo 创建一个 buffer 并设置 opti 2024-01-13 Nvim
NetworkManager-基本使用 参考 Archwiki 安装1sudo pacman -S networkmanager 主要两个工具: nmcli, 命令行 nmtui, curses 界面 服务进程可用: 1sudo systemctl start NetworkManager.service nmcli 语法和逻辑语法: 123nmcli [OPTIONS...] {help | general | ne 2024-01-12 Linux
pdflatex报错configuration-file-texmf-cnf-not-found以及can-not-found-format-file-pdflatex-fmt-解决 运行如下命令: 12sudo fmtutil-sys --allsudo fmtutil-sys --byfmt pdflatex 2023-12-17