Eva-Theme icon indicating copy to clipboard operation
Eva-Theme copied to clipboard

Rust mut变量方法添加下划线

Open Litttlefish opened this issue 1 year ago • 13 comments

描述:就是标题所说的 这是eva主题下的mut变量及方法 图片 这是默认白主题下的mut变量及方法 图片 不清楚这个标注是ra插件的效果还是主题标注的效果(

Litttlefish avatar Nov 02 '24 03:11 Litttlefish

https://github.com/JunkuiZhang/LightGreen/blob/master/themes/slr-color-theme.json 或许可以参考这个

Litttlefish avatar Nov 02 '24 03:11 Litttlefish

我电脑上默认主题下,mut变量也没有下划线,而且scope值和非mut变量一样的(shift+ctrl+P,搜索scopes,回车) 企业微信截图_20241104111741 企业微信截图_20241104111103

您截图下您电脑上这二种变量的scope值呢?

fisheva avatar Nov 04 '24 03:11 fisheva

我指的是VSCode新增的现代浅色,不是默认浅色,说错了( 另外这是两种scope mut 图片 非mut 图片

Litttlefish avatar Nov 04 '24 03:11 Litttlefish

我开启了semanticHighlighting,但我电脑上的Rust文件还是没有semantic scope标注...

微信截图_20241104203944 微信截图_20241104203909

您在VSCode的Settings.json文件里加入下面设置试试

    "editor.semanticHighlighting.enabled": true,
    "editor.semanticTokenColorCustomizations": {
        "enabled": true,
        "rules": {
            "semanticTokenColors": {
                "*.mutable": {
                    "underline": true,
                },
            },
        }
    },

fisheva avatar Nov 04 '24 12:11 fisheva

看了一下,这个是使用rust-analyzer插件的情况下才会出现的mutable标注,或许是这个导致的?

Litttlefish avatar Nov 04 '24 12:11 Litttlefish

我安装了那个插件 微信截图_20241104205849

fisheva avatar Nov 04 '24 12:11 fisheva

怪了,我用eva主题的话看scope也没有mutable相关的信息

Litttlefish avatar Nov 04 '24 13:11 Litttlefish

Eva Theme是默认不开启semanticHighLighting的,要在Eva Theme下看semantic scope标注,在设置里加上

"editor.semanticHighlighting.enabled": true,

fisheva avatar Nov 04 '24 13:11 fisheva

打开之后确实在scope有一些变化 图片

Litttlefish avatar Nov 04 '24 13:11 Litttlefish

加上这个设置,有下划线吗?

    "editor.semanticHighlighting.enabled": true,
    "editor.semanticTokenColorCustomizations": {
        "enabled": true,
        "rules": {
            "semanticTokenColors": {
                "*.mutable": {
                    "underline": true,
                },
            },
        }
    },

fisheva avatar Nov 04 '24 13:11 fisheva

图片 颜色变了,但还是没有下划线 可能没有semanticHighlighting的话无法给mut变量设置下划线吧

Litttlefish avatar Nov 04 '24 13:11 Litttlefish

Eva Theme没开启semanticHighLighting的详细原因在issue54

fisheva avatar Nov 04 '24 14:11 fisheva

试了一下,想要给 mut 变量添加下划线,Settings.json 里好像要这么写:

    "editor.semanticTokenColorCustomizations": {
        "enabled": true,
        "rules": {
            "*.mutable": {
                "underline": true,
            },
        }
    },

这样好像也不需要额外设置editor.semanticHighlighting.enabled

cppbear avatar Feb 02 '25 02:02 cppbear