조직 모드 : "조직 모드 마크 업"키 바인딩을 만드는 방법은 무엇입니까?


11

내가 사용할 수 있습니다 알고 *bold*, /italic/, _underline_, =verbatim=, ~code~,과 +strike-through+텍스트 마크 업 적용org-mode. 그러나 이러한 변경 사항을 텍스트 영역에 적용하기 위해 키 바인딩을 어떻게 만듭니 까? 예를 들어, 텍스트를 굵게 표시하려면보다 쉬운 방법이 있습니까?

  1. 텍스트의 앞쪽으로 이동
  2. 접두사 *
  3. 텍스트 끝으로 이동
  4. 추가 *?

과 같은 텍스트를 "굵게"하는 명령을 찾을 수없는 것 같습니다 org-make-region-bold. 그런 명령이 있습니까?

답변:


12
  1. 당신을 지역으로 표시
  2. 클릭 C-c C-x C-f *에 대한 대담 , C-c C-x C-f /대한 기울임

org-emphasize는`org.el '의 대화식 컴파일 된 Lisp 함수입니다.

(org- 강조 및 선택적 CHAR)

강조, 즉 굵게 또는 기울임 꼴과 같은 글꼴을 삽입하거나 변경하십시오. 활성 영역이 있으면 해당 영역을 새로운 강조로 변경하십시오. 영역이 없으면 마커 문자를 삽입하고 그 사이에 커서를 놓습니다. CHAR은 마커 문자 여야합니다. 공백이면 선택한 영역의 강조를 제거하는 것을 의미합니다. CHAR이 제공되지 않으면 (예 : 대화식 호출에서) 프롬프트가 표시됩니다.


8

에 마크 업 문자를 쉽게 삽입하기 위해 1 을 사용할 수 있습니다 . init 파일에 다음 코드를 추가하십시오.electric-pair-modeorg-mode

(electric-pair-mode 1)

(defvar org-electric-pairs '((?\* . ?\*) (?/ . ?/) (?= . ?=)
                             (?\_ . ?\_) (?~ . ?~) (?+ . ?+)) "Electric pairs for org-mode.")

(defun org-add-electric-pairs ()
  (setq-local electric-pair-pairs (append electric-pair-pairs org-electric-pairs))
  (setq-local electric-pair-text-pairs electric-pair-pairs))

(add-hook 'org-mode-hook 'org-add-electric-pairs)

장소에두고, 당신이해야 할 모든 마크 업 문자로 영역을 포장하는 것은 (해당 문자를 눌러입니다 *, /, =, _, ~, 또는 +)를 한 번.

추가적인 이점으로, Emacs는 지역이없는 경우 포인트에 일치하는 마크 업 문자 쌍을 자동으로 삽입합니다. 예를 들어을 누르면 두 문자 사이에 점이 *삽입 **되고 남으므로 점을 이동하지 않고도 입력을 계속할 수 있습니다.


1 이 모드는 내장되어 있습니다. 사용하기 위해 타사 패키지를 설치할 필요가 없습니다.


1
감사합니다! 솔직히 이것은 가장 깨끗하고 간단한 대답입니다. 놀랍게도 electric-pair-mode페어를 선택된 지역에 적용 한다는 것 입니다. 나는 항상 그 전기 쌍은 쌍 전용 삽입을위한 것이지만.
ephsmith

2
이 방법의 문제가 있다는 것입니다 */일반적으로 예를 들어, 일반적인 조직 모드의 문서에서 사용되는 *헤더를 시작합니다. 마찬가지로 긴 텍스트에 슬래시를 입력하는 경우 (예 : 매번 삭제해야하는 추가 슬래시가 있음)
PlagueHammer

5

당신이 사용할 수있는 wrap-region당신의 선택의 어떤 문자로 영역을 래핑 (Melpa에서도 사용 가능) 패키지를. 이것은 물론 주요 모드마다 구성 할 수 있습니다.

(require 'wrap-region)

(add-hook 'org-mode-hook #'wrap-region-mode)

(wrap-region-add-wrapper "=" "=" nil 'org-mode) ; select region, hit = then region -> =region= in org-mode
(wrap-region-add-wrapper "*" "*" nil 'org-mode) ; select region, hit * then region -> *region* in org-mode
(wrap-region-add-wrapper "/" "/" nil 'org-mode) ; select region, hit / then region -> /region/ in org-mode
(wrap-region-add-wrapper "_" "_" nil 'org-mode) ; select region, hit _ then region -> _region_ in org-mode
(wrap-region-add-wrapper "+" "+" nil 'org-mode) ; select region, hit + then region -> +region+ in org-mode

expand-region패키지는이 패키지를 잘 보완합니다 (Melpa에서도 사용 가능).

용법

  • 선택한 키 바인딩을 사용하여 단어 나 구를 선택합니다 er/expand-region.
  • 히트 *굵은 글씨로 (에 그 지역을 강조 org-mode).

0

사악한 사용자는 사악한 서라운드 마이너 모드 를 사용하여 다양한 종류의 마크 업을 처리 할 수 있습니다 . 를 사용하여 시각적 선택 S에 기본적으로 마크 업을 추가하거나을 사용하여 일반 모드의 텍스트 객체에 마크 업을 추가 할 수 있습니다 ys.

일부 마커를 변경하거나 삭제할 수도 있습니다. 그러나 기본적으로 악의적 인 것으로 알려진 마커를 변경하거나 삭제하려면이 마커를 텍스트 개체로 이블에 추가해야합니다 .

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