emacs에서 한 번에 많은 파일을 열어 둘 수있는 방법은 무엇입니까?


10

현재 C-xC-f새 파일을 여는 데 사용 하지만 매우 지루합니다.


당신의 목표는 무엇입니까? 한 번에 많은 파일을 열 수 있습니까? 아니면 이미 열린 파일을 많이 관리합니까?
— viam0Zah

아니면 한 번에 여러 파일을보고 싶습니까? Emacs는이 모든 파일들을 "열기"상태로 유지하기 때문에 (어떤 의미에서는로드되지만 "파일 설명자는 열려 있음"의미에서 "열리지"않습니다).
— 위르겐 A. 에어 하드

프로그램의 여러 소스 파일을 편집하고 싶습니다
— Yazz.com

emacs를 사용하기 전에 이것을 통해 가십시오
— overexchange

답변:


19

find-file ( Ctrl-x Ctrl-f기본적으로 바인드 됨)을 사용 하여 Emacs에 파일을로드 하면 "버퍼"에 저장됩니다. 버퍼를 죽이지 않는 한 메모리에 남아 있으므로 다시로드 할 필요가 없습니다.

버퍼로 전환 (바운드)하여 이미로드 된 파일 (버퍼)에 액세스합니다 Ctrl-x b. 키를 누른 다음 전환하려는 버퍼 이름 (기본적으로로드 된 파일의 기본 이름)을 입력하십시오.

를 눌러 Ctrl-x Ctrl-b현재 존재하는 버퍼 목록을 얻을 수도 있습니다 . 마우스로 버퍼를 클릭하여 전환하십시오 (IIRC, 마우스를 Emacs;-와 거의 사용하지 마십시오)

를 사용하여 화면을 두 개 이상의 부분으로 분할하여와 다른 파일 (버퍼)을 볼 수도 Ctrl-x 2있습니다. 처음에는 동일한 버퍼가 두 번 표시됩니다. 다른 파일을 보려면 창 중 하나에서 다른 버퍼로 전환하십시오.


1
Cx 3은 한 번에 하나의 버퍼 만 표시하기 위해 화면을 2 개로 분할하는 데 사용될 수 있습니다.
— Rémi

3

Cx b와 Cx Cb는 당신이 원하는 것입니다. 또한 iswitchb 또는 ido를 사용해보십시오. 그것들을 사용하기 시작한 이래로 내가 사용하는 모든 프로그램이 emacs처럼 빠르고 편리하게 탭 / 창 / 문서를 전환 할 수 있기를 바랍니다. 종종 emacs에 50 개 이상의 파일이 열려 있으면 iswitchb 또는 ido로 원하는 파일을 매우 빠르게 찾을 수 있습니다.


1

또한 emacs의 그래픽 버전을 사용하는 경우 ctrl-x 5 b를 사용하여 새 창에서 기존 버퍼를 열거 나 (emacs-speak에서 프레임이라고 함) ctrl-x 5 f를 사용하여 새 파일을로드 할 수 있습니다 새 창에서.


1
cx 5 b는 tty에서도 작동하지만 프레임 전환은 tty 모드에서 성가시다 :)
— Justin Smith

@ 주 스틴 감사합니다. 나는 tty에서 프레임을 사용한 적이 없다. 여러 버퍼를 사용하는 것보다 이점이 있습니까?
— KeithB

Linux 창 관리자에서 작업 영역과 창을 사용하는 방식과 같은 방식으로 프레임과 창을 사용할 수 있습니다. elisp 코드 작업을 위해 프레임 1에는 elisp에 대한 정보 파일이있는 하나와 대화식으로 코드를 작성하기위한 ielm이있는 두 개의 창이 있으며, 프레임 2에는 편집중인 파일이있는 하나의 창이 있습니다. 가능하면 분리되지 않습니다). 당신은 몇 가지 이유가 X를 실행하지 않았기 경우 다른 프레임에 알맞은 키 바인딩으로 그것은 매우 생산적인 배열이 될 수
— 저스틴 스미스

0

한 번에 여러 파일을 쉽게 열거 나 다른 방식으로 파일을 실행할 수 있습니다 .

  1. C-x d모든 파일과 하위 디렉토리를 나열하는 디렉토리 (폴더)를 방문하는 데 사용 합니다.

  2. 열려고하는 파일을 표시하십시오 (또는 다른 방법으로 작동). 파일 이름 패턴을 포함하여 다양한 특성에 따라 파일을 개별적으로 또는 그룹으로 표시 할 수 있습니다. 메뉴 표시 줄 메뉴 Mark and Regexp를 참조하십시오. 사용 가능한 마킹 가능성과 키보드 단축키가 표시됩니다.

예를 들면 다음과 같습니다.

  • % m 이름이 정규식과 일치하는 파일을 표시합니다.

  • % g 내용이 정규식과 일치하는 파일을 표시합니다.

  • * * 실행 파일을 표시합니다.

표시된 모든 파일을 한 번에 열려면 표준 라이브러리를로드해야합니다 dired-x.el. 수행 M-x load-library dired-x이나 넣어 (require 'dired-x)당신의 init 파일에서.

그런 다음 F( dired-do-find-marked-files)를 사용 하여 표시된 모든 파일을 한 번에 방문 할 수 있습니다 . C-x C-b파일 버퍼 중에서 선택할 수있는 열린 버퍼 목록을 보는 데 사용 하십시오.

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