KO
|
EN
gitlite — search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
core
★ 22,583
Open GitHub ↗
고집스러운 화성인 해커를 위한 Emacs 프레임워크
Download README (.md)
Explore Similar Repositories
SwitchyOmega
:
No longer maintained, see pinned issues
js-cookie
:
A simple, lightweight JavaScript API for handling cookies, client-side.
MaaAssistantArknights
:
《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.
WeChatExtension-ForMac
:
A plugin for Mac WeChat
blog
:
没事写写文章,喜欢的话请点star,想订阅点watch,千万别fork!
// repository documentation
원문보기 (View Original)
// original (English)
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
core
?
원문 다운로드 (English .md)
한글 번역본 다운로드 (Korean .md)
# Doom Emacs [Install](#install) • [Documentation] • [FAQ] • [Screenshots] • [Contribute](#contribute)    [][discord] [][discuss]  --- ### Table of Contents - [Introduction](#introduction) - [Features](#features) - [Prerequisites](#prerequisites) - [Install](#install) - [Roadmap](#roadmap) - [Getting help](#getting-help) - [Contribute](#contribute) # Introduction [](http://ultravioletbat.deviantart.com/art/Yay-Evil-111710573) > 태초부터 존재했던 이야기입니다. 고집스럽고, 셸에 둥지를 틀었으며, > 감정 과잉인 vimmer—현대적인 텍스트 에디터의 기능들을 부러워하며 > 절망의 소용돌이에 빠지다가 결국 [dark side][evil-mode]에 굴복하고 맙니다. > 이것은 그의 설정 파일입니다. Doom은 프레임워크가 주는 간섭을 최소화하고, 패키지 관리자의 최소한의 안정성 (및 재현성)을 원하며, 직접 작성한 설정(혹은 그 이상)의 성능을 갈망하는 Emacs 파산 베테랑들을 위해 맞춤 제작된 [GNU Emacs]용 설정 프레임워크입니다. 자신의 설정을 위한 기반이 될 수도 있고, Emacs 애호가들이 우리가 가장 사랑하는 운영 체제에 대해 더 깊이 배우기 위한 리소스가 될 수도 있습니다. 이것의 디자인은 다음과 같은 슬로건을 바탕으로 합니다: + \*\*빠르게 진행하기.\*\* 시작 및 런타임 성능이 최우선입니다. Doom은 패키지들을 더 빠르고 지연 로딩되도록 수정하여 한 걸음 더 나아갑니다. + \*\*베어메탈에 가깝게.\*\* 설계상 순정 Emacs와 사용자 사이에 놓인 계층이 적습니다. 그만큼 파악해야 할 것도 적고, 무언가를 조정할 때 우회해야 할 것도 적습니다. 내부 구조는 치트 시트를 읽듯이 Doom의 UX의 일부로 읽힐 수 있도록 작성되어야 하며, 실제로 그렇습니다! + \*\*주관이 있지만, 고집스럽지 않게.\*\* Doom은 합리적인 기본값과 엄선된 철학을 지향하지만, 필요한 만큼만 취사선택하여 사용할 수 있습니다. + \*\*당신의 시스템, 당신의 규칙.\*\* 당신이 더 잘 알고 있습니다. 적어도 Doom은 그렇게 바랍니다! 시스템 의존성을 \*자동으로\* 설치하지 않으며 (플러그인들도 그렇게 하지 못하도록 강제합니다). 무엇이 누락되었는지는 `doom doctor`를 믿고 확인하세요. + \*\*Nix/Guix는 훌륭한 아이디어입니다!\*\* Emacs 생태계는 변덕스럽습니다. 자주 고장 나고 또 잘 고장 납니다. 재해 복구가 최우선 과제여야 합니다! Doom의 패키지 관리는 선언적이어야 하며 개인 설정은 재현 가능해야 하고, 릴리스와 업데이트를 롤백할 수 있는 수단을 제공합니다(아직 개발 중). 프로젝트에 관한 일반적인 질문의 답변은 [the FAQ][FAQ]를 확인하세요. # Features - 현대적인 에디터에서 영감을 받은 미니멀하고 세련된 외관. - 수많은 패키지, (주요) OS, 그리고 Emacs 자체를 위한 엄선되고 상식적인 기본값. - 설정에서 관심사를 분리하기 위한 모듈식 조직 구조. - 엘리스프(elisp) 논쟁을 단순화하도록 설계된 표준 라이브러리. - 커맨드 라인 인터페이스를 갖춘 선언적 [패키지 관리 시스템][package-management] ([straight.el] 기반). (M)ELPA뿐만 아니라 어디서든 패키지를 설치하고 원하는 커밋에 고정할 수 있습니다. - [vim-sneak], [vim-easymotion], [vim-unimpaired] 및 [더 많은][ported-vim-plugins] 인기 림 플러그인들의 포팅을 포함하여, [evil-mode] 기반의 선택적 vim 에뮬레이션 제공! - [lsp-mode] 또는 [eglot]을 사용하는 다양한 언어용 옵트인 LSP 통합 - \*다양한\* 프로그래밍 언어 지원. 구문 강조, 린터/체커 통합, 인라인 코드 평가, 코드 완성 (가능한 경우), REPL, 문서 조회, 스니펫 등 제공! - docker, pass, ansible, terraform 등 \*다양한\* 도구 지원. - 리더 및 로컬 리더 접두사 키(`SPC`와 evil 사용자의 경우 `SPC``m`, 순정 사용자의 경우 `C-c`와 `C-c l`)를 중심으로 하는 Spacemacs 스타일의 [키바인딩 체계][bindings]. - 임시 버퍼가 표시되는(그리고 해제되는) 방식을 제어하기 위한 규칙 기반 [팝업 관리자][popup-system]. - 파일별 들여쓰기 스타일 감지 및 [editorconfig] 통합. 탭과 \*\*\_스페이스\_\*\*(공백) 논쟁은 다른 이에게 맡기세요. - 프로젝트 관리 도구 및 자체 스니펫 라이브러리를 갖춘 프레임워크별 마이너 모드. - [ripgrep]과 [ivy] 또는 [helm] 기반의 프로젝트 검색(및 바꾸기) 유틸리티. - 격리되고 지속되는 워크스페이스 (vim 탭의 대체재 역할). - 중국어 및 일본어 입력 시스템 지원. - Emacs가 시작할 때 로드할 수 있도록 셸 환경의 스냅샷을 파일로 저장. 더 이상의 고생은 그만 g를 사용하여 Emacs가 `PATH` 등을 상속받도록 합니다. # 필수 조건 - \*\*필수:\*\* - GNU Emacs 27.1–30.2 (30.2 권장) - Doom의 코어만 사용하는 경우, 27.1 이상이 필요합니다. - Doom의 모듈(특히 tree-sitter 지원)을 사용하는 경우, 29.1 이상이 필요합니다. - Git >= 2.23 - [ripgrep] >= 11.0 - \*\*선택 사항이지만 권장함:\*\* - [fd] 7.3.0 이상 (파일 인덱싱 성능 향상에 사용) - `find`, `ls`, `tar`의 GNU 변형 (MacOS 및 BSD \*nix 환경) - Symbola 폰트 (표시할 수 없는 글리프를 위한 Emacs의 대체 폰트) > [!WARNING] > \*\*불안정 및 사전 출시 버전의 Emacs는 피하세요.\*\* `.50`, `.60`, 또는 `.9X`로 끝나는 버전들입니다 (예: `28.1.91`). Doom은 일반적으로 Emacs HEAD 버전에서도 잘 작동하지만 (메인테이너가 직접 사용합니다), 최신 개발 버전과의 지원 격차가 최소 한 달 이상 발생합니다. > [!IMPORTANT] > Doom은 [약 150개의 선택적 모듈][Modules]로 구성되어 있으며, 일부 모듈은 추가적인 종속성이 있을 수 있습니다. 누락된 항목이 있는지 확인하려면 [문서를 방문][Modules]하거나 `bin/doom doctor`를 실행하세요. # 설치 ``` sh git clone --depth 1 https://github.com/doomemacs/core ~/.config/emacs ~/.config/emacs/bin/doom install ``` 그런 다음 [시작하기 가이드][getting-started]를 읽고 Doom Emacs의 설치, 설정 및 유지 관리 과정을 안내받으세요. `~/.config/emacs/bin`을 `PATH`에 추가하는 것이 좋습니다! 알아두어야 할 다른 `bin/doom` 명령어들은 다음과 같습니다: + `doom sync`: 누락된 패키지를 설치하고, 고아 패키지를 제거하며, 캐시를 재생성하여 개인 설정을 Doom과 동기화합니다. 개인 `init.el`이나 `packages.el`을 수정할 때마다, 혹은 OS 패키지 매니저(예: mu4e 또는 agda)를 통해 Emacs 패키지를 설치/제거할 때마다 이 명령어를 실행하세요. + `doom sync --env`: 시작 시 Doom이 로드할 셸 환경의 스냅샷을 포함합니다. 이를 통해 Emacs가 `PATH` 등을 상속받을 수 있습니다. 이는 [exec-path-from-shell](https://github.com/purcell/exec-path-from-shell)을 대체합니다. + `doom upgrade`: Doom을 최신 릴리스 및 설치된 모든 패키지로 업데이트합니다. + `doom doctor`: 시스템과 설정의 일반적인 문제를 진단합니다. # 로드맵 Doom은 현재 진행 중인 활발한 프로젝트입니다. 개발 과정을 더욱 투명하게 만들기 위해, 로드맵(및 기타 사항)은 3개의 GitHub 프로젝트 보드와 뉴스레터를 통해 공개됩니다: - [개발 로드맵](https://doomemacs.org/roadmap) - [검토 중인 패키지](https://doomemacs.org/packages-under-review): 포함을 고려하며 주시하고 있는 플러그인 목록과 포함 상태를 보여줍니다. 새로운 패키지/기능을 요청하기 전에 이 목록을 참조하세요. + [업스트림 버그](https://github.com/orgs/doomemacs/projects/7): 다른 곳에서 기인한 이슈와, 이에 대한 로컬 우회 방법이나 임시 수정 사항이 있는지 여부를 나열합니다. + ~~Doom 뉴스레터~~ (완료되지 않음)에는 릴리스 사이의 변경 로그가 포함될 예정입니다. # 도움 요청하기 Emacs는 단순히 천 리 길을 가는 여정이 아닙니다. 문제와 미스터리한 오류에 \_반드시\_ 부딪히게 될 것입니다. 그럴 때 도움을 구할 수 있는 곳들은 다음과 같습니다: + [문서][documentation]에서 많은 사용 사례를 다루고 있습니다. + [설정 섹션][configuration]에서는 Doom과 패키지를 설정하는 방법을 다룹니다. + [패키지 관리 섹션][package-management]에서는 패키지를 설치하고 비활성화하는 방법을 다룹니다. + [이 섹션][bin/doom]에서는 `bin/doom` 스크립트의 가장 중요한 명령어를 설명합니다. + [이 섹션][common-mistakes]에서는 신규 사용자가 다른 배포판이나 기존 설정에서 마이그레이션할 때 저지르는 일반적인 설정 실수를 나열합니다. + [이 답변][change-theme]에서는 개인 설정에 자신만의 테마를 추가하는 방법을 보여줍니다. + [이 답변][change-font]에서는 기본 폰트를 변경하는 방법을 보여줍니다. + [FAQ]에 문제에 대한 문서가 있을 수 있습니다. + Emacs의 내장 도움말 시스템을 사용하면 키 입력 한 번으로 문서를 볼 수 있습니다: + 함수 관련: `SPC h f` 또는 `C-h f` + 변수 관련: `SPC h v` 또는 `C-h v` + 키 바인딩 관련: `SPC h k` 또는 `C-h k` + 사용 가능한 키 바인딩 검색: `SPC h b b` 또는 `C-h b b` + 일반적인 문제를 감지하려면 `bin/doom doctor`를 실행하세요. 개발 환경과 개인 설정입니다. + 질문에 대한 답변이 이미 작성되어 있는지 [FAQ] 또는 [커뮤니티 FAQ][community-faq]를 확인해 보세요. + 문제가 이미 보고되었는지 [Doom의 이슈 추적기](https://github.com/doomemacs/core/issues)를 검색해 보세요. + [우리 Discord 서버][discord]에 참여해 보세요. 활기차고 친근한 곳입니다! 주요 업데이트 및 릴리스를 공지하는 #announcements 채널을 주목해 주세요. # 기여하기 [](http://makeapullrequest.com) [](https://github.com/bbatsov/emacs-lisp-style-guide) [][liberapay] [][paypal] Doom은 정성과 고칠 수 없는 광기로 만들어졌지만, 저는 단 한 명의 사람일 뿐입니다. 여러분의 도움이 없었다면 Doom은 지금 이 자리에 있을 수 없었을 것입니다. 어떤 종류의 기레이든 환영합니다! + 저는 풀 리퀘스트와 버그 리포트를 사랑합니다([기여 가이드라인][contribute] 참고)! + 망설이지 말고 [제 Elisp 실력이 개판이라고 알려주세요](https://github.com/doomemacs/core/issues/new/choose). 다만 그 이유도 함께 알려주세요. + [우리 Discord 서버][discord]에 들어와서 인사를 건네보세요! 다른 사람들을 돕거나, 여유를 즐기거나, 저와 함께 Emacs, 게임 개발, 프로그래밍, 물리학, 픽셀 아트, 애니메이션, 게임 등 좋아하는 주제로 이야기를 나눠보세요. 이 외로운 영혼을 채워주세요. + 제 작업을 재정적으로 지원하고 싶으시다면 [liberapay]나 [paypal]을 통해 음료수를 한 잔 사주세요. 제 작업은 학업, 인디 게임 개발의 모험, 프리랜서 일과 병행되고 있습니다. 후원금은 Emacs 및 OSS 활동에 더 많은 시간을 할애할 수 있도록 큰 도움이 됩니다. [contribute]: docs/contributing.org [discord]: https://doomemacs.org/discord [discuss]: https://doomemacs.org/discuss [community-faq]: https://github.com/doomemacs/community?tab=readme-ov-file#frequently-asked-questions [documentation]: docs/index.org [faq]: https://github.com/doomemacs/core/blob/master/docs/faq.org [getting-started]: docs/getting\_started.org [install]: docs/getting\_started.org#install [backtrace]: docs/getting\_started.org#how-to-extract-a-backtrace-from-an-error [configuration]: docs/getting\_started.org#configuring-doom [package-management]: docs/getting\_started.org#package-management [bin/doom]: docs/getting\_started.org#the-bindoom-utility [common-mistakes]: docs/getting\_started.org#common-mistakes-when-configuring-doom-emacs [change-theme]: docs/faq.org#how-do-i-change-the-theme [change-font]: docs/faq.org#how-do-i-change-the-fonts [modules]: docs/modules.org [popup-system]: modules/ui/popup/README.org [screenshots]: https://github.com/doomemacs/core/tree/screenshots#emacsd-screenshots [bindings]: modules/config/default/+evil-bindings.el [editorconfig]: http://editorconfig.org/ [evil-mode]: https://github.com/emacs-evil/evil [fd]: https://github.com/sharkdp/fd [gnu emacs]: https://www.gnu.org/software/emacs/ [helm]: https://github.com/emacs-helm/helm [ivy]: https://github.com/abo-abo/swiper [lsp-mode]: https://github.com/emacs-lsp/lsp-mode [eglot]: https://github.com/joaotavora/eglot [nix]: https://nixos.org [ported-vim-plugins]: modules/editor/evil/README.org#ported-vim-plugins [ripgrep]: https://github.com/BurntSushi/ripgrep [straight.el]: https://github.com/radian-software/straight.el [vim-easymotion]: https://github.com/easymotion/vim-easymotion [vim-lion]: https://github.com/tommcdo/vim-lion [vim-sneak]: https://github.com/justinmk/vim-sneak [vim-unimpaired]: https://github.com/tpope/vim-unimpaired [liberapay]: https://liberapay.com/hlissner/donate [paypal]: https://paypal.me/hlissner/10