zxkmm / siyuan_auto_codeblock

auto put code block language from code
MIT License
55 stars 1 forks source link

两个问题 #6

Open congSjwbsz opened 1 month ago

congSjwbsz commented 1 month ago

十分喜欢你的插件,但是我遇到两个bug

  1. 复制一下这句话粘贴的时候

getuid: 显示当前用户。 sysinfo: 显示目标系统的信息。 shell: 打开一个原生系统命令行界面。 background: 将当前的 Meterpreter 会话放到后台。 download / upload: 从目标机器下载文件或上传文件到目标机器。 screenshot: 抓取屏幕截图。 record_mic: 录制麦克风。 webcam_snap: 捕获来自摄像头的快照。 migrate: 将 Meterpreter 进程迁移到另一个进程。 hashdump: 提取系统密码哈希。 clearev: 清除事件日志。

会自动识别出yaml代码块,不知道为什么会识别出来,也不认识这种语言,但是相比语言黑名单,我更喜欢语言白名单,因为一个人认识或经常使用语言也就那几个

  1. 第二个问题是我在代码块中粘贴,他又变成了markdown语法了,如下图 image
zxkmm commented 1 month ago

感谢!

  1. 对于这种情况可以用两种方法规避:把yaml加入黑名单,或者用ctrl-shift-v 来粘贴。(因为你的文字内容确实满足yaml的语法)
  2. 这个目前可能无法规避,因为我没找到读当前光标所在块内容的方法,所以插件没办法判断你是不是在代码块内部。对于这个解决方法就是只能关掉自动识别,然后需要识别时候就用斜杠菜单来处理。
congSjwbsz commented 1 month ago

希望可以弄个快捷键禁用,比如说在红色框框一键禁用,感觉只要往笔记上贴比较长一点的文章就会识别出代码块 image

zxkmm commented 1 month ago

粘贴不需要自动识别时候用ctrl + shift + v就不会粘贴为代码块了。

zxkmm commented 1 month ago

至于识别逻辑的话会慢慢优化