Development Tip

적절한 Emacs를 어떻게 배우나요?

yourdevel 2020. 12. 8. 20:07
반응형

적절한 Emacs를 어떻게 배우나요?


나는 Emacs를 배우려고하고, 튜토리얼을 통해 Emacs에 관한 O'Reilly 책을 빌 렸습니다. 그러나 질문은 여전히-어떻게 좋은 Emacs 워크 플로우 를 배우는가 ? 예를 들어 Vim 과 같이 Emacs를 사용하지 않는 것 같습니다 .

이 질문은 제 생각에 즐거워 보입니다.- Emacs를 사용하는 전문가의 비디오를 어디서 찾을 수 있습니까?


아무도 이것을 언급하지 않았다는 것을 믿을 수는 없지만 Emacs에 번들로 제공되는 정보 페이지를 읽는 것은 모호한 기능에 대해 배우는 좋은 방법입니다. 코딩을 중단해야 할 때마다 M-x info읽을 페이지를 무작위로 선택하십시오. emacs 능력은 엄청나게 빠르게 향상됩니다.

emacs의 자체 문서화 기능이 작업에 어떻게 도움이되는지 깨닫는 것도 중요합니다. 예를 들어, 글꼴 크기를 어떻게 조정할 수 있는지 궁금합니다. 흐름을 중단하고 여기 또는 IRC 또는 Google에서 묻는 대신 emacs에 요청할 수 있습니다! 그냥 히트 C-h a( M-x command-apropos) 및 우리의 경우, 검색어를 입력 scale. 일치하는 함수가 있으면 해당 이름, 키 바인딩 및 문서가 나타납니다. 이제 방금 text-scale-increasetext-scale-decrease.

C-h m현재 주 모드와 부 모드에서 사용할 수있는 키 바인딩 및 명령을 알려주 는 다른 자체 문서화 기능이 있습니다. 존재하는지 몰랐던 기능을 발견 할 수있는 좋은 방법입니다.

"삼투로 학습"하는 또 다른 방법은 M-x customize-group정기적으로 사용하는 모드를 사용하는 것입니다. ( customize거의 모든 모드가 지원하는 대화 형 구성 편집기입니다.)

마지막으로 할 일은 Emacs Lisp를 배우는 것입니다. 기존 도구를 사용하는 것이 좋지만 때로는 자신의 도구가 필요합니다. Lisp를 배우지 않으려면 항상 제대로 작동하지 않는 일에 갇히게 될 것입니다. 그것은 부끄러운 일입니다.

Emacs는 사용자 정의를위한 훌륭한 환경입니다. Emacs에는 .NET을 통해 볼 수있는 두 개의 Lisp 설명서가 포함되어 있습니다 M-x info. 자체 문서화이므로 모든 기능에 대한 문서를 C-h f하거나 M-x describe-function얻을 수 있습니다. 을 눌러 TAB ENT해당 함수의 소스 코드로 이동하여 구현 방법을 볼 수도 있습니다. "처럼 작동 foo하지만 약간 다른 기능 이 있으면 좋겠다."라고 생각할 때 좋습니다 . foo구현 방법을 읽고 *scratch*버퍼 에서 변경 한 다음 변경 사항이 마음에 드는지 확인할 수 있습니다. 편집 / 컴파일 / 테스트주기가 없습니다. 키를 누르면 emacs 세션에 방금 작성한 기능이 즉시 적용됩니다.

emacs를 배우는 데 더 많은 노력을 기울일수록 더 많은 emacs가 작업을 더 쉽게 할 수 있습니다.


기본 (파일 열기 / 닫기, 탐색, 기본 편집)을 마스터 한 후에는 사용하십시오. 다른 많은 도구와 마찬가지로 연습은 완벽합니다.

그러나 현재 편집기 사용 방법을 개선하기 위해 시간을 할애하고 있지만, 접선을 시작하고이를 위해 무언가를 배우는 것과는 대조적으로 일반적인 워크 플로의 일부로 시간을 할애하겠습니다.

유용한 리소스로는 EmacsWikiPlanet Emacsen 블로그가 있습니다. 나는 주로 "영감"을 위해 Planet Emacsen을 사용한 다음 EmacsWiki로 방황하고 특정 주제에 대한 트롤을 가지고 두 가지를 모두 사용합니다. 나는 당신이 찾고있는 것을 막연하게 생각하지 않는 한, 사용 가능한 정보는 실제로 도움이되는 것이 아니라 단지 당신을 휩쓸고 갈 것이라는 것을 발견했습니다.

여기 StackOverflow에 매우 유용한 리소스가 몇 가지 있다는 것은 말할 것도 없습니다 . 예를 들어이 질문은 여기 입니다. Emacs는 한 사람이 필요로하는 것보다 훨씬 더 많은 일을 할 수있는 매우 강력한 도구이지만 결국에는 필요한 부분을 ​​정확하게 선택하고 선택할 있습니다.


내 제안은 Emacs 이외의 다른 것 사용을 중단하는 것입니다. 문제가 발생하면 Emacs에서 해결할 수 있는지 확인한 다음 뒤로 물러서십시오 (시간이 없거나 작동하지 않는 경우). 작업 흐름은 일반적으로 작업하는 것과 거의 동일합니다. 즉, 일반 ide 세션의 경우 파일을 정상적으로 열고 편집 한 다음 정상적으로 커밋합니다 (Cx vv에서).


나는 여기에있는 다른 포스터들에 동의합니다. 당신은 그것을 사용하기 만하면됩니다! 내가 한 방법은 다음과 같습니다.

기본 (버퍼 간 이동, 파일 열기 / 저장 등)을 익히면 참조 카드를 인쇄하여 편리하게 보관했습니다. 이것은 좋은 것 입니다. 내용을 확인하기 위해 검토 한 다음 카드에있는 작업을 반복적으로 수행 할 때마다 바로 가기를 사용하십시오! 당신이 그것을 알기 전에 당신은 꽤 많은 명령을 암기했을 것입니다. 그러나 기억하세요. 아마도 아무도 emacs가 할 수있는 모든 것을 사용하지 않을 것입니다.

결국 단축키가없는 작업을 반복적으로 수행하는 경우 키보드 매크로를 배우기에 좋은시기입니다. 일단 그것들을 얻으면 어디에서나 용도를 찾을 수 있습니다! 거기에서 elisp를 작성하는 것이 짧습니다 (프로그래머라면).

emacs의 가장 큰 장점은 "emacs 워크 플로우"가 필요 없다는 것입니다. emacs는 워크 플로우를 중심으로 작동합니다!


emacs 워크 플로우를 배울 필요가 없습니다. 튜토리얼을 완료하고 필수 사항을 숙달하면 어느 정도 일부일처 제를 채택하고 Emacs 만 사용해야합니다. 결국 당신은 정말로 원했던 기능을 생각하게 될 것입니다. 대부분의 경우 다른 사람도 사용할 수 있으며 솔루션은 한 번만 검색하면됩니다! 시간이 지남에 따라 도움을 줄 수는 없지만 배우고 결국에는 자신 만의 개인 워크 플로를 개발할 수있을만큼 충분히 익힐 것입니다.

프로세스를 가속화하려는 경우 Emacs 위키에는 다양한 팁이 있지만 실제로 가장 좋은 방법은 Emacs로 작업하는 것입니다.


효율적인 텍스트 편집에 대한 Bram Molenaar의 이야기를 볼 수 있습니다. http://video.google.com/videoplay?docid=2538831956647446078&ei=EqiGSau8KZ-QiQLi-Nn8Cg&q=bram+molenaar+editing

비록 그가 vim 녀석이지만 (그가 썼습니다), emacs에 적용될 텍스트 편집기를 더 능숙하게 만드는 방법에 대한 아이디어를 얻을 수 있습니다.


솔직히 말해서 필요한 키 바인딩을 배우는 것뿐입니다. 나는 완전한 잠재력이 필요하지 않기 때문에 emacs를 완전한 잠재력으로 사용하지 않습니다. 내 제안은 필요한 것을 배우고, 그렇지 않은 것에 대해 걱정하지 않는 것입니다. 매일 새로운 키 바인딩을 배우십시오. 약 300 년 후에 모든 것을 알게 될 것입니다.)


현재 작업중인 모든 플랫폼에서 이전 Amiga 시절부터 emacs를 사용하고 있습니다.

emacs를 사용하는 가장 좋은 방법은 호기심입니다. 기능을 찾기 위해 여전히 자주 apropos (Ch a)와 Mx (키 바인딩 대신 긴 함수 이름)를 사용합니다.

Emacs의 "적절한 사용"에 대한 핵심 개념은 매우 쉬운 elisp (lisp의 간단한 파생물)를 배우고 자신 만의 작은 도우미 (자신 만의 주석 스타일, 밑줄, 템플릿)를 작성하고 값을 변경할 위치를 아는 것입니다 ( 탭 크기, 컴파일러, 이메일)

그리고 세 번째로, 모든 것이 이맥스에 있습니다. 저는 dired (디렉토리 편집기)를 사용하여 파일을 탐색합니다. emacs를 종료 할 때 저장되고 호출 할 때 복구되는 모든 텍스트 파일 (각 파일 유형 (c, ruby, list, sql, latex, ...)에 대한 적절한 모드 포함)에 대해 많은 버퍼를 사용합니다. emacs에서 컴파일러를 시작하고 오류로의 점프 기능을 사용합니다.

매크로는 일상적인 일입니다 (코드를 훑어보고 도중에 변경).

나는 그림 모드를 좋아한다. 이것은 교체와 함께 아래쪽으로 입력 할 수있어 상수 블록의 번호를 쉽게 다시 매길 수있다 (좋은 오래된 c #defines))

등반 할 휴 산이 있지만 정상에 도달하면 전 세계를 발 아래로 볼 수 있으며 다시는이 경험을 놓치고 싶지 않습니다. 알아요, 주변에 좋은 편집자가 많이 있습니다 (저는 Eclipse를 통해 작업합니다)


앞서 언급했듯이 가장 좋은 조언은 내년에는 Emacs 만 사용하는 것입니다. 손가락 기억력을 개발하면 일이 훨씬 쉬워집니다.


무엇에 대한 "좋은 워크 플로우"를 어떻게 배우나요? 그것을 사용함으로써, 그것을 알고, 그것을 당신의 것으로 만듭니다. Emacs의 "적절한"사용은 없습니다.

그것에 대해 알아 보려면 : Emacs에 문의하십시오 -도움말 시스템을 사용하십시오. 이것도 도움이 될 수 있습니다 : http://www.emacswiki.org/emacs/EmacsNewbieWithIcicles


이것이 바로 Emacs의 힘이며, 원하는 방식으로 사용합니다. 원하는대로 구성하기 만하면됩니다.

참고URL : https://stackoverflow.com/questions/502399/how-do-you-learn-proper-emacs

반응형