beetl-eclipse-plugin's People
beetl-eclipse-plugin's Issues
批量选中id后,无法通过单击其他地方来取消
自动生成) 或者 } 需要判断是否已经有
如果已经有,不需要自动生成
增加关键则着色(true null)
关键字true 和 null 需要着色,同其他关键字
ctrl / 注释方式跟java不一样
按照java注释,选择的几行里如果有一行没有注释,则注释,其他注释过的行则需要在添加一个注释
关键字null 和 true着色
如题
静态文本着色
如果静态文本是html,应该能使得html部分也有着色,着色规则参考ecliipse html editor的规则
如果是js部分,不考虑着色
定界符号颜色选定
目前是红色,感觉太刺眼了,容易与错误颜色弄混,而且定界符号不应该太醒目,需要商定一个的颜色
快捷键切换beetl插件和html插件
1.0版本暂时不做html 着色,留到下一个版本,因此需要用户能编辑html
颜色问题!!!不能好看点么,,,
像freemarker插件,在定界符之间设置颜色好辨认代码,不然太难认出了,
总得在编辑插件的选项设置吧。谢谢!
如果选中字符串是类似路径,且存在于模板root目录下,允许直接跳转
类似java代码中类跳转一下,允许模板文件之间跳转
在{ 双击,能全选{}中的内容
静态文本折叠
允许折叠静态文本,如:
<%var a = 2 %>
第一行内容。。。。
第二行内容是。。。。
<%var a = 1%>
折叠后:
<%var a = 2 %>
第一行内容。。。。
<%var a = 1%>
类似java折叠
大括号自动插入,并且需要换号
目前可以自动插入大括号,但还需要自动换行(插入一个换行符号),且自动与上一行对其,鼠标停留在换行处:如下
if(a==1){
}
lua4 下插件运行不正常
通过文件所在工程的classpath读取beetl的基本配置
如题
批量选出关键字bug
选择一个关键字,同样的关键字也被着色,但关键字上方的同样关键字没有着色
快速定位到下一个定界符站位符号
提供快捷键,快速定位到下一个定界符号(占位符),如 alt-
ctrl-n:快速定位到下一个定界符号(占位符
ctrl-p:仅仅定位到下一个占位符号
输入字符:\ 莫名其妙的卡死。
\ 做转义使用,怎么会卡死了???
比如: " 等等情况,有时候输入<% 也会卡死????
ctrl-shift-p 光标移动到配对的花括号里
如题
定界符和站位符的颜色定制
可以设定此颜色,默认红色也许太艳丽了
允许手工制定模板的根目录
在模板导航里,第一次使用需要手工指定模板跟目录。现在要求能保存到project属性里,以后也可以修改。
如果有可能,web项目的根目录可以自动根据配置文件算出来
< 符号看不清
< 符号看不清
静态文本也被着色了
如题
全选后操作报错
jar包里的beetl文件打不开
自动插入定界符号和占位符号
如题
提示模板所有的语法错误
目前只提示一处错误,可以尝试提示更多错误
alt / 按照提示输入语法关键字后重复插入
空白处,atlr / 。出现了if var break等关键字,完整输入if后回车,发现if又插入了一次变成
ifif。如果只输入i,按照提示选择if,则不会重复插入
解析错误,第二个定界符位置错误
<%
%>
<%
var c = 1 ;
%>
期望是4行
[text=<%, line=2, col=1, start=10, end=12, type=SS]
快捷只能打开一个beetl editor窗口
ctrl / 能自动在插入注释符号
可以在当前插入注释符号,如果选中的是多个语句快,可以插入多个快,如果选中的混合了语句和静态文本,则beep报警
alt / 按照提示输入语法完整关键字后 提示列表应该为空
而现在是提示列表不为空,而是新的提示列表
编辑器同步bug
如果编辑同步后,关闭beetl编辑器,然后再次快捷打开beetl同步编辑器,这时候输入一个字符会双倍输入,只能都关闭编辑器后重新你打开,才能正确
减小文件被解析的频率
每次eclipse操作,如双击,或者选择大括号等都会触发文件再次解析,影响性能,建议找到合适的api来判断文档是否有更新,如果没有更新,采用上一次的
代码助手alt+/要增强
1、提示增加模板,类似java,比如:for标题相当于for(xx in xx) while相当于 while(xx){}
2、提示增加二级提示。比如:beetl语法模板 单独放到一个选项下,先选“模板”再进入到 do while等的选择
3、变量属性的选择。
4、因为beetl的对象可能是从JAVA生成的,所以存在一个问题,就是模板中没有那些对象的属性,可以使用include直接包含一个外部元素的定义文件进来,实现属性的展示。
5、增加JAVA对象生成beetl的外部元素对象的功能。(比如可以设置在render方法调用之前,把设入beetl里的各种元素生成一个文件,这样做网页或别的东西的时候就很容易出各种属性提示了)
alt / 插入关键字需要配上括号
插入if的时候,实际上插入的是if(),且鼠标在括号中间,同样的还有
for() while
-1 显示不正确
负号变灰
提示功能取消语法关键字
如题,并且如果可选列表就只有一个,改为自动插入
html 标签的着色
html 标签的着色 ,如题,最好跟html 自带的标签分开
字符串选择文件
ctrl 单击字符串,应该先判断字符串是否是一个路径或者模板,然后再定位
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.