Idea和Android Studio【插件】全局自动设置代码高亮级别为 Syntax

这篇具有很好参考价值的文章主要介绍了Idea和Android Studio【插件】全局自动设置代码高亮级别为 Syntax。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IDEA默认的代码高亮级别是all problems,显示所有可能存在的问题。问题是这样虽然详细,但会把编辑器搞得很卡 —— 一方面,idea 在检查代码的时候会跑满cpu,有时移动鼠标都很卡;另一方面,这个宇宙最强ide之一竟然没有gpu加速功能,滚动条上的标记都是cpu绘制的。

网上已有一些全局设置的方法,比如inspect设置中,去掉整个java的勾选。或者筛选出weak warning后去掉这些较弱的提示。这些方法的缺点是修改了编辑器设置,如果需要重新开启,则需要重新设置,比较麻烦。

本文介绍一种使用插件完成类似目的的方法 —— 通过开发idea插件,将默认的 highlighting level 设为 Syntax,如需要重新 inspect all problem,则将鼠标移动至滚动条上方,等待弹出小型设置窗口,将 syntax 下拉菜单改成 all problem 即可(见视频中的操作)。

插件的关键代码如下(机器人辅助编写):


    static { // 将本段代码插入任意插件项目的启动调用代码即可。
        System.out.println("TweakerAction !!!");
        ProjectManagerListener listener = new ProjectManagerListener() {
            @Override
            public void projectOpened(@NotNull Project project) {
                ProjectManagerListener.super.projectOpened(project);
                System.out.println("initializedFileListener !!!");
                //Project mProject = e.getData(PlatformDataKeys.PROJECT);
                Project mProject = project;
                FileEditorManager fileMan = FileEditorManager.getInstance(mProject);
                fileMan.addFileEditorManagerListener(new FileEditorManagerListener() {
                    @Override
                    public void fileOpened(@NotNull FileEditorManager source, @NotNull VirtualFile file) {
                        FileEditorManagerListener.super.fileOpened(source, file);
                        PsiFile psiFile = PsiManager.getInstance(mProject).findFile(file);
                        HighlightingSettingsPerFile highlighterEx = HighlightingSettingsPerFile.getInstance(mProject);
                        //System.out.println("set to syntax !!!");
                        // only work when the document is first opened. todo make this code work dynamically. ( need to notify the editor. )
                        highlighterEx.setHighlightingSettingForRoot(psiFile, FileHighlightingSetting.SKIP_INSPECTION);
                    }
                });
            }
        };
        Project[] projs = ProjectManager.getInstance().getOpenProjects();
        for (int i = 0; i < projs.length; i++) {
            listener.projectOpened(projs[i]);
        }
        ProjectManager.getInstance().addProjectManagerListener(listener);
    }
// 附 import 如下,如果没有com.intellij则需要新建在jdk设置页面新建plugin sdk,指定idea目录:
import com.intellij.codeInsight.daemon.impl.analysis.FileHighlightingSetting;
import com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.fileEditor.FileEditorManagerListener;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import com.intellij.openapi.project.ProjectManagerListener;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;

这段代码虽说是机器人辅助编写的,不过在这个例子中,机器人的作用仅仅是更好的搜索引擎了,回答的代码都不能直接使用。

本代码通过设置 highlighterEx.setHighlightingSettingForRoot(psiFile, FileHighlightingSetting.SKIP_INSPECTION); 来设置高亮级别(其中 SKIP_INSPECTION 指的是跳过一般错误的INSPECTION,而 SKIP_HIGHLIGHT 指的是跳过syntax的HIGHLIGHT)。不过这样设置对于已经打开的文件时无效的,不会触发重新分析,无法自动动态设置,只能用作默认值,在新开idea窗口、双击打开代码文件时起作用。

效果(关闭文件,重新打开后,高亮级别自动变成syntax):

Idea插件:全局自动设置代码高亮级别为 Syntax

附插件开发记录。插件项目“vectorpathtweak”是几年前完成的,用idea 2019开发。用新idea打开,却不能编译了。需要新建一个plugin sdk,自动包含新idea的一些jar。编译成功,还是无法运行(报错 could not find idea.main class),于是下载了idea2019,用idea2019新建plugin sdk,才启动成功。

而用新idea新建的插件项目,里面既有gradle,又有kotlin,很乱,失去了纯粹性,有点失望。。。

打包好的插件jar资源,包含上述功能:VectorPathTweaker.jar文章来源地址https://www.toymoban.com/news/detail-662280.html

到了这里,关于Idea和Android Studio【插件】全局自动设置代码高亮级别为 Syntax的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 工具—IDEA代码自动生成插件EasyCode

    官网简介 基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。 只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。 支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,

    2024年02月09日
    浏览(43)
  • Android studio不自动提示代码

    可以修改一下sdk版本,改成30(Android 11.0(R)),我之前用的33不行,具体操作如下 File-Project Structure选择要修改的模块将Compile Sdk Version改成30  将Target SDK Version改成30  然后应该就可以了,重启android studio  

    2024年02月07日
    浏览(39)
  • android studio的代码自动补全

    在 Android Studio 中,代码自动补全功能通常是默认启用的。如果你需要调整或确保它已经启用,可以按照以下步骤进行设置: 1. 打开 Android Studio。 2. 在菜单栏中,选择 `File` `Settings` (对于 macOS 用户是 `Android Studio` `Preferences`)。 3. 在设置窗口中,导航到 `Editor` `General` `Code Comp

    2024年04月26日
    浏览(33)
  • Android Studio代码无法自动补全

    在写layout布局文件时,代码不提示,不自动补全,可以采用如下方法: 点击File—Project Structure,之后如图所示,找到左侧Modules,修改SDK版本号,以自己实际使用为准。我的是26。 这三者保持一致。 设置完点击OK。 试验一下: 但是运行程序发现会报错,再改一下, 就好使了

    2024年02月04日
    浏览(51)
  • SubLime Text PackageDev 插件高亮规则设置

            作为一名 Android 开发工作者,开发过程中查看日志文件最经常使用的就是 Android Studio 的 Logcat 了,而且最新版本的 AS 的 Logcat 做了调整,友好度有了非常高的提升。 但是有时我们需要看的是后台上传过来的日志,此时 Logcat 就无法发挥作用了,由于我使用的是一台

    2024年02月06日
    浏览(44)
  • Intellij IDEA/Visual Studio Code/HBuilderX代码自动对齐快捷方式?

    不知不觉间,代码被我们写的乱七八糟的,想要好看、规范且易度的代码,你还靠用手一个一个对齐吗?太浪费时间了吧?关注我,带你不迷路,轻松掌握IDEAVScodeHbuiderX中的代码自动对齐快捷键吧!好的,废话不多说,直接上干货。 一、Intellij IDEA代码自动对齐快捷 代码自动

    2024年02月12日
    浏览(45)
  • Android Studio代码自动提示失效的解决方法

    Android Studio代码自动提示失效的解决方法 在进行Android应用开发时,使用强大的集成开发环境Android Studio可以极大地提高我们的开发效率。其中一个非常实用的功能是代码自动提示,它可以帮助我们快速完成代码输入和调用相关的方法。然而,有时候我们可能会遇到代码自动提

    2024年02月08日
    浏览(37)
  • Unity 新手向,如何快速利用插件设置高亮状态

    前言: 相信很多小伙伴在开发游戏的过程中,会需要用到物体 高亮 的效果,效果如图所示。  在初学阶段,我们不需要自己去写复杂的shader,而是快速利用插件来解决这一功能的需求。以下是我们本文将会使用到的一款免费的高亮插件: Quick Outline Quick Outline | Particles/Effe

    2024年02月11日
    浏览(34)
  • IDEA 自动补全代码快捷键设置

    快速生成方法返回值 =原始快捷键 ctrl+alt+v === alt+enter file - settings - Keymap - Main Menu - Refactor - Extract/Introduce ---- Introduce Variable 更改后:

    2024年02月16日
    浏览(52)
  • Intellij Idea设置代码自动提示快捷键

    1、File–Settings–KeyMap 或者快捷键 ctrl+alt+s 进入快捷键设置界面。  idea中默认的代码自动提示快捷键是Ctrl+空格(可以在搜索框中输入basic快速查找),这个和安装的中文输入法切换快捷键冲突,需要修改。 2、移除占用Alt+斜杠的快捷键 需要将Basic的快捷键修改为Alt+/,但Alt

    2024年04月25日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包