PowerShell 개발 환경
(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) 들여쓰기를 해서 더 보기 좋게 한다.
참고
- :lang sh - Doom Emacs v21.12 documentation - docs.doomemacs.org
- Powershell - LSP Mode - LSP support for Emacs - emacs-lsp.github.io
C-x C-s C-x C-c