코드 자동-포매터 - 린터 문법 구문 오류 검사
2023-05-25 Note apheleia autoformat linter notesapheleia
CANCELLED format-all
GitHub - lassik/emacs-format-all-the-code: Auto-format source code in many la…
Lets you auto-format source code in many languages using the same command for all languages, instead of learning a different Emacs package and formatting command for each language. Just do M-x format-all-region-or-buffer and it will try its best to do the right thing. To auto-format code on save, use the minor mode format-all-mode. Please see the documentation for that function for instructions.
각 언어마다 다른 Emacs 패키지와 서식 지정 명령을 배우는 대신 모든 언어에 대해 동일한 명령을 사용하여 여러 언어로 된 소스 코드를 자동으로 서식 지정할 수 있습니다. M-x format-all-region-or-buffer 를 실행하기만 하면 올바른 작업을 수행하기 위해 최선을 다할 것입니다. 저장 시 코드 서식을 자동으로 지정하려면 부 모드 format-all-mode 를 사용하세요. 자세한 내용은 해당 기능의 설명서를 참조하세요.
언어별로 설정 가능.
- Clojure/ClojureScript (zprint, node-cljfmt) –> 제외하라!
- Markdown (prettier, prettierd, deno)
- …
Prettier
https://prettier.io/docs/en/install
npm install -g prettier
Clojure
Cljfmt
이럴수가 이렇게 해야 한다. 그렇다면 format-all 에서 제외해야 한다.
Code formatting via CIDER using Cljfmt
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/weavejester/cljfmt/HEAD/install.sh)"
jhnuc➜ ~ ᐅ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/weavejester/cljfmt/HEAD/install.sh)"
Downloading cljfmt binaries... Done!
[sudo] junghan 암호:
Extracted cljfmt into /usr/local/bin
OFF zprint
https://github.com/kkinnear/zprint/blob/main/doc/getting/linux.md
이걸 설치해야 한다. 설치 방법이 있더군 리눅스니까.vscode 도 설정 했으나 cursive 에서 제공한다네 그렇다면 괜한 짓을 한것인가 싶다. 아마 이야기가 없는 걸로봐서는 필요가 없었을지도
OFF in Spacemacs
아주 포멧팅에 애먹는다. vscode 를 보면 prettier 를 기본 포멧터로 사용 하여 개발을 많이 한다. 이거 이맥스에도 있는 건데 확인해보자.
SPC m = = | format buffer in supported layers |
https://github.com/jscheid/prettier.el
Lint (software)
Lint is the computer science term for a static code analysis tool used to flag programming errors, bugs, stylistic errors and suspicious constructs. The term originates from a Unix utility that examined C language source code. A program which performs this function is also known as a “linter”.
린트는 프로그래밍 오류, 버그, 문체 오류 및 의심스러운 구성을 표시하는 데 사용되는 정적 코드 분석 도구를 뜻하는 컴퓨터 과학 용어입니다. 이 용어는 C 언어 소스 코드를 검사하는 유닉스 유틸리티에서 유래했습니다. 이 기능을 수행하는 프로그램을 “린터"라고도 합니다.