neovim + clang-format 修改缩进为 4

neovim + clang-format 修改缩进为 4

写在前面 使用lazyvim时,搭配clang-format格式化代码,会将代码的缩进改为 2 spaces,因为习惯 4 spaces 缩进,遂改之。 1. 补充options.lua vim ~/.config/nvim/lua/options.lua 添加以下内容: local opt = v

lazyvim 中设置 relativenumber 从 1 开始

lazyvim 中设置 relativenumber 从 1 开始

写在前面 使用 vim 多年,意识到一个问题,vim 的 relativenumber 是从 0 开始索引的,而非 0,导致在当前行进行某些操作时,需要心里默默加一行,造成了不便,遂寻法解决。 编辑lazyvim的ui配置文件 打开.local/share/nvim/lazy/LazyVim/lua

lazyvim ESC+jk 移动文本内容的问题

lazyvim ESC+jk 移动文本内容的问题

写在前面 使用lazyvim时,会发现,如果快速按下ESC + j/k,则文本会换行,这很不爽,很不符合直觉 打开lazyvim的用户选项设置文件 vim ~/.config/nvim/lua/options.lua 添加以下内容 -- unmap for moving lines local un

clangd 禁用所有编译参数报错

clangd 禁用所有编译参数报错

写在前面 因为本人喜欢用现在非常受欢迎的neovim版本lazyvim,所以编辑esp32(esp idf)项目时,发现一个很强迫症的问题。 因为esp32项目并非使用clang作为编译器,但是neovim的语言服务器clangd很优秀,所以,直接使用neovim搭配clangd打开esp32项目源

消息缓冲区(Message Buffer)

消息缓冲区(Message Buffer)

Message Buffer 和 Stream Buffer 的不同点 Message buffer 一次只能传输一个一条完整的 Message。 官方函数文档 Message Buffer API [[FreeRTOS_Reference_Manual_V10.0.0.pdf#page=372&s

ESP32 非定向广播

ESP32 非定向广播

以下代码将用最简单的方式来展示 GATT 广播流程。 此方式并非适用于生产环境,仅仅用来理解ESP32的蓝牙非定向广播流程。 首先,包含广播程序需要的头文件 #include "esp_log.h" #include "esp_err.h" #include

位运算

位运算

&,与 含义: 取得被运算的两个值同为 1 的位。 运算方式: 两个位都为1 时,结果才为 1 。 示例: 0 0 1 0 0 0 1 1 --> 0x23(Hex) --> 35(Dec) & 0 1 0 1 0 0 1 0 --> 0x52(Hex) --> 82(Dec) --------

GDB

GDB

GDB Debugger Wiki GDB Wiki ESP32 的环境中运行 GDB 1. 使用blink示例代码 代码示例在esp-idf的get-started目录,这里就不再赘述。 2. 运行openocd openocd -f board/esp32-wrover-kit-3.3v.cfg

GATT 服务器扫描 & 广播

GATT 服务器扫描 & 广播

官方核心文档 3 ADVERTISING STATE [[Core_v5.4.pdf#page=2945&selection=12,0,12,19|Core_v5.4, page 2,945]] 广播流程 非定向广播流程图 3.1 UNDIRECTED ADVERTISING [[Core_v5.4