# 日常使用CodeGeex编程外挂的几个场景

* 抖音：<https://v.douyin.com/iUB2ktKB/>
* B站：<https://www.bilibili.com/video/BV1Hz421k7AJ/>

我们先看这个

这是一段PHP代码

我想把里边的这些sql啊

提炼出来一句大的sql语句

我就可以选中它

然后呢点这Ask CodeGeex

在这呢我就说：帮我转成sql

其实这个选中的代码已经带过来了哈

在这！只不过前面有一些空格

好

OK这样可以了

我就可以把这个sql拿去执行了

第二个场景是CSS相关的

大家看这是一段SASS格式的嵌套样式

但是呢像微信小程序

或者纯htm是不支持这种嵌套的

所以呢我想把它展开

那我们还是选中它

然后点这

然后跟他说：展开这段scss

转成没有嵌套的纯CSS格式哈

我们试一下

大家看这样就可以了

那我们就不在这等了哈

后面就直接复制就可以用了

再看这个场景哈

这是我们中途接手的一个项目的

一部分哈，用的是clojure语言

不知道评论区有没有人用过

反正我刚开始是看不懂哈

但是呢我就发现

配合这外挂（CodeGeex）就可以很顺利的调试它哈

比如说有不懂的我们就可以选中它

然后呢还是在这问这什么意思

大家看，他就告诉你这是一个声明

一个函数的作用

就像这种

不懂的就直接问

然后呢就是：面向注释编程

大家看！

比如说

我想在这打印一下这个方法的返回值

我就可以在这啊先写注释

打印它的值，好，大家看

哎！就这么写的

其实呢最开始我根本就不懂他的

语法哈

完全就是靠这种面向注释编程来调试

最后这个场景就有点像自动驾驶了

这是一个PHP项目

我们打算把它改造成java项目

所以 我们经常会把这一段代码复制过来

大家看啊

先写个注释

然后呢我们把这一段PHP粘过来

然后呢注意以后就回车

大家看，生成了

而且呢这个变量名

是因为我前面有了个queryWrapper

然后呢它就是2（queryWrapper2）

大家看

我们就看这一小段代码啊

把这块提示写完

大家看

它其实就是在做一个查询对吧

查询的条件是什么呢

语言和这个card\_type\_id

然后呢它改造成我们Java的语法

就是MyBatis的这种方法

lang语言，然后呢ID

最后呢

用MyBatis把它查出来就OK了

整个这个过程呢

就是把PHP代码放到注释里

然后一路回车

就生成这个

所以呢我就说它有点像自动驾驶

最后的最后啊

就特别想感慨一下

就是我在写小程序的时候

官方这个IDE

就没办法安装这个CodeGeex或者Copilot

感觉这个效率就直接回到解放前了

不知道大家有没有什么好的办法
