Eclipse中自定义类似“syo”出现“System.out.println();”代码块缩写自动补全

本文介绍在Eclipse中如何使用和自定义代码块自动补全功能,包括设置方法、常见用例及参数解释,提升编程效率。

在eclipse中,当你输入“syo”然后点击自动补全快捷键(我设置的是“Alt+/”),eclipse就会自动补全成码“System.out.println();”。

注:因为不知道这个功能的真名叫什么所以在本博客中先暂时称之为“代码块自动补全”。以上面为例,其中“syo”暂称为缩写
“System.out.println();”暂称为代码块,点击“Tab”按钮后在光标在参数间跳转的地方暂称为Tab跳转处。

由于自定义这种代码块自动补全将提高我们代码输入效率,该设置在window->preferences->java->editer->templates中。在里面我们可以看到一些已经设置好的代码块补全设置,里面我们可以找到“syout”选项,这就是我们平常打的“syo”了。(因为输入“syo”之后,系统已经可以确定是“syout”的代码块,所以后面的“ut”可以不用输入)

在这里“Name”是这个代码块的名称,也是对应在eclipse中键入的缩写,尽量取一些偏僻的名字,避免跟一些类和变量重名
“context”应该是这个缩写应用在哪里(确切含义不大清楚)“description”是这个缩写的描述,可以随便写,“auto insert”设置该缩写是否自动填入(“syo”默认是“on”,所以点击补全是是直接输入,当关闭该功能时,点击补全,则需要在列表中选择)
自己亲手尝试一下印象深刻一点(双击已有的设置就能修改)。

然后就是自定义了,点击靠右上方的“New”按钮,弹出弹窗,弹窗上方就是上面说的三个参数,重点在下方的输入框,里面需要写一些代码块的表达式。


先举一个简单的例子,我想定义一个名字为“llo”的自定义输入来输入Log语句。
我在代码表达式里这样写(其他的应该自己会填吧)
"Log.i("address" , "${cursor}");"其中${cursor}在表达式中表示光标所停的位置(前提是前面没有Tab跳转处,后面会提到)
这样子,当我输入llo点击补全时就会输出"Log.i("address" , "");",而且光标停在第二个双引号之间。句末的Tab跳转处是系统自动加的。
再举一个例子,我想定义一个名字为“ffo”的自定义输入来输入for语句
我在代码块表达式里这样写
for(${name1} ; ${name2} ; ${name3})
{
    ${line_selection}
}
其中${name1}是自定义Tab跳转处,其名字为name1,后面同理${line_selection}是指空行的Tab跳转处。
在按钮“Insert Variable”中还有很多系统定义的参数,如${return_type}是指返回类型、当代码块放在返回类型为String的方法里的时候,${return_type}就会变成String。同理放在返回类型为int的方法里是会变成int。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值