国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Idea和Android Studio【插件】全局自動(dòng)設(shè)置代碼高亮級(jí)別為 Syntax

這篇具有很好參考價(jià)值的文章主要介紹了Idea和Android Studio【插件】全局自動(dòng)設(shè)置代碼高亮級(jí)別為 Syntax。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

IDEA默認(rèn)的代碼高亮級(jí)別是all problems,顯示所有可能存在的問(wèn)題。問(wèn)題是這樣雖然詳細(xì),但會(huì)把編輯器搞得很卡 —— 一方面,idea 在檢查代碼的時(shí)候會(huì)跑滿(mǎn)cpu,有時(shí)移動(dòng)鼠標(biāo)都很卡;另一方面,這個(gè)宇宙最強(qiáng)ide之一竟然沒(méi)有g(shù)pu加速功能,滾動(dòng)條上的標(biāo)記都是cpu繪制的。

網(wǎng)上已有一些全局設(shè)置的方法,比如inspect設(shè)置中,去掉整個(gè)java的勾選?;蛘吆Y選出weak warning后去掉這些較弱的提示。這些方法的缺點(diǎn)是修改了編輯器設(shè)置,如果需要重新開(kāi)啟,則需要重新設(shè)置,比較麻煩。

本文介紹一種使用插件完成類(lèi)似目的的方法 —— 通過(guò)開(kāi)發(fā)idea插件,將默認(rèn)的 highlighting level 設(shè)為 Syntax,如需要重新 inspect all problem,則將鼠標(biāo)移動(dòng)至滾動(dòng)條上方,等待彈出小型設(shè)置窗口,將 syntax 下拉菜單改成 all problem 即可(見(jiàn)視頻中的操作)。

插件的關(guān)鍵代碼如下(機(jī)器人輔助編寫(xiě)):


    static { // 將本段代碼插入任意插件項(xiàng)目的啟動(dòng)調(diào)用代碼即可。
        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 如下,如果沒(méi)有com.intellij則需要新建在jdk設(shè)置頁(yè)面新建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;

這段代碼雖說(shuō)是機(jī)器人輔助編寫(xiě)的,不過(guò)在這個(gè)例子中,機(jī)器人的作用僅僅是更好的搜索引擎了,回答的代碼都不能直接使用。

本代碼通過(guò)設(shè)置 highlighterEx.setHighlightingSettingForRoot(psiFile, FileHighlightingSetting.SKIP_INSPECTION); 來(lái)設(shè)置高亮級(jí)別(其中 SKIP_INSPECTION 指的是跳過(guò)一般錯(cuò)誤的INSPECTION,而 SKIP_HIGHLIGHT 指的是跳過(guò)syntax的HIGHLIGHT)。不過(guò)這樣設(shè)置對(duì)于已經(jīng)打開(kāi)的文件時(shí)無(wú)效的,不會(huì)觸發(fā)重新分析,無(wú)法自動(dòng)動(dòng)態(tài)設(shè)置,只能用作默認(rèn)值,在新開(kāi)idea窗口、雙擊打開(kāi)代碼文件時(shí)起作用。

效果(關(guān)閉文件,重新打開(kāi)后,高亮級(jí)別自動(dòng)變成syntax):

Idea插件:全局自動(dòng)設(shè)置代碼高亮級(jí)別為 Syntax

附插件開(kāi)發(fā)記錄。插件項(xiàng)目“vectorpathtweak”是幾年前完成的,用idea 2019開(kāi)發(fā)。用新idea打開(kāi),卻不能編譯了。需要新建一個(gè)plugin sdk,自動(dòng)包含新idea的一些jar。編譯成功,還是無(wú)法運(yùn)行(報(bào)錯(cuò) could not find idea.main class),于是下載了idea2019,用idea2019新建plugin sdk,才啟動(dòng)成功。

而用新idea新建的插件項(xiàng)目,里面既有g(shù)radle,又有kotlin,很亂,失去了純粹性,有點(diǎn)失望。。。

打包好的插件jar資源,包含上述功能:VectorPathTweaker.jar文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-662280.html

到了這里,關(guān)于Idea和Android Studio【插件】全局自動(dòng)設(shè)置代碼高亮級(jí)別為 Syntax的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 工具—IDEA代碼自動(dòng)生成插件EasyCode

    工具—IDEA代碼自動(dòng)生成插件EasyCode

    官網(wǎng)簡(jiǎn)介 基于IntelliJ IDEA開(kāi)發(fā)的代碼生成插件,支持自定義任意模板(Java,html,js,xml)。 只要是與數(shù)據(jù)庫(kù)相關(guān)的代碼都可以通過(guò)自定義模板來(lái)生成。支持?jǐn)?shù)據(jù)庫(kù)類(lèi)型與java類(lèi)型映射關(guān)系配置。 支持同時(shí)生成生成多張表的代碼。每張表有獨(dú)立的配置信息。完全的個(gè)性化定義,

    2024年02月09日
    瀏覽(34)
  • Android studio不自動(dòng)提示代碼

    Android studio不自動(dòng)提示代碼

    可以修改一下sdk版本,改成30(Android 11.0(R)),我之前用的33不行,具體操作如下 File-Project Structure選擇要修改的模塊將Compile Sdk Version改成30 ?將Target SDK Version改成30 ?然后應(yīng)該就可以了,重啟android studio ?

    2024年02月07日
    瀏覽(20)
  • android studio的代碼自動(dòng)補(bǔ)全

    在 Android Studio 中,代碼自動(dòng)補(bǔ)全功能通常是默認(rèn)啟用的。如果你需要調(diào)整或確保它已經(jīng)啟用,可以按照以下步驟進(jìn)行設(shè)置: 1. 打開(kāi) Android Studio。 2. 在菜單欄中,選擇 `File` `Settings` (對(duì)于 macOS 用戶(hù)是 `Android Studio` `Preferences`)。 3. 在設(shè)置窗口中,導(dǎo)航到 `Editor` `General` `Code Comp

    2024年04月26日
    瀏覽(28)
  • Android Studio代碼無(wú)法自動(dòng)補(bǔ)全

    Android Studio代碼無(wú)法自動(dòng)補(bǔ)全

    在寫(xiě)layout布局文件時(shí),代碼不提示,不自動(dòng)補(bǔ)全,可以采用如下方法: 點(diǎn)擊File—Project Structure,之后如圖所示,找到左側(cè)Modules,修改SDK版本號(hào),以自己實(shí)際使用為準(zhǔn)。我的是26。 這三者保持一致。 設(shè)置完點(diǎn)擊OK。 試驗(yàn)一下: 但是運(yùn)行程序發(fā)現(xiàn)會(huì)報(bào)錯(cuò),再改一下, 就好使了

    2024年02月04日
    瀏覽(23)
  • SubLime Text PackageDev 插件高亮規(guī)則設(shè)置

    SubLime Text PackageDev 插件高亮規(guī)則設(shè)置

    ????????作為一名 Android 開(kāi)發(fā)工作者,開(kāi)發(fā)過(guò)程中查看日志文件最經(jīng)常使用的就是 Android Studio 的 Logcat 了,而且最新版本的 AS 的 Logcat 做了調(diào)整,友好度有了非常高的提升。 但是有時(shí)我們需要看的是后臺(tái)上傳過(guò)來(lái)的日志,此時(shí) Logcat 就無(wú)法發(fā)揮作用了,由于我使用的是一臺(tái)

    2024年02月06日
    瀏覽(28)
  • Intellij IDEA/Visual Studio Code/HBuilderX代碼自動(dòng)對(duì)齊快捷方式?

    Intellij IDEA/Visual Studio Code/HBuilderX代碼自動(dòng)對(duì)齊快捷方式?

    不知不覺(jué)間,代碼被我們寫(xiě)的亂七八糟的,想要好看、規(guī)范且易度的代碼,你還靠用手一個(gè)一個(gè)對(duì)齊嗎?太浪費(fèi)時(shí)間了吧?關(guān)注我,帶你不迷路,輕松掌握IDEAVScodeHbuiderX中的代碼自動(dòng)對(duì)齊快捷鍵吧!好的,廢話(huà)不多說(shuō),直接上干貨。 一、Intellij IDEA代碼自動(dòng)對(duì)齊快捷 代碼自動(dòng)

    2024年02月12日
    瀏覽(20)
  • Android Studio代碼自動(dòng)提示失效的解決方法

    Android Studio代碼自動(dòng)提示失效的解決方法 在進(jìn)行Android應(yīng)用開(kāi)發(fā)時(shí),使用強(qiáng)大的集成開(kāi)發(fā)環(huán)境Android Studio可以極大地提高我們的開(kāi)發(fā)效率。其中一個(gè)非常實(shí)用的功能是代碼自動(dòng)提示,它可以幫助我們快速完成代碼輸入和調(diào)用相關(guān)的方法。然而,有時(shí)候我們可能會(huì)遇到代碼自動(dòng)提

    2024年02月08日
    瀏覽(26)
  • Unity 新手向,如何快速利用插件設(shè)置高亮狀態(tài)

    Unity 新手向,如何快速利用插件設(shè)置高亮狀態(tài)

    前言: 相信很多小伙伴在開(kāi)發(fā)游戲的過(guò)程中,會(huì)需要用到物體 高亮 的效果,效果如圖所示。 ?在初學(xué)階段,我們不需要自己去寫(xiě)復(fù)雜的shader,而是快速利用插件來(lái)解決這一功能的需求。以下是我們本文將會(huì)使用到的一款免費(fèi)的高亮插件: Quick Outline Quick Outline | Particles/Effe

    2024年02月11日
    瀏覽(18)
  • IDEA 自動(dòng)補(bǔ)全代碼快捷鍵設(shè)置

    IDEA 自動(dòng)補(bǔ)全代碼快捷鍵設(shè)置

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

    2024年02月16日
    瀏覽(28)
  • Intellij Idea設(shè)置代碼自動(dòng)提示快捷鍵

    Intellij Idea設(shè)置代碼自動(dòng)提示快捷鍵

    1、File–Settings–KeyMap 或者快捷鍵 ctrl+alt+s 進(jìn)入快捷鍵設(shè)置界面。 ?idea中默認(rèn)的代碼自動(dòng)提示快捷鍵是Ctrl+空格(可以在搜索框中輸入basic快速查找),這個(gè)和安裝的中文輸入法切換快捷鍵沖突,需要修改。 2、移除占用Alt+斜杠的快捷鍵 需要將Basic的快捷鍵修改為Alt+/,但Alt

    2024年04月25日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包