버퍼를 빠르게 전환하려면 어떻게합니까?


68

바닐라 이맥스에서는 C-x b전환하기 위해 버퍼 이름을 수동으로 입력해야합니다. 버퍼 이름을 잊어 버린 경우 TAB가능한 완성을 나열 하기 위해 적중 해야합니다. 이 과정을 더 빨리하기 위해 할 수있는 일이 있습니까?


10
커뮤니티 위키로 표시됩니다. 그러나 이맥스는 이미 거대한 위키를 가지고있다. 예를 들어, 내 최고 Google 검색 결과는 전환 버퍼 의이 페이지입니다 . CW 스타일의 질문은 나에게, 특히 emacs.SE에서 벗어난 느낌입니다.
purple_arrows

1
C-x C-<left/right>버퍼를 빠르게 전환 하는 데 사용하는 것이 좋습니다. "먼"버퍼로 전환해야 할 때 사용 IBuffer합니다.
kuanyui

'Cx x'를 사용하여 버퍼를 전환합니다 (헬멧과 캡이 컨트롤에 매핑 됨). 'Cx b'를 입력하는 것이 편하다고 생각한 적이 없습니다.
wdkrnls


1
답변에 솔루션 중 하나를 사용하고 Cx를 사용하지 마십시오. b. 이러한 빈번한 작동에는 3 개의 키가 너무 많습니다. 나는 개인적으로 단일 키를 사용하고, 그렇지 않은 올바른 Windows 키를 사용합니다.
Tom

답변:


50

이도의 도움이 모드는.

편집하다:

이것을 init 파일에 넣으면 기본적으로 ido 모드가 활성화됩니다.

(ido-mode 1)

이제 C-x b후보 목록을 보여 드리겠습니다.

항목을 세로로 표시하려는 경우 이것을 init 파일에 넣으십시오.

(setq ido-separator "\n")

인체 공학적 의례

게시물 에서 이전 / 다음 버퍼로의 전환에 대해 이야기하도록 제안하겠습니다 .


2
우리는 아마도이 질문에 대한 응답으로 그 게시물의 중요한 정보를 대부분 얻으려고 노력해야합니다. 이렇게하면 미래의 사용자는 죽은 사이트로 연결되는 링크를 쫓지 않아도됩니다.
nixeagle

@nixeagle 나는 약간의 편집을했다, 나는 가장 중요한 정보가 존재하기를 바란다.
Nsukami _

나는 그것이 완성 된 것에 따라 당신을 찬성했지만, 다른 사람들이 다르거 나 더 나은 답변을 얻을 수 있도록 며칠 기다릴 것입니다. 감사!
nixeagle

@nixeagle 그것은 아무것도 아니다!
Nsukami _

1
@nixeagle 더 나은 답변을 찾았습니까?
이맥스 사용자

43

최근에 C-x <left>and를 사용하기 시작했습니다 C-x <right>. 이것들은 표준 Emacs 바인딩이며 구성 할 것이 없습니다. Left는 이전 버퍼로 돌아가 C-x b RET지만 (초기와 동일 ) 다시 수행하면 가장 최근에 방문한 3 번째 버퍼로 이동합니다. 3 ~ 4 개의 버퍼를 많이왔다 갔다하면 버퍼 이름을 기억하는 것보다 훨씬 쉽습니다.

또한 그냥 발견 C-x C-<left>하고 C-x C-<right>그냥 버퍼를 통해 플립 x와 화살표 사이의 제어 키 및 대체를 누른 상태에서 할 수 있도록 동일한 기능에 바인딩됩니다. 꽤 좋은!


4
동의합니다! 저는 이맥스를 처음 접했고 추가 패키지와 더 많은 구성으로 과부하를 원하지 않습니다. 이 솔루션은 저에게 효과적입니다! : D
ankush981

승리를위한 Cx C- <왼쪽> 및 Cx C- <오른쪽>! 이전 / 다음 버퍼를 CS- <왼쪽> / <오른쪽>에 바인딩했습니다. 그러나 어떻게 든 두 개의 메타 키를 사용하는 것보다 Cx C-left를 입력하는 것이 훨씬 쉽습니다. CS는 어색하다.
Didier A.

좋은! 나는 일주일 전에 이러한 구속력을 배웠고, 그것이 얼마나 멋진 지 생각한 다음 그들이 무엇인지 잊어 버렸습니다. 지금까지 인터넷에서 일주일 동안 찾을 수 없었습니다. 감사!
Kirill Yunussov

41

Helm을 사용할 수 있습니다 .

설정에서으로 전환 C-x b했습니다 M-l. 이것은와 (과 helm-buffers-list) 연합하여 적어도 나를 위해 프로세스를 매우 빠르게 만듭니다.


이것이 기본적으로 가장 좋은 대답입니다. 물론, 당신은 여전히 사용할 수 있습니다 ido또는 iswitchb하거나 icicles, 물건을 그런 식으로,하지만 그들은 기본적으로 투구에 의해 대체된다. 예, ace-jump-buffer멋지지만 Helm만큼 빠르지는 않습니다. 누를 키를 알기 전에 목록에서 버퍼를 찾아야하기 때문입니다. Helm을 사용하면 이미 알고있는 키 입력 (버퍼 이름 등)으로 목록을 좁힐 수 있습니다. C-TAB버퍼를 전환하거나 최근 파일, 북마크 등을로드 하는 데 사용 합니다.
blujay

4
일에 대한 helm. 하지만 사용을 선호 helm-mini또한 당신이 보여주는, Recentfhelm-buffers-list.
joon

1
또한이 아이비 와 함께 ivy-switch-buffer.
Oleksii Filonenko

나는 담쟁이보다 훨씬 빨리 담쟁이 덩어리를 발견하기 때문에 나는 그것을 담장보다 추천한다.
Didier A.

10

이미 언급 한 Ido 와 함께 사용하는 조정을 추가하려면 다음을 수행하십시오 .

(require 'ido)
(require 'ido-hacks)
(require 'flx-ido)
(require 'ido-vertical-mode)

(ido-mode 1)
(flx-ido-mode 1)
(ido-hacks-mode 1)
(ido-everywhere 1)
(ido-vertical-mode 1)

(setq ido-enable-flex-matching t
      ido-use-filename-at-point 'guess
      ido-vertical-define-keys 'C-n-C-p-up-down-left-right))

또한 사용하고 ace-window함께 버퍼 사이를 전환 ace-jump-mode하는 점프 볼 수 창 사이. 익숙해 지지만 시도해 볼만한 가치가 있습니다.

나는 그것을 결합하고 빠른 점프를 위해 key-chord-mode쳤다 so.

(key-chord-define-global "so" 'ace-window)

위에서 언급 한 모든 패키지는 Melpa의 패키지 관리자를 통해 제공됩니다.


혼란을 피하기 위해 귀하의 답변을 대체 use-package했습니다 require. 주어진 예에서, 사용자가 해당 솔루션을 구현하기 위해 추가 패키지를 설치할 필요는 없습니다.
Kaushal Modi

1
영어로 자주 발생하는 문자 조합 (주로 이맥으로 영어로 입력한다고 가정)을 키 코드로 사용하지 않는 것이 좋습니다. 제 생각에 "so"는 "so", "some", "personal"등과 같은 항목을 매우 빠르게 입력 할 때 의도하지 않게 트리거하는 것이 매우 쉽습니다.
Kaushal Modi

10

@kuanyui이 댓글에 말했듯 next-buffer& previous-buffer당신이 중주기에 몇 버퍼가있는 경우, 매우 빠르다. (몇 가지 이상의 버퍼 선택 기능을 위해을 사용 icicle-buffer합니다.)

그러나 기본적으로 next-buffer하고 previous-buffer, 접두사 키에 있습니다C-x .

그것은 반복 할 수 없다는 것을 의미합니다 C-x <right> <right> <right>.... 대신 이러한 명령을 반복 가능한 다른 키에 바인딩하거나을 사용해야합니다 C-x <right> C-x <right> C-x <right>....이 방법은 그리 빠르지 않습니다.

이러한 명령의 반복 가능한 버전의 경우 라이브러리를로드 misc-cmds.el하고 반복 불가능한 바닐라 버전을 여기에 정의 된 반복 가능한 버전으로 다시 매핑하십시오.

(global-set-key [remap previous-buffer] 'previous-buffer-repeat)
(global-set-key [remap next-buffer]     'next-buffer-repeat)

마찬가지로, 동일한 라이브러리 undo에서 접두사 키를 사용하는 경우에도 반복 가능한 버전을 찾을 수 undo-repeat있습니다.


BTW에서는 (from ) 함수를 사용하여 거의 모든 명령을 반복 가능 하게 만들 수 있습니다 (접두사 키조차도 ). 이것이 반복 가능한 버전을 정의하는 데 필요한 전부입니다 .repeat-commandmisc-cmds.elnext-buffer

(defun previous-buffer-repeat ()
  "Switch to the previous buffer in the selected window.
You can repeat this by hitting the last key again..."
  (interactive)
  (require 'repeat nil t) ; Library `repeat.el' is in Emacs 22.1 and later
  (repeat-command 'next-buffer))

3
... 또는 단순히 이전 / 다음 버퍼를 바인딩 C-,C-.반복성을 얻기 위해, 당신은 어쨌든에있는 동안, 설정 C-x.C-x,other-window(lambda()(interactive)(other-window -1)). 자전거 창문은 아마도 반복성이 덜 필요하며 추가 패키지없이 1 분 안에 도망 갈 수 있습니다.
안드레아스 스핀들러

2
@AndreasSpindler : 물론 반복 가능한 키에 명령을 넣어 반복 가능하게 만들 수 있습니다. 요점은 그것이 아니다. 반복 가능한 키는 거의 없으며 바인딩되지 않은 키는 점점 희박 해지고 있습니다. 이것은 접두사 키에있을 때 명령을 반복 가능하게 만드는 방법에 관한 것입니다 .
Drew

1
귀하의 게시물을 이해하지 못했지만이 스레드의 주제를 "버퍼를 빠르게 전환하는 방법은 무엇입니까?" 이를 위해 특정 키 바인딩과 독립적 으로 사용하는 팁 next-bufferprevious-buffer최상의 솔루션 을 찾았습니다 . 따라서 내 의견.
Andreas Spindler

@AndreasSpindler : 알았습니다; 고마워.
Drew

접두사 키가있는 경우에도 반복 가능한 명령이 필요한 경우가 많습니다. 즉, 이전 / 다음 버퍼 기본값은 Cx C- 왼쪽 및 Cx C- 오른쪽으로 설정하여 이전 C를 사용할 수 있으며 x- 왼쪽 및 x- 오른쪽을 반복해서 반복합니다. 어느 것이 기본값으로 나쁘지는 않습니다.
Didier A.

9

iswitchb아직 아무도 언급 하지 않은 것에 놀랐습니다 . 만큼 강력 ido하지는 않지만 이미 ido-mode태어나 기 전에 iswitchb-mode이미 이맥스의 표준이었으며 오늘날에도 여전히 유용합니다. 그것을 시도 그냥 넣어

(iswitchb-mode 1)

.emacs에 넣거나을 통해 활성화하십시오 M-x iswitchb-mode.


4
iswitchbEmacs 24.4에서 사용되지 않습니다. 모든 기능은 ido현재 사용 가능 합니다.
Tyler

4
@Tyler 나는 iswitchb의 기본 모양이 더 화려하고 더 예쁘기 때문에 더 좋습니다. 아마도 ido가 동일하게 보이도록 구성 될 수 있지만 iswitchb을 사용할 수있는 동안 (적어도 나에게는) 아무 의미가 없습니다.
Tom

8

버퍼 항목과 퍼지 일치를 시각적으로 선택 하려면 helm-buffer-list 또는 helm-mini 를 사용하십시오 . 스위칭 버퍼 외부에서 많은 일을 할 수 있습니다. 링크에서 데모를 볼 수 있습니다.


6

다른 사람들은 버퍼 / 윈도우 / 프레임 전환과 관련하여 삶을 더 쉽게 만드는 데 유용한 패키지에 대해 논의했습니다. (나는 개인적 helm으로 경이로운 것을 사용한다.) 나는 더 즐거운 Emacs 경험을 할 수있는 더 간단한 변화에 대해 논의하고 싶다.

저에게는 버퍼 / 프레임 문제 ( C-x o최악 이라고 생각하기 때문에)에 대한 해결책 이 패키지가 아니 었습니다. 그것은 간단했다 :

  • 매핑 C-;other-window(창을 통해 자전거)
  • 매핑 C-'other-frame(프레임을 통해 자전거). 실제로이 바로 가기를 추가 한 후 프레임을 훨씬 더 많이 사용하기 시작했습니다.)
  • 다른 쉬운 단일 키 스트로크 키 바인딩을 보이는 프레임에서 버퍼를 조작하기위한 간단한 사용자 정의 함수에 매핑합니다. 예를 들면 다음과 같습니다 : 버퍼를 다른 창으로 던지기 (2 창 설정에서), 현재 버퍼와 주어진 창의 마지막 버퍼 간을 전환하고, 다른 버퍼를 묻습니다 (이것은 help팝업 되는 창 을 대체하기에 좋습니다) (이전에 표시된 창으로 맨 페이지, apropos 등을 읽을 때).

또한 초보자가 도움이 될 수있는 키 바인딩에 대해 몇 가지 생각을 나누겠다고 생각했습니다. (이것이 잘못된 곳이라면 죄송합니다.) 구체적인 제안은 없지만 오히려 자신에게 효과적인 키 바인딩 세트를 유지할 수있는 "철학"이 있습니다.

  1. 자주 사용되지 않는 명령은 쉬운 키 바인딩이 필요하지 않습니다.

    • 실제로 많이 사용하는 keyfreq.el것을 다운로드 하여보십시오 . 키보드에서 가장 귀중한 부동산을받을 수있는 명령을 결정하기 위해 가장 적합한 방법을 사용합니다.
    • 기본 Emacs 키 바인딩을 제거하는 것을 두려워하지 마십시오. 그중 일부는 터무니 없습니다. C-\# 2에서 논의한 이유로 훌륭한 지름길입니다 ... 그리고 기본 명령에 매핑 된 채로 두는 것은 범죄 일 것입니다 : change-input-method. (어쩌면 당신 중 일부는 그것을 많이 사용하지만, 확실히하지 않습니다.)
  2. 다음 요소는 키보드 단축키의 용이성과 속도를 결정합니다 (가장 중요한 것으로 시작).

    • 연속적 보조 키 누름 (그것이 무엇이든간에를 Ctrl, Meta등). 예를 들어 치는 C-c C-l C-p것보다 치는 것이 더 빠릅니다 C-x o. 나는 개인적 Ctrl으로 주어진 키 시퀀스의 연속적인 키 입력 사이 에서 키 를 들어 올리는 것이 매우 불편하다는 것을 안다 . 수정 자 버튼 (이 경우 Ctrl) 을 계속 으깨는 것이 훨씬 쉽습니다 . (이 특정 예는 내 Ctrl키와 키를 다시 매핑했기 때문에 영향을받을 수 있습니다 Caps-Lock.)
    • 친구의 교류 . 때리는 C-c C-l C-p것보다 때리는 것이 더 빠릅니다 C-p C-' C-;. 일반적으로 말하면 번갈아가는 손 (또는 최소한 같은 손에 번갈아가는 손가락)을 사용하는 키 스트로크 시퀀스를 사용하는 것이 훨씬 쉽습니다.
    • 표준 손 위치에서 벗어난 정도. 헌트 앤 페크 애호가에게는 적용되지 않습니다. 그러나 우리 대부분은 가장 자주 사용하는 키보드 단축키를 사용하여 표준 터치 타이핑 위치로 빠르고 쉽게 돌아갈 수 있습니다.

초보자에게 도움이 될 것이라고 생각한 몇 가지 생각. 나중에 더 추가 할 수 있습니다.


3

버퍼를 빠르게 사용 windmove.el하고 bs.el전환합니다. 두 모드 모두 Emacs에 포함되어 있습니다.

  • windmove.el- 지정된 방향 (예 : 왼쪽, 오른쪽, 위, 아래) 으로 (현재 표시된 버퍼)으로 전환합니다.

  • bs.el- bs-cycle-nextbs-cycle-previous창을 사용하여 현재 창에 표시되지 않은 다음 버퍼로 전환합니다.

당신은 설정 windmove 함께 할 수 (windmove-default-keybindings)있는에 적절한 명령 바인딩 Shift-Left Arrow, Shift-Right Arrow

설정 bs.el하면 다음과 같이 작동합니다.

 (global-set-key [(f9)]   'bs-cycle-previous)
 (global-set-key [(f10)]  'bs-cycle-next)

버퍼가 윈도우가 아닙니다 (프레임)! 그들을 혼동하지 마십시오!
kuanyui

2
그리고 창은 프레임이 아닙니다. 어쨌든, windmove.elEmacsWiki 페이지 "버퍼 전환"아래에 있으며 bs.el, 윈도우가 아닌 버퍼에서 작동합니다.
Joe

windmove의 기능을 명확히했습니다.
Joe

3

내가 알고있는 버퍼를 전환하는 가장 빠른 방법은입니다 ace-jump-buffer. 키를 한 번 누르면 버퍼 메뉴가 열리고 원하는 버퍼 옆에있는 문자를 선택하십시오 ace-jump-line-mode. 이것은 26 개 이상의 최신 버퍼에 가장 적합합니다. 사용 내역에서 더 멀리 버퍼로 전환하려면 ido-switch-buffer항상 좋은 선택입니다.


3

브라우저 스타일 탭 탐색을 선호합니다. Ctrl + Tab 및 Ctrl + Shift + Tab을 다음 및 이전 버퍼에 각각 바인딩했습니다.

(global-set-key [C-tab] 'next-buffer)
(global-set-key [C-S-tab] 'previous-buffer)

2

일반적으로 버퍼를 전환하는 두 가지 방법이 있으며 대부분의 솔루션은이 중 하나에 속합니다.

  1. 미니 버퍼 사용

이것이 C-x b기본적으로하는 일입니다. Ido는 자동 완성 기능을 제공하므로 TAB TAB을 너무 많이 탭할 필요가 없습니다. 조타 장치, 발사체 등의 프로젝트는 프로젝트 등의 파일로 작업 할 수있는 기능을 제공하여 쉽게 만들 수 있으며 ido와 함께 사용하면 매우 유용 할 수 있습니다.

  1. 모든 항목이 나열된 전체 버퍼.

버퍼가 너무 많아서 모두 목록을 원할 때 유용합니다. 버퍼를 위아래로 이동하고 Enter 키를 눌러 특정 파일을 방문 할 수 있습니다. Ibuffer는 꽤 좋습니다.

나는 둘 다 사용하며 이것이 당신이 그것을 설정할 수있는 방법입니다.

 (global-set-key (kbd "C-x C-b") 'ido-switch-buffer)
 (global-set-key (kbd "C-x b") 'ibuffer)`

두 번째 투구를 들어도 좋은 방법입니다

2

ido에 추가하여 다음 설정을했습니다.

  1. 사악한 모드의 경우 다음 키 바인딩을 사용하여 버퍼 전환

    (define-key evil-normal-state-map (kbd "C-j") 'next-buffer)
    (define-key evil-normal-state-map (kbd "C-k") 'previous-buffer)
    (define-key evil-normal-state-map (kbd "C-S-h") 'evil-window-left)
    (define-key evil-normal-state-map (kbd "C-S-j") 'evil-window-down)
    (define-key evil-normal-state-map (kbd "C-S-k") 'evil-window-up)
    (define-key evil-normal-state-map (kbd "C-S-l") 'evil-window-right)
    
  2. 버퍼 이름을 창의 제목으로 설정하십시오. 위의 키 바인딩으로 탐색 할 때 도움이됩니다.

    (setq frame-title-format "%b")
    
  3. 악의 모드를 사용하는 경우 시도해 볼 수 있습니다 evil-leader. 자주 사용하는 키를 리더에 바인딩합니다. 예를 들어에 바인딩 C-x b할 수 있습니다 <leader>-b.

    (global-evil-leader-mode)
    (evil-leader/set-leader ",")
    (evil-leader/set-key
     "b" 'switch-to-buffer)
    
  4. dired 모드를에 바인딩합니다 C-<f8>. 당신이 디렉토리에 파일을 열려면 이제 때를 눌러 C-<f8>이름 및 눌러 파일을 탐색 a하는 대신 RET. 따라서 폐기 된 버퍼는 즉시 종료됩니다.

    (global-set-key (kbd "C-<f8>")
            (lambda ()
              (interactive)
              (dired default-directory)))
    (put 'dired-find-alternate-file 'disabled nil)
    
  5. 사용 recentf최근 파일을 탐색 모드.C-x C-r

  6. 마지막으로 중요한 점은 인체 공학적 기계식 키보드를 사용하는 것입니다. 따라서 새끼 손가락을 다치게하지 않고 손목으로 'Ctrl'키를 쉽고 빠르게 누를 수 있습니다.

이것이 누군가를 도울 수 있기를 바랍니다.


1

다른 답변에서 볼 수 있듯이이 특정 작업을 간소화하는 많은 방법이 있습니다. 개인적으로 사용 튼튼한 이맥스 이 상당히 좋게 퍼지 종료 처리로 내 버퍼 전환 장치로서. 이렇게하면 새 버퍼를 선택하는 데 필요한 키 입력 횟수가 최소화됩니다. 예를 들어 ox-reveal.el 으로 전환하려면 oxr 유형 만 필요 하거나 스위치 기록을 추적 할 때 두 번째 라운드도 필요합니다.


0

버퍼를 계속 닦으려면 init 파일에 추가하십시오.

(bind-key* "M-l" 'next-buffer)
(bind-key* "M-k" 'previous-buffer)

바인드 키 패키지 가 필요하며 키 바인딩을 원하는대로 변경할 수 있지만 이러한 키 바인딩이 가장 편합니다. 이 스 니펫을 추가하기 전에 다음을 수행하여 바인드 키가 필요합니다.

(require 'bind-key)

0

나는 일반적인 응용 프로그램처럼 C-Tab과 CS-Tab을 사용합니다.

(defun change-buffer-until-normal (change-fn)
  (let (current (buffer-name))
    (funcall change-fn)
    (while (and (string-prefix-p "*" (buffer-name))
        (not (eq current (buffer-name))))
      (funcall change-fn))))

(defun my-next-buffer ()
  (interactive)
  (change-buffer-until-normal 'next-buffer))

(defun my-prev-buffer ()
  (interactive)
  (change-buffer-until-normal 'previous-buffer))

(global-set-key [C-tab] 'my-next-buffer)
(global-set-key [C-S-iso-lefttab] 'my-prev-buffer)

0

(대신 함수의 매크로를 사용하기 때문에)하고로 이동하는 방법에 응답하지 않습니다 이것은 매우 우아한 해결책이 아니라 어떤 빠르게 버퍼,하지만 방법 최근에 사용 된 버퍼로 이동합니다. 그러나 그것은 나를 위해 아주 잘 작동합니다 :

ido-switch-buffer이전 버퍼, 그 이전의 버퍼, 그 이전의 버퍼 등으로 점프하는 데 사용하는 일련의 매크로가 있습니다 . 그리고 그 매크로를 편리한 키 바인딩에 바인딩했습니다.

마지막 버퍼로 이동하려면

(fset 'my-goto-previous-buffer
      [?\C-x ?b return])

두 번째 버퍼로 이동하려면

(fset 'my-goto-previous-buffer
      [?\C-x ?b ?\C-n return])

최종 버퍼로 이동하려면 다음을 수행하십시오.

(fset 'my-goto-previous-buffer
      [?\C-x ?b ?\C-n ?\C-n return])

기타 ( ?\C-n방문한 버퍼의 히스토리를 원하는만큼 되돌릴 수 있음)

이 이전 버퍼로 이동하는 내장 함수가 있지만 함께 매크로를 사용의 장점은 ido-switch-buffer당신이 변수를 사용자 정의 할 수 있다는 ido-ignore-buffers등의 특별한 버퍼를 제거 *Messages*하거나 *scratch*하고 목록에서 다른 원치 않는 버퍼를. 그런 식으로, 당신이 점프하는 유일한 버퍼는 당신이 정말로 점프하고 싶은 버퍼입니다.


-1

내 VM에서 Cx ALT-RIGHT / LEFT가 너무 느립니다. 다른 작업을 수행하기 전에 Cx가 상태 표시 줄에 등록 될 때까지 기다려야합니다. 그리고 너무 많은 키들. 그래서 나는 C-TAB과 CM-TAB를 다음 버퍼와 이전 버퍼에 매핑했습니다. 그것이 대부분의 Windows 프로그램에서하는 일입니다. emacs에서 쉽게 할 수 있습니다 : M-x상태 표시 줄로 이동 합니다. 그런 다음 global-set-key바인딩하려는 키 시퀀스 ( C-TAB) 를 입력 하라는 메시지를 표시 한 다음 키를 바인딩 하려는 명령 ( ) 을 입력 하라는 메시지가 표시됩니다 next-buffer. 그게 다야!


1
어서 오십시오. 다른 답변은 이미이 명령을 다른 키에 매핑하는 것을 다루는 것 같습니다.
앤드류 스완

정확하게는 아닙니다. 모두가 .emacs 구성 파일을 변경하는 방법에 대해 이야기하고 있습니다. 나는 emacs 세션 내에서 그것을하는 방법을 설명했다
SN
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.