'이맥스'명령은 무엇입니까? [닫은]


22

나는 Emacs로 상당히 새로운 개종자이며 편집자로서 그것을 좋아합니다. 주로 새롭고 유용한 명령을 계속 찾고 있기 때문입니다. 내 목록에서 누락 된 다른 프로그래머 '알아야하는'명령이 있습니까?

M-x replace-string     - Find and replace a given string.
M-x goto-line          - Goto a specific line
M-x column-number-mode - Show the current column number in text bar

9
Cx Cc. 아니, 진심으로, 나는 이맥스를 좋아한다.
Adam Crossland

6
Mx vi-mode ....

1
org-mode는 메모하기에 좋습니다. 그러나 명령이 아닙니다.
kasterma

또 다른 명령은 아니지만 ido-mode를 보는 것이 좋습니다.
kasterma

5
mg 내지 고토 줄 짧은 호출 인
프랭크 Shearar

답변:


20
  • Ch a-제안 검색 기능
  • Ch b-설명 바인딩을 실행합니다.
  • Ch k-설명 키를 실행합니다
  • ch f-describe-function을 실행합니다
  • Ch v-describe-variable을 실행합니다.

당신이 그것들을 알고 있다면, 당신은 이맥스를 탐색하고 여전히 모르는 것을 찾을 수 있습니다. 배우는 방법을 배우십시오. 다른 모든 것은 나중에 찾을 수 있습니다.


6
Ch a-Apropos 검색 기능
asm

3
제안서는 목록의 맨 위에 있어야합니다. 먼저 문서를 읽으려면 먼저 내용을 찾아야합니다.
starblue

23

글쎄, 먼저 텍스트 편집의 몇 가지 기본 사항을 알아야합니다.

C-w : Cut 
M-w : Copy
C-y : Paste
C-x s : save
C-x c : save all and close

그런 다음 파일을 이동하는 방법을 배우는 것이 편리합니다.

M-b : back one word
M-f : foward one word
C-a : beginning of line
C-e : end of line
C-n : next line
C-p : previous line
M-< : beginning of buffer
M-> : end of buffer   

그런 다음 여러 파일 / 버퍼 및 창으로 탐색하는 방법을 배우는 것이 좋습니다.

C-x C-f : find file
C-x b : switch buffer
C-x k : kill buffer
C-x 2 : split-window-vertically
C-x 3 : split-window-horizontally
C-x o : switch window
C-x 0 : kill this window
C-x 1 : kill all other windows

그 후 여기에 다른 몇 가지가 있습니다. 편리한 명령 :

C-s : search
C-r : search backward
M-/ : autocomplete word (based on previous words in the file)
M-x : align-regexp
M-( : start keyboard macro
M-) : end keyboard macro
C-x e: execute keyboard macro.

완전한 참조를 위해 : link


나는 이것을 인쇄하고 당신에게 백만 번 찬성해야한다고 생각합니다.
CodexArcanum

실제로, 마지막 3 개의 매크로는 emacs를 큰 승리로 만드는 이유입니다. 당신은 그것을 미묘하게 사용할 수 있으며 사람들은 이맥스가 정신적이라고 생각할 것입니다.
Macneil

2
오히려 그렇지 M-/ : autocomplete word (based on previous words in the file)않습니까? (백 슬래시 대신 슬래시? 아니면 이것을 다른 것과 혼동합니까?)
haylem

@haylem, 당신이 맞아요. 답변에 고정했습니다.
GSto

실제로 M-x입니다 execute-extended-command. 언 바운드 명령에 사용하며 명령 align-regexp중 하나 일뿐입니다.
rsenna

11

코딩하는 동안 매우 편리합니다.

M-; : comment-dwim

comment-dwim은 현재 지역에 대한 주석 달기를 토글합니다. 댓글이없는 경우 댓글을 달고 그 반대도 마찬가지입니다. 현재 언어 모드에서는 emacs가 주석 작성 방법을 알 수 있습니다.

기본적으로 활성 영역이없고 줄에 텍스트가 있으면 줄 끝에 주석이 삽입됩니다. 개인적으로, 나는 현재 행 전체를 언급하고 싶습니다.

      ;; Original idea from
      ;; http://www.opensubscriber.com/message/emacs-devel@gnu.org/10971693.html
      (defun comment-dwim-line (&optional arg)
        "Replacement for the comment-dwim command.
        If no region is selected and current line is not blank and we are not at the end of the line,
        then comment current line.
        Replaces default behaviour of comment-dwim, when it inserts comment at the end of the line."
          (interactive "*P")
          (comment-normalize-vars)
          (if (and (not (region-active-p)) (not (looking-at "[ \t]*$")))
              (comment-or-uncomment-region (line-beginning-position) (line-end-position))
            (comment-dwim arg)))
      (global-set-key "\M-;" 'comment-dwim-line)

http://www.emacswiki.org/emacs/CommentingCode 에서 직접 훔쳤습니다 .


좋은! 이것에 대해 몰랐고 그것이 존재하기를 바랐습니다.
GSto

나는 comment-or-uncomment-region주석을 달고 싶다. 필요한 경우 코드 블록을 일시적으로 주석 처리 할 수 ​​있습니다.
Inaimathi

나는 C-에 결합한다; 라인 케이스를 처리하고 주석 기능을 원래 기능으로 유지하기 위해 주석을 온라인으로 전환합니다.
Chris Clark

오류, 그리고 토글-주석 온라인 기능을 포함해야합니다 :) (defun toggle-comment-on-line () (interactive) (comment-or-uncomment-region (line-beginning-position) (line-end-position)))
Chris Clark

6

튜토리얼을 수행하십시오 (Ch t). 그것은 당신에게 많은 기본 키 바인딩을 가르쳐줍니다. 그러면 더 재미있는 키 바인딩을 찾을 수 있습니다.


내가 그 말을 들어 본 적이 없다고 부끄러워!
haylem

3

M-x apropos

M-x describe-key

M-x describe-bindings

C-x C-f ~/.emacs (이것을 실행하기 전에 Elisp를 알고 있으면 도움이됩니다)

그 밖의 모든 것은 개인적인 취향입니다. 사람들은 때때로 이멕스가 편집자 인 것처럼 이야기합니다.

그건 사실이 아니야.

Emacs는 편집자를 간결하게 표현하기 위해 설계된 언어입니다 (즉, Elisp가 최고의 '기능'입니다). 얼마나 많은 마일리지가 적립되는지는 직접적으로 그리고 전적으로이 원칙을 얼마나 잘 이해하는지에 달려 있습니다.


1
lisp가 프로그래밍 가능한 프로그래밍 언어라는 점을 고려하면 좋은 대칭입니다. (또는 프로그래밍 언어를
간결

1
QUITE 정확하지 않습니다. Emacs는 인터랙티브 한 LISP 환경으로, 에디터와 에디터 익스텐션을 쉽게 작성하고 에디터를 작성하는 데 도움이되는 통조림 코드 (일부 인프라로 컴파일 된 코드)를 쉽게 만들 수있는 방식으로 특정 LISP 설계 결정을 내 렸습니다.
John R. Strohm 2016 년

1
M-:

이를 통해 미니 버퍼에서 임의의 제거를 평가할 수 있습니다

C-x C-q

파일의 읽기 전용보기

C-c C-c

댓글 지역

무엇보다도!


1
  • CJ (Mx 개행 및 들여 쓰기)
  • CM-\ (Mx 들여 쓰기 지역)
  • 엠-. (Mx find-tag) 코드에서 etags를 실행해야합니다.
  • M-/ (Mx dabbrev-expand)
  • MX 컴파일
  • Cx vv (Mx vc-next-action)
  • MX 글꼴 잠금 모드

사용하는 언어 모드에 대한 설명서를 읽으십시오 (Ch m (Mx describe-mode))

나는 또한 (Mx shell), M-! (Mx 쉘 명령) 및 M- | (Mx shell-command-on-region) becuase emacs 내부에서 명령을 실행하고 출력을 잘라서 붙여 넣을 수있는 것이 매우 편리하다는 것을 알았습니다.

또한 Mx 정렬 행, Mx 정렬 필드 및 Mx 정렬 숫자 필드는 변수 이름과 같은 긴 항목 목록을 알파벳 또는 숫자 순서로 유지하는 데 유용합니다.


-1

Mx 되돌리기 버퍼는 내가 많이 사용하는 것입니다.


emacs 파일의 (global-auto-revert-mode 1)에서도 많이 사용했습니다.
asm

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