less than 1 minute read

(doom! :lang
       (sh +lsp +powershell) ; she sells {ba,z,fi}sh shells on the C xor
       )

doom emacs sh 모듈에 +powershell 플래그를 추가해서 설치한다. doom emacs를 사용하지 않는다면 sh 모듈에서 사용 중인 패키지를 설치해서 사용하면 된다.

M-x lsp-install-server RET pwsh-ls RET

powershell 언어 서버(language server)를 설치한다. 여기까지만 하면 powershell-mode 를 사용해서 편집할 수 있다.

추가로 lsp-mode에 있는 포매팅 옵션을 변경했다.

(after! lsp-mode
  (setq lsp-pwsh-code-formatting-open-brace-on-same-line nil)
  )

powershell에서 다음 라인에 여는 중괄호({)가 오게 포매팅한다.

(after! lsp-mode
  (setq lsp-pwsh-code-formatting-pipeline-indentation-style "IncreaseIndentationForFirstPipeline")
  )

파이프라인(pipeline) 들여쓰기를 해서 더 보기 좋게 한다.

참고

C-x C-s C-x C-c