• 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,使插件生效。至此,已经完成了对代码上屏触发按键的控制。

  • 相关阅读:
    在 mac iTerm2 中使用 cmd 终端
    在 jupyter 中添加菜单和自动完成功能
    Bash 和 Zsh 开启 vi-mode
    免密登录和远程执行命令
    图片的筛选
    win10 右键菜单很慢的解决方式
    ssh中的 Connection closed by ***
    NodeJS 获取网页源代码
    在 JSDOM v11 中使用jQuery
    kafaka学习
  • 原文地址:https://www.cnblogs.com/robothy/p/5943345.html
Copyright © 2020-2023  润新知