VSCode 설정, 문제,

4351 단어 omnisharpVSCode
환경: Windows10

자동 성형용의 서식 설정, 게다가 개인의 환경이므로 글로벌하게 설정하기로 했어요.

VSCode의 설정, 여러가지 해결하지 않으면 안 되는 문제가 나올 것 같아 나와요.
  • C# 포맷이 예상대로 되지 않는다.
  • Vim을 넣으면 Ctrl+x등의 copipe를 할 수 없게 된다.

  • 여러가지 해결해 갑시다.

    C# 자동 성형(Shift+Alt+F)



    사용하는 물건

    Format On Save는 꺼져 있습니다. (원하는대로)


    Roslyn 사용

    Omnisharp: Enable Roslyn Analyzers
    Enables support for roslyn analyzers, code fixes and rulesets.

    Roslyn은 훌륭한 것입니다.
    사이트의 설명을 읽으면 자신있게 유효하게 할 수 있네요.

    갑자기 곤란한 일이 발생했다. 다음과 같은 형식으로 된 것.
    var base = DynamicPiyoPiyo
                    .getHOGE(HOGE)
                    .HOGE()
                    .HOGE();
    

    이제 파라미터의 영어 문서의 설명분도 없어서, 어느 것을 바꾸면 좋은지 모르겠지요.
    $HOME/.omnisharp/omnisharp.json 를 만들거나 시도했습니다.
    다음 항목 중 하나라고 생각했지만 다르다 ...
    "NewLinesForBracesInTypes": true,
    "NewLinesForBracesInMethods": true,
    "NewLinesForBracesInProperties": true,
    "NewLinesForBracesInAccessors": true,
    "NewLinesForBracesInAnonymousMethods": true,
    "NewLinesForBracesInControlBlocks": true,
    "NewLinesForBracesInAnonymousTypes": true,
    "NewLinesForBracesInObjectCollectionArrayInitializers": true,
    "NewLinesForBracesInLambdaExpressionBody": true,
    "NewLineForElse": true,
    "NewLineForCatch": true,
    "NewLineForFinally": true,
    "NewLineForMembersInObjectInit": true,
    "NewLineForMembersInAnonymousTypes": true,
    "NewLineForClausesInQuery": true
    

    그래서 결국 어떻게 하고 싶다고 하면,
    Extention C#의 기본값은 괜찮습니다.
    번역을 모르겠지만, 무엇으로 처음과 같은 개행되었는지, Prettier가 기능하고 있었을지도 모른다.

    일단 Prettier는 settings.json에서 제거되었습니다.
    망설이면 치유되어 버렸기 때문에 실제 곳 어떨지 몰랐지만.
    settings.json
    {
        "editor.defaultFormatter": "esbenp.prettier-vscode",
        "[csharp]": {
            "editor.defaultFormatter": "ms-dotnettools.csharp"
        }
    }
    

    여기가 수상하다. "EditorFormattingSettings"는 것은 위에서 시도한 omnisharp.json의 설정 반영되지 않았던 것이 아니라고 생각하지만.


    Vim 확장을 사용할 때도 일반 바로 가기를 사용하고 싶습니다.



    인서트 모드로 해도 복사, 잘라내기, 붙여넣기의 단축키(Ctrl+[c, x, p])를 할 수 없었다.
    왜냐하면 바로 가기가 중복되어 있으니까.
    「Ctrl+a」도 사용할 수 없다.
    이건 win과 vim 키 바인딩을 모두 사용하고 싶어? 하지만 어느 걸릴까?

    여기 와서, 과연 windows와 vim의 궁합이 나쁘다.
    역시 Mac에서 좋지 않을까라고 생각되어 왔어.
    Windows에 명령 키가 없는 것이 나쁘다.
    윈도우 키가 있잖아...
    그것

    우선 이하
    "vim.handleKeys": {~~で設定できるらしい
    

    ↓ 살아났다!

    갑작스런 문제


  • 확장 기능 C# 포맷할 수 없습니다.
  • Ans. 이번의 경우 폴더명을 변경한 것으로 solution 파일을 찾을 수 없게 된 모양. C#파일을 더블 클릭해 열 때 VSCode상에 sln파일을 선택하는 드롭다운 메뉴가 나오고 있었으므로 선택하면 정상으로 돌아왔다.
  • 했던 일, 설정 변경
  • settings.json의 editor.defaultFormatter 부분을 삭제하고 다시 시작하거나 Omnisharp : Enable Roslyn Anal이 OFF이므로 켜서 다시 시작하거나
  • Roslyn 실은 불필요? 인지 모르겠다.


  • 좋은 웹페이지 즐겨찾기