💡
原文英文,约1400词,阅读约需6分钟。
📝
内容提要
在修改notify.nvim插件源码时,发现nvim_open_win和nvim_win_set_config函数的win_opt选项不同,noautocmd参数仅在创建新窗口时有效。通过测试脚本验证了noautocmd禁用的事件。
🎯
关键要点
- 在修改notify.nvim插件源码时,发现nvim_open_win和nvim_win_set_config函数的win_opt选项不同。
- noautocmd参数仅在创建新窗口时有效,已存在的窗口不能使用noautocmd选项。
- 为了使用noautocmd参数,只能在调用nvim_open_win时传入该参数。
- 测试脚本验证了noautocmd禁用的事件,包括WinEnter、BufWinEnter、BufEnter、WinLeave和TextChangedI。
- 通过对比使用noautocmd和不使用noautocmd的情况,观察到事件的不同触发情况。
- nvim_open_win API的源码显示,noautocmd会阻止自动命令的触发。
➡️