개요
Emacs는 텍스트 편집을 위한 강력한 도구로, 프로그래밍, 문서 작성, 이메일 관리 등 다양한 작업을 수행할 수 있습니다. 뛰어난 확장성과 사용자 정의 기능이 특징이며, 수많은 모드와 패키지를 통해 기능을 추가할 수 있습니다.
주요 특징
- 매우 높은 확장성 및 사용자 정의 가능
- Emacs Lisp를 통한 기능 구현
- 터미널 및 GUI 환경 지원
- 다양한 프로그래밍 언어 및 파일 형식 지원 (모드)
- 통합 개발 환경(IDE)으로 활용 가능
주요 옵션
Emacs는 다양한 명령줄 옵션을 제공하여 시작 동작을 제어할 수 있습니다.
파일 열기 및 모드
정보 및 도움말
생성된 명령어:
명령어를 조합해 보세요.
설명:
`emacs` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
Emacs를 사용하는 몇 가지 기본적인 예시입니다.
새 파일 또는 기존 파일 열기
emacs myfile.txt
Emacs를 실행하고 'myfile.txt' 파일을 엽니다. 파일이 없으면 새로 생성됩니다.
터미널에서 Emacs 실행
emacs -nw another_file.py
GUI 환경이 아닌 현재 터미널에서 Emacs를 실행합니다. SSH 연결 시 유용합니다.
초기화 파일 없이 Emacs 실행
emacs -q
사용자 정의 설정(init.el)을 로드하지 않고 Emacs를 시작합니다. 설정 문제로 Emacs가 제대로 실행되지 않을 때 유용합니다.
Emacs Lisp 함수 실행
emacs -f list-packages
Emacs를 시작하면서 'list-packages' 함수를 실행하여 설치된 패키지 목록을 보여줍니다.
설치
Emacs는 대부분의 리눅스 배포판에서 기본적으로 설치되어 있지 않을 수 있습니다. 다음 명령어를 사용하여 설치할 수 있습니다.
Debian/Ubuntu
sudo apt update
sudo apt install emacs
APT 패키지 관리자를 사용하여 Emacs를 설치합니다.
Fedora/CentOS/RHEL
sudo dnf install emacs
DNF (또는 Yum) 패키지 관리자를 사용하여 Emacs를 설치합니다.
Arch Linux
sudo pacman -S emacs
Pacman 패키지 관리자를 사용하여 Emacs를 설치합니다.
팁 & 주의사항
Emacs는 학습 곡선이 있지만, 익숙해지면 매우 강력한 생산성 도구가 될 수 있습니다.
기본 키 바인딩
Emacs는 독특한 키 바인딩 체계를 사용합니다. 'C-'는 Ctrl 키, 'M-'는 Alt(Meta) 키를 의미합니다.
- C-x C-s: 파일 저장
- C-x C-f: 파일 열기
- C-x C-c: Emacs 종료
- C-g: 현재 명령 취소 (매우 중요!)
- M-x: 명령 실행 (minibuffer에서)
Emacs Lisp (Elisp) 학습
Emacs의 진정한 힘은 Emacs Lisp를 통해 발휘됩니다. 자신만의 함수를 작성하거나 기존 패키지를 수정하여 Emacs를 완벽하게 사용자 정의할 수 있습니다.
패키지 관리자 활용
Emacs는 MELPA와 같은 패키지 저장소를 통해 수많은 확장 패키지를 제공합니다. 'M-x list-packages' 명령으로 패키지를 탐색하고 설치할 수 있습니다.