정말 좋은 질문입니다! 내가 취한 길은 다음과 같습니다.
0 단계 : Emacs 튜토리얼 읽기
무엇보다 먼저 Emacs Tutorial을 읽으십시오. 이 작업을 수행 한 것 같습니다. 나중에 좋아! 그러나 나중에이 문제를 겪는 사람이라면 누구나 이맥스 여행을 시작할 수 있습니다. 잘못된 블로그 게시물이 많이 있습니다. 그들은 일을 복잡하게 만듭니다. Emacs를 사용하면 쉽게 할 수 있습니다
- 이맥스 시작
- 프레스
<RET>
을 통해 Ctrl + h
t
또는 C-h t
Emacs 표기법으로 액세스 할 수도 있습니다 .
이 튜토리얼은 Emacs의 기본 개념을 소개하고, 역사적인 용어를 명확하게 설명하며, 30 분 안에 들어갑니다. 또한 다음 단계의 단계를 설정합니다.
1 단계 : "Emacs Lisp 프로그래밍 소개"읽기
다음 단계는 Emacs Lisp 프로그래밍 소개를 읽는 것 입니다. 나는이 책을 충분히 추천 할 수 없다. 잘 작성되었습니다! 대부분의 Emacs 설치와 함께 제공됩니다 1 . C-h i
메뉴에서 간단히 누르고 선택하면됩니다. 를 통해 직접 갈 수도 있습니다 C-h i m Emacs Lisp Intro
.
서문 상태,
이 텍스트는 프로그래머가 아닌 사람들을위한 초급 소개로 작성되었습니다.
"Lisp 프로그래머가 아닌 사람들을 위해"라고 말해야합니다. Lisp는 다른 언어와 약간 다르므로 Lisp에 익숙하지 않은 경우 읽을 가치가 있습니다. 저자는 접근하기 쉬운 스타일을 가지고 있으며 많은 예제를 안내합니다. 작업하는 데 일주일 정도 걸렸습니다.
1.5 단계 : John Wiegley의 Emacs Lisp 개발 팁
2015 년 말 현재 John은 Emacs 프로젝트 의 관리자입니다 . Sacha Chua는 John이 개발 환경 인 Emacs Lisp의 기본 사항을 다루는 훌륭한 인터뷰를하며 여기 에서 훌륭한 인터뷰를 합니다.
2 단계 : OPC (다른 사람들의 코드) 읽기
2a. 소스 코드를 읽으십시오
Emacs는 "확장 가능하고 사용자 정의 가능한 자체 문서화 실시간 디스플레이 편집기"이기 때문에 모든 소스 코드가 포함됩니다. C-h f
함수와 C-h v
변수에 대한 도움말 기능을 사용하는 방법을 배웁니다 . 항상 소스 코드에 대한 링크가 있습니다 :
2b. 모든 읽기 init.el
'들
많은 사람들 init.el
이 Git 또는 Mercurial에서 파일을 추적합니다 . 그들을 찾아라. 한 가지 방법은 StackOverflow에서 사람들의 프로필, 특히 emacs.stackexchange.com 을 클릭하는 것입니다 .
그들은 종종 그들의 GitHub 또는 개인 웹 사이트에 대한 링크를 가지고 있습니다 :
리포지토리는 호출 dotemacs
되었거나 dotfiles
상당히 일반적입니다. 시간이 지남에 따라 좋은 코드의 모양과 나쁜 코드의 모양을 알 수 있습니다. 당신은 또한 그와 같은 큰 이름을 배울 수 Xah , 사샤 Chua의 , binchen , Magnar Sveen , ABO-ABO , 그리고 더 많은. 배울 사람이 너무 많습니다!
3 단계 : 이맥스 해킹
원하는 기능을 작성하도록 도전하십시오. 맹목적으로 코드를 복사하지 마십시오. 항상 시간을내어 이해하십시오. 이해가되지 않으면 사용하지 마십시오! 새로운 것을 배우는 것 외에도 코드를 이해하는 데 시간이 걸리면 종종 특정 사용 사례에 맞게 코드를 개선하는 방법을 생각합니다. 이것은 해킹 할 수있는 기회입니다! 결국, 그것이 당신의 init.el
것입니다! 실수를하고, 물건을 깨고, 디버깅하는 법을 배우십시오. Emacs는 Elisp로 작성 되었기 때문에 개발은 기쁨입니다.
4 단계 : emacs.stackexchange.com에 대한 질문
StackExchange의 Emacs 커뮤니티는 좋은 Elisp 질문을 좋아합니다. 따라서 다른 사람들이 배우려는 노력에 감사 할 것이라는 확신을 가지고 해킹하십시오.
5 단계 : emacs.stackexchange.com에 대한 질문에 답변
무언가를 설명하려는 것처럼 당신의 이해를 명확하게하는 것은 없습니다. 메인 페이지를 스크롤하면 알지 못했던 질문에 대한 답변도 찾을 수 있습니다.
결론
시간이 지남에 따라 솔루션을 더 빨리 생성하고 다른 사람들의 질문에 대답 할 수 있습니다. 모든 프로그래밍과 마찬가지로 실망 스러울 수 있습니다. 그러나 어제 자신에 대해 오늘 자신을 판단하는 것을 잊지 마십시오. 어떤 사람들은 말 그대로 30 년 동안 이맥스를 해킹했습니다! 그러나 대부분의 경우, Emacs는 함께 일하는 즐거움이며 그것이 제공하는 자유가 고무적이라는 것을 알게 될 것입니다.
행복한 해킹! :)
추신 : 패키지 악을 확인하십시오 .
1 일부 설치에는 제공되지 않습니다. 예를 들어 데비안 사용자는 별도로 설치해야합니다. 그것은 어리석은 일이지만 비 자유 저장소에 저장됩니다 . 각 항목의 끝에 /etc/apt/sources.list
추가 non-free
하여 무료가 아닌 저장소를 추가 하십시오.
deb http://http.us.debian.org/debian stable main contrib non-free