Emacs Lisp, 구문, 데이터 구조 등에 익숙해 지려고 노력하고 있습니다. 언어를 사용하고 관용구를 배우는 방법을 더 잘 이해할 수있는 소스가 내장 된 패키지가 무엇인지 궁금합니다.
info
? 파일 일부는 내장 기능을 설명하고 자세히 설명되어 있습니다.
Emacs Lisp, 구문, 데이터 구조 등에 익숙해 지려고 노력하고 있습니다. 언어를 사용하고 관용구를 배우는 방법을 더 잘 이해할 수있는 소스가 내장 된 패키지가 무엇인지 궁금합니다.
info
? 파일 일부는 내장 기능을 설명하고 자세히 설명되어 있습니다.
답변:
구현의 일부 측면 ruby-mode.el
에서 Ruby 모드 및 Python 모드를 권장 할 수 있습니다 python.el
. 전자는 새로운 SMIE 엔진을 기반으로 한 고급 들여 쓰기 및 탐색 코드의 특히 훌륭한 소스입니다. 그러나 특히 영리하거나 진보 된 방식으로 데이터 구조를 사용하지는 않습니다.
또한 조직 모드 8의 일부 디자인을 권장합니다. 특히 Org 8의 내보내기 프레임 워크는 일반 Emacs Lisp에서 일반적이고 확장 가능한 객체와 유사한 프레임 워크를 만드는 방법을 보여줍니다. 그러나 의견에 이미 언급 된 이유로 인해 조직의 다른 대부분의 부분에 대해 권장 find-file-noselect
합니다.
Gnus는 또한 좋은 코드를 가지고 있다고 말하지만, 특정 코드 조각이 얼마나 잘 유지되고 있는지 확인하기 위해주의를 기울여야합니다.
Emacs 자체는 매우 오래되었고 많은 곳에서 표면적으로 만 유지되기 때문에 코드 의 평균 품질은 실제로 현대 표준에 의해 다소 낮습니다. 거기에 많은 레거시 물건이 있습니다. 예를 들어, 바이트 컴파일러와 같은 핵심 부분에서도 수십 년이 아니라도 "TODO"와 "DUNNO"는 몇 년 전으로 거슬러 올라갑니다. 또한 Emacs는 FSF가 제정 한 제한 정책으로 인해 "외부"커뮤니티에서 코드 및 개발자를 가져 오는 데 매우 느리기 때문에 전체 품질이 느리게 증가합니다.
결국, Magit, Projectile 등과 같이 유명한 커뮤니티 구성원이 유지 관리하는 인기있는 타사 패키지에서 좋은 코드를 찾을 가능성이 큽니다.
debbugs
? 를 읽 습니까?).