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.