VisualStudio를 시맨틱 화려하게

C# 편집기



어쨌든 스크린 샷을 참조하십시오.



왼쪽은 바닐라, 오른쪽은 확장 후입니다.
  • SemanticColorizer
  • Viasfora

  • 두 개의 VisualStudio 확장으로 VisualStudio를 다채로운 수 있습니다.
    그냥 다채로워지고 즐길뿐만 아니라,
    시맨틱에 색으로 구분하여 코드를 이해하는데도 도움이 됩니다.

    호출할 때 종종 잘못
    로컬 변수 필드 속성
    일반 메소드, 정적 메소드, 확장 메소드
    구별이 가능합니다.

    자주 논의되는 필드에 "_"를 붙여야하는지 여부는
    이 기능으로 시맨틱으로 판별할 수 있으므로 불필요하다고 생각합니다.

    Expression-Bodied로 쓰여진 메소드와 읽기 전용 프로퍼티는 ()의 유무로 밖에 구별할 수 없습니다만, 색이 확실히 다르면 알기 쉽습니다.

    Rainbow Braces




    이것은 Viasfora의 기능이지만 색상에서 해당 괄호를 구분할 수 있습니다.
    여분의 괄호의 배경색이 강조되었습니다.

    XAML 편집기




    XAML 편집기도 화려하게 만들 수 있습니다.
    Close 태그는 정직하지 않아도 좋다고 생각하고 있으므로, 배경색에 가까워 버렸습니다.
    Binding은 중요하기 때문에 눈에 띄는 색으로.

    도입 방법



    SemanticColorizer - Visual Studio Marketplace

    Viasfora - Visual Studio Marketplace

    두 개의 VisualStudio 확장을 설치합니다.
    도구 > 옵션 > 환경 > 글꼴 및 색 >에서 색상을 설정합니다.
    관계 있을 것 같은 설정과 조사한 한의 해설입니다.


    설정 이름
    해설
    코드 예


    Viasfora Flow Control 키워드
    코드 흐름 관계

    if, return

    Viasfora XML Closing Tag
    XML (XAML)의 Close 태그


    Viasfora XML Prefix Closing
    XML (XAML)의 Close 태그 접두사




    Semantic Constructor
    알 수 없음

    Semantic Enum Field
    열거형 값
    Color.Black

    Semantic Extension Method
    확장 방법
    .Select(x =>

    Semantic Field
    필드
    privateField(상단 스크린샷)

    Semantic Local
    로컬 변수
    local(상단 스크린샷)

    Semantic Namespace
    네임스페이스
    using System;

    Semantic Normal Method
    보통 방법

    InitializeComponent();

    Semantic Normal Type
    알 수 없음

    Semantic Parameter
    메소드의 인수나 람다 식의 한자 변수
    static void Main(string[] args)

    Semantic Property
    속성
    Property(상단 스크린샷)

    Semantic Special Type
    알 수 없음

    Semantic Static Method
    정적 방법
    Console.WriteLine()

    Semantic Type Parameter
    알 수 없음



    만일 어쩌면 SemanticColorizer 페이지에 설정 파일가 있습니다.
    위의 스크린 샷 색상은 자체적으로 조정되었습니다.

    주의점



    Private와 Pubulic에서는 색상을 구분할 수 없습니다.
    또 공식 페이지에서는 생성자의 색은 따로 되어 있어 설정에도 있습니다만,
    내 환경에서는 일반 방법의 색상이 적용됩니다.
    Blend를 사용할 때 VS 설정이 변할 수 있습니다.
    확장 메소드는 강제적으로 이탤릭체가 됩니다. 역기이지만, 이탤릭체가 없는 Font를 지정하는 것으로 회피할 수도 있습니다.

    VisualStudio15.7 버그 (2018/05/14 추가)



    VS 15.7 이후에서는 일부에 결함이 발생하는 것 같습니다.
    semantic-colorizer Ver 1.3.0에서 해결되었습니다.

    환경



    VisualStudio2015
    VisualStudio2017
    .NET Framework 4.6
    C#6
    글꼴은 Fire Code Light

    Visual Studio 2022 버전



    Visual Studio 2022 버전을 썼습니다. SemanticColorizer는 더 이상 사용하지 않습니다.

    좋은 웹페이지 즐겨찾기