eclipse设置代码上屏按键
摘要
eclipse默认设置下,当自动补全代码框弹出时,我们按下"."、"空格"、"Enter"、"tab",被选中的代码会自动显示到屏幕上,而有时选中的代码并非我们所期望输送到编辑器中的,我们仅仅是想输入一个点或者空格,这就显得有些画蛇添足了。下面将介绍一种通过修改eclipse插件源代码的方式来个性化设置代码上屏按键。
1.获取插件源代码
从eclipse菜单栏进入,Window>Show View>Other ,找到Plug-ins,打开,打开后Plgin-ins窗口如图1.1所示。找到org.eclipse.jface.text(3.7.2....),右击>Import As>Source Project。这时,eclipse左侧的package explorer中有名叫org.eclipse.jface.text的项目,这就是我们需要修改的插件。
图1.1
提示:
若按照上述步骤导入插件项目之后,不能在项目中找到源码。那是由于eclipse没有安装Eclipse SDK,可以通过浏览器下载该插件的源码然后导入解决此问题;也可以在安装Eclipse SDK之后重复上述步骤,具体安装方式为 Help > Install New Software > Work With:The Eclipse Project Updates ,等待加载...,然后勾选Eclipse SDK和Eclipse Plantform SDK,等待安装完成!
2.修改org.eclipse.jface.text插件源码
在src文件夹中找到 org.eclipse.jface.text.contentassist 包,在该包下找到 CompletionProposalPopup.java 文件,在使用eclipse的文本查找功能 Ctrl + F ,找到判断语句 if (contains(triggers, key)) ,然后修改其判断条件,由此的控制代码上屏的触发按键。如下面代码,我取消了括号、空格、等号、分号上屏。修改完成代码之后,保存。
//if (contains(triggers, key)) { ==>修改为下面一行
if (key!='(' key!=')' && key != '=' && key != ';' && key!=' ' &&contains(triggers, key)) {
e.doit= false;
hide();
insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);
}
3.生成个性化的插件
完成了插件源代码的修改之后,我们需要将其作为插件导出并用它覆盖原来的插件。
导出步骤为: 右击项目 > Export > Plug-in Development/Deployable plug-ins and fragments , 选择要导出的路径,桌面即可,finish。
导出完成之后我们所选路径下有一个plugins文件夹,里面有一个jar包,就是我们导出的插件。
将我们导出的插件复制到eclipse主目录下的plugins目录下,覆盖原插件。
重新启动eclipse,使插件生效。至此,已经完成了对代码上屏触发按键的控制。
eclipse设置代码上屏按键的更多相关文章
- eclipse代码自动提示,eclipse设置代码自动提示
eclipse代码自动提示,eclipse设置代码自动提示 eclipse是很多JAVA开发者基本上都用的工具,用它可以很方便的开发JAVA代码,当编写JAVA代码时,大部分人都是按组合键[Alt+/ ...
- Eclipse 设置代码风格
自动调整代码风格 快捷键Ctrl + Shift + F 或者 右键 source -> format 设置代码风格 window -> preference -> java -&g ...
- Eclipse 4.4.2 取消空格键代码上屏
基本是照这个站点来的: 点击打开链接 可是问题不止这些!! 从网上下了SDK, 然后打开之后首先发现没有plugins窗体, 好吧, 先通过Help -> Install New Softwar ...
- Eclipse变量名自动补全问题 自定义上屏按键为TAB
Eclipse空格等号等都可以上屏,这样有时候输入变量名再按空格就会自动补全,非常讨厌.那么怎么办呢? 1.首先你的Eclipse需要装有 Eclipse plug-in development en ...
- 一个.net程序员的安卓之旅-Eclipse设置代码智能提示功能
一个.net程序员的安卓之旅-代码智能提示功能 过完年回来就决心开始学安卓开发,就网上买了个内存条加在笔记本上(因为笔记本原来2G内存太卡了,装了vs2010.SQL Server 2008.orac ...
- 【开发工具之eclipse】7、eclipse代码自动提示,eclipse设置代码自动提示
首先打开Eclipse开发软件,然后在工具栏的[Window],点击后找到弹出列表中的[Preferences]选项,然后点击这个选项 现在弹出的窗口就是JAVA开发人员常见的设置窗口了,我们依次 ...
- Eclipse设置代码自动提示
Eclipse只需几步简单的设置就可以像idea那样代码自动提示了,喜欢的小伙伴可以赶紧动手设置,提升效率. 第一步:打开Eclipse --> Window --> Preference ...
- eclipse 设置代码大小和布局里面代码大小
Eclipse字体大小调整: Window / Preferences / General / Appearance / ColorsAnd Fonts .在右边的对话框里选择Java – Java ...
- Eclipse设置代码格式化使用空格代替TAB
Java格式设置 打开Window-Preferences,找到Java-Code Style-Formatter,点击图片中的New.. 给配置起一个名字后,修改配置,找到 Indentation, ...
随机推荐
- Objective-C中的自动释放池
自动释放池块@autoreleasepool 自动释放池块在MRC和ARC下都可以使用.在MARC下,为了将自动释放池块内部的变量放入自动释放池,需要手动调用autorelease方法:在ARC下,只 ...
- c++ try_throw_catch异常处理
参考https://www.cnblogs.com/xiaojianliu/articles/8900795.html 在程序设计时,针对不同的异常情况,预先设定异常信息,在程序运行时,根据异常提示信 ...
- Homebrew学习(六)之替换及重置homebrew、Homebred Core、Homebrew cask默认源
替换及重置homebrew默认源 中科大源 替换官方源: // 替换brew.git: cd "$(brew --repo)" git remote set-url origin ...
- wex5 如何使用蓝牙 ble
使用蓝牙插件 需要在js中添加 require("cordova!cordova-plugin-ble-central"); ble插件具体文档: http://docs.we ...
- 八、break和continue
- ifconfig - 配置网络接口
总览 ifconfig [接口] ifconfig 接口 [aftype] options | address ... 描述 ifconfig 用于配置常驻内核的网络接口.它用于在引导成功时设定网络接 ...
- caffe数据集LMDB的生成
本文主要介绍如何在caffe框架下生成LMDB.其中包含了两个任务的LMDB生成方法,一种是分类,另外一种是检测. 分类任务 第一步 生成train.txt和test.txt文件文件 对于一个监督学 ...
- docker 安装与使用的相关问题
Error response from daemon: i/o timeout $ sudo docker search centos Error response from daemon: Get ...
- yum 安装mysql-server 5.6
# rpm ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm # yum install -y mysql-s ...
- python中对RSA的加密和解密
首先,生成一对密钥,并保存 def create_keys(): # 生成公钥和私钥 (pubkey, privkey) = rsa.newkeys(1024) pub = pubkey.save_p ...