Emacs를 통해 생산성을 높이는 몇 가지 방법은 무엇입니까? [닫은]


20

나는 Emacs를 꽤 많이 사용했으며 가장 기본적인 명령 / 바로 가기에 익숙하지만 Emacs는 내가 사용하는 것보다 더 많은 것을 제공한다는 것을 알고 있습니다. 생산성이 높은 프로그래머가되는 데 도움이되는 덜 알려진 emacs 기능은 무엇입니까?


8
@ 누가 닫으려고 투표 : 이것은 분명 주제가 아닙니다 ...
Chinmay Kanchi

1
이것이 주제가 아닌 경우이 사이트의 주요 목적은 "좋아하는 이야기를 들려주세요"유형의 질문 일 것입니다.
MIA

2
이것이 주제를 벗어난 것으로 간주하는 방법을 모르겠습니다. Stack Overflow에서 이것을 요청하면 주관적으로 폐쇄 될 것입니다. 그래서 이것이 어느 사이트에도 맞지 않는다면, 그런 질문을 해야하는 곳은 무엇입니까?
GSto

생산적인 프로그래머 eh.
Daniel Little

2
이 질문은 소프트웨어 도구에 대해 묻는 것이기 때문에 주제를 벗어난 주제로 마무리하려고합니다. 그러나 스택 오버플로로 마이그레이션하기에는 너무 광범위하고 오래되었습니다.

답변:


17

elisp를 배우십시오.

  1. 생각할 수있는 바로 가기를 프로그래밍 할 수 있습니다. 유용한 무언가를 위해 다단계 프로세스를 수행하는 것을 발견 할 때마다 함수를 만들어 핫키 콤보에 바인딩하십시오.

  2. 기능적 프로그래밍을 실험 할 수 있습니다. 새로운 패러다임을 배우는 것은 시야를 넓히는 좋은 방법입니다.


또한 어느 정도의 유창한 유창함을 갖추면 구성 가능성의 세계가 열립니다. 무언가가 성 가시면 바로 고치려고합니다. 또한 yasnippet을 사용하면 프로그래밍 가능한 스 니펫을 사용하여 많은 타이핑을 저장할 수 있습니다 (헤더 또는 구현 파일에 삽입 된 패턴 변경 및 약 백만 가지 트릭).
줄리언

9

이 SO 페이지를 확인하십시오. Emacs 생산성을 2 배 이상 높일 수있는 충분한 팁이 있습니다.

http://stackoverflow.com/questions/60367?tab=votes&page=1

또한 Emacs 사용자 인 경우 조직 모드를 반드시 사용해야합니다.

조직 : 일반 텍스트에서의 삶

편집 : 불행히도, SO 중재자는 첫 번째 질문 / 링크를 닫았을뿐만 아니라 프로세스에서 지식과 지혜를 파괴하여 제거했습니다. (이 책을 태워 보자, 우리는 그것이 어디에 속하는지 모른다!) 지금은 내가 찾은 유일한 유용한 대안 링크는 SO 스레드를 논의하는 HN 스레드이다.

가장 유용한 단일 Emacs 기능-Hacker News


SO 링크가 더 이상 작동하지 않습니다
funkybro

헤드 업에 감사드립니다. 대안을 고수했습니다. 좋지는 않지만 팁이 있습니다.
limist


@barracel 감사합니다! 프로그램 / 서비스는 어리 석음으로부터 우리를 구했습니다.
limist

4

내 머리 꼭대기에서 :

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])

일반적으로 정보 페이지 의 컴파일 및 테스트 프로그램 장을 잘 읽으십시오.


4

위대한 Steve Yegge는 Emacs로 생산성을 향상시키는 10 가지 구체적인 방법을 게시 한 아주 멋진 블로그 게시물을 작성했습니다 . 그것은 같은 트릭과 습관을 포함

  • 키보드 구성 (스왑 Caps-LockControl리 바인딩 M-X)
  • 로 단어 삭제하기 backspace(충분히 타이핑 한 경우 전체 단어를 제거하고 다시 입력하면 backspace오타가 지워질 때까지 계속해서 치는 것보다 편리 합니다)
  • 증분 검색을 통한 탐색
  • 임시 버퍼를 사용하고 버퍼를 효율적으로 탐색하는 방법 배우기
  • 마우스, 메뉴 및 기타 GUI로 탐색 제거
  • 도움말 시스템 사용 학습
  • 정규 표현식의 힘 배우기

그는 또한 유용한 emacs 모드를 나열하고 사람들이 블로그 게시물에 대한 향후 업데이트를 기대하면서 기다리는 많은 트릭을 언급합니다.


2

나는 당신이 메소드와 명령에 대해 특별히 물었다는 것을 알고 있지만 다음과 같은 만능 접근법을 제안합니다.

  1. Emacs에 관한 책을 읽으십시오 : Cameron Et al 의 Emacs ManualLearning Gnu Emacs 를 포함하여 몇 가지가 있습니다 . 나는 "설명서를 읽는다"라는 말이 울리고 들떠 있지만, 내가 실제로 말하는 것은 설명서를 읽을 때마다 내가 생각조차하지 않은 정말 멋진 것을 발견한다는 것입니다. 나는 항상 매뉴얼을 읽는 데 충분한 시간을 소비하지 않은 것처럼 느낍니다.
  2. Emacs 커뮤니티에 참여하십시오 : Emacswiki 는 다른 Emacs 사용자와 의사 소통하고 멋진 패키지에 대해 알아볼 수있는 좋은 장소입니다. 또한 사람들이 사용중인 기능에 대한 도움을 요청하고 프록시를 통해 해당 기능에 대해 알 수 있기 때문에 help-gnu-emacs에 가입 하는 것도 좋습니다. 누군가 도움을 요청한 다음 매뉴얼에서 그 내용을 읽음으로써 많은 흥미로운 기능을 발견했습니다.
  3. Lisp 배우기 : Emacs Lisp에 대해 최소한 토론 할 수 있으면 새로운 기능에 대해 훨씬 더 잘 배울 수 있습니다.
  4. 항상 Emacs를 사용하십시오. 나는 웹 브라우징 (당신이 할 수있는 것)을 제외한 모든 것에 대해 Emacs를 사용하기 때문에 항상 Emacs가 제공하는 일부 기능으로 새로운 일을 더 잘하는 법을 배울 기회가 있습니다. 메일 , 예약 및 계획 , 버전 관리 , LaTeX 문서 프로그래밍에 Emacs를 사용 합니다. 내 모든 시간은 Emacs 또는 Firefox에서 소비됩니다.

2

맞춤형 워크 플로우 수정

테스트 주도 개발을 시작했을 때, 단위 테스트가있는 파일과 생산 코드가있는 파일 사이를 쉽게 이동할 수있는 elisp 기능을 만들었습니다.

또한 몇 가지 주요 언어 구성에 야스 니펫을 사용하여 매일 수백 번 쓰는 것을 쓰는 데 걸리는 시간을 줄였습니다.

마지막으로; luddite-mode를 만들었습니다 . 메뉴 / 도구 모음, 변두리 및 스크롤 막대를 끄기 만하면 키보드 단축키를 최대한 많이 사용할 수 있습니다.


0

두 가지 명령은 항상 사용하는 경향이 있으며 string-rectangleand kill-rectangle입니다. 전자를 사용하면 여러 행의 특정 열에 반복 텍스트를 삽입 할 수 있습니다. 후자는 반대입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.