나는 Emacs를 꽤 많이 사용했으며 가장 기본적인 명령 / 바로 가기에 익숙하지만 Emacs는 내가 사용하는 것보다 더 많은 것을 제공한다는 것을 알고 있습니다. 생산성이 높은 프로그래머가되는 데 도움이되는 덜 알려진 emacs 기능은 무엇입니까?
나는 Emacs를 꽤 많이 사용했으며 가장 기본적인 명령 / 바로 가기에 익숙하지만 Emacs는 내가 사용하는 것보다 더 많은 것을 제공한다는 것을 알고 있습니다. 생산성이 높은 프로그래머가되는 데 도움이되는 덜 알려진 emacs 기능은 무엇입니까?
답변:
elisp를 배우십시오.
생각할 수있는 바로 가기를 프로그래밍 할 수 있습니다. 유용한 무언가를 위해 다단계 프로세스를 수행하는 것을 발견 할 때마다 함수를 만들어 핫키 콤보에 바인딩하십시오.
기능적 프로그래밍을 실험 할 수 있습니다. 새로운 패러다임을 배우는 것은 시야를 넓히는 좋은 방법입니다.
이 SO 페이지를 확인하십시오. Emacs 생산성을 2 배 이상 높일 수있는 충분한 팁이 있습니다.
http://stackoverflow.com/questions/60367?tab=votes&page=1
또한 Emacs 사용자 인 경우 조직 모드를 반드시 사용해야합니다.
편집 : 불행히도, SO 중재자는 첫 번째 질문 / 링크를 닫았을뿐만 아니라 프로세스에서 지식과 지혜를 파괴하여 제거했습니다. (이 책을 태워 보자, 우리는 그것이 어디에 속하는지 모른다!) 지금은 내가 찾은 유일한 유용한 대안 링크는 SO 스레드를 논의하는 HN 스레드이다.
내 머리 꼭대기에서 :
M-x compile (now do C-x ` to cycle through errors)
M-x gdb
M-x grep-find
M-x find-tag (aka M-. and C-u M-. is "next" tag)
inferior-processes (if you use an interpreted language,
you can eval directly from Emacs)
C-x v v ([version control][1])
일반적으로 정보 페이지 의 컴파일 및 테스트 프로그램 장을 잘 읽으십시오.
위대한 Steve Yegge는 Emacs로 생산성을 향상시키는 10 가지 구체적인 방법을 게시 한 아주 멋진 블로그 게시물을 작성했습니다 . 그것은 같은 트릭과 습관을 포함
그는 또한 유용한 emacs 모드를 나열하고 사람들이 블로그 게시물에 대한 향후 업데이트를 기대하면서 기다리는 많은 트릭을 언급합니다.
나는 당신이 메소드와 명령에 대해 특별히 물었다는 것을 알고 있지만 다음과 같은 만능 접근법을 제안합니다.
테스트 주도 개발을 시작했을 때, 단위 테스트가있는 파일과 생산 코드가있는 파일 사이를 쉽게 이동할 수있는 elisp 기능을 만들었습니다.
또한 몇 가지 주요 언어 구성에 야스 니펫을 사용하여 매일 수백 번 쓰는 것을 쓰는 데 걸리는 시간을 줄였습니다.
마지막으로; luddite-mode를 만들었습니다 . 메뉴 / 도구 모음, 변두리 및 스크롤 막대를 끄기 만하면 키보드 단축키를 최대한 많이 사용할 수 있습니다.
나는 이것이 "보다 덜 알려진"기능은 아니지만, 반복적 인 텍스트 편집을 위해 Emacs를 사용하는 경향이 있습니다. 키보드 매크로 규칙! http://jamesthornton.com/emacs/node/emacs_487.html