SATySFi의 VScode를 확장하면

4908 단어 SATySFiVSCode
이 글은 SATySFi Advent Calendar 2021 20일째 되는 글이다.
처음 뵙겠습니다. 안녕하세요.이번에는 기존 SATy SFi용 VScode 확장 기능vscode-satysfi을 확대해 새로운 확장 기능을 만들어 보았습니다. 여기서 소개해 드리겠습니다.
창고는여기.입니다.
개발의 경과
VS코드에서SATySfi 파일을 집필하려고 할 때 현재의 유일한 선택은 wraikanyvscode-satysfi였다.그러나 우리의 확장 기능은 약 2년 전에 개발이 중단되고 창고도 존재하지 않았다.이에 따라 오류 수정과 추가 기능을 하면서 홍보 등을 통해 커뮤니티에서 온 여러분의 요구를 수용하기 위해 새로운 확장 기능으로 공개하기로 했다.SATySfi Workshop의 이름은 LateX Workshop을 본뜬 것이다.
기능 소개
구축 기능

터미널을 일부러 열지 않아도 GUI의 단추와 키보드 단축키 (ctrl/cmd +alt +b) 를 통해 구축할 수 있습니다.vscode-pdf와 VScode 내 PDF 판독기 조합으로 언제든지 출력을 확인하고 작성할 수 있습니다.구축에 실패했을 때 이 로그를 확인하거나 파일을 저장할 때 자동으로 구축할 수 있습니다..satyh, .satyg에서 구축을 실행할 때 검색 작업 공간에서 최초로 발견된 .saty 파일을 구축하는 행위를 표시하기 위해 여러 파일로 구성된 문서1에 대응할 수 있다.
유형 검사 기능

파일을 저장하거나 타자를 칠 때 원하는 시간에 형식 검사를 실행할 수 있습니다.내부는 --type-check-only를 통해satysfi 명령을 실행할 수 있으며 구축 기능과 기본적으로 같습니다.이것은 원래 vscode-satysfi에 존재하는 기능으로 비동기 실행 명령으로 변경되었습니다.
패키지 이름 완성
@require/@import의 패키지 이름이 완료되었습니다.이 실시도 간단하다@require의 경우~/.satysfi/dist/packages,@import의 경우 이 파일이 존재하는 목록2만 참조한다.뒤에 설명된 Language Server와 기능이 덮어쓰지 않는 범위에서 편리하기 때문에 가능합니다.
Language 서버 지원

12월 10일 모나카 보도에 설명된 Language Server도 지원됩니다.그렇긴 하지만 저는 인터페이스를 만들었을 뿐입니다. Language Server 자체의 다운로드 빌딩은 따로 필요합니다(설정 방법은 README 참조).Language Server가 있으면 편안함이 달라집니다...!
또한 Language Server를 사용할 때는 건물의 가벼운 애완동물을 끄는 것이 좋습니다.SATySFi 파일을 연 상태에서 명령 트레이에서 "sni 펫 삽입(Insert Snipet)"을 선택하고 각 요소의 오른쪽에 있는 눈 아이콘을 클릭하면 On/Off3를 받을 수 있습니다.또한 입력할 때(탭 키가 괄호 사이로 이동할 수 있는 상태)에도 완성을 표시하려면 개인 설정에 다음과 같은 내용을 추가하십시오.
{
    "editor.suggest.snippetsPreventQuickSuggestions": false
}
기타 특별히 지적할 만한 곳
문법 하이라이트 개선
SATySFi의 Lexer는 상태가 Full에 상당하기 때문에 문법이 의외로 심각하게 나타난다.단순히 표기 언어로 SATySFi를 사용하는 경우 문제가 없지만 중복 모드 전환의 기술은 문법의 중점을 붕괴시킬 수 있다.VSCode에서 문법 강조에 사용되는 TextMate 문법은 표현력이 높지 않기 때문에 (행급 모델만 일치할 뿐) 어느 정도는 어쩔 수 없다고 생각하지만, 일치 방법에 공을 들이면 대부분의 문장에 대응할 수 있을 것 같다.
개발 환경의 갱신과 개선
개발 환경도 2년 전의 것이기 때문에 그쪽 업데이트도 진행됐습니다.주요 내용은 각종 의존 패키지를 업데이트하고 라인(tslint→eslint)을 변경하며 Formater(prettier)를 추가하는 것이다.또 (적은 양이지만) 테스트를 추가해 기릿허브 액션스가 메인에 push를 보낼 때와 PR할 때 자동으로 수행하도록 설정했다.
끝맺다
Advent Calendar에 등록된 사람들은 모두 비교적 강한 사람들이기 때문에 좀 무섭다.SATYSFi에 대해 알고 있는 것은 10월경 연구실 내 발표용 슬라이드 제작 정도에서만 사용됐지만, 이 타입으로 보호받은 편안함을 알게 되면 돌아갈 수 없다.이 확장 기능도 그 슬라이드 제작 과정에서 개발된 것으로 현재 가장 편안한 SATy SFi 집필 환경이 되었다고 자부합니다.OSS가 처음 공개되기 때문에 안 될 부분이 있을 수 있는데, 이 확장 기능을 통해 SATySFi의 장점을 알았으면 좋겠다.
작업공간에 여러 개의 .saty 파일이 있을 경우 파일을 명시적으로 열고 명령을 실행하거나 설정을 통해 지정build.rootFile해야 합니다. 
@require도 봐야 하지만~/.satysfi/local/packages현재는 아직(향후 계획 수정)
여기에 On/Off가 연동된 것이 있는데 어떤 그룹인지 모르겠다. 

좋은 웹페이지 즐겨찾기