emacs — Emacs 편집기
Linux / 리눅스 기본 명령어 / emacs.html
확장성이 높은 텍스트 편집기이자 실행 환경.
기본 정보
| 명령어 이름 | emacs |
|---|---|
| 한 줄 소개 | 확장성이 높은 텍스트 편집기이자 실행 환경. |
| 제공 | GNU Emacs |
| 공식 문서 | https://www.gnu.org/software/emacs/manual/ |
| 지원 운영체제 | Linux, macOS, BSD, Windows |
| 설치 여부 | 패키지 설치 필요 |
| 분류 | 리눅스 기본 명령어 (태그: 리눅스 기본 명령어 (태그: emacs, 편집기, 텍스트, Lisp)) |
이 명령어는 무엇인가?
Emacs는 단순한 텍스트 편집기를 넘어 Lisp으로 확장되는 작업 환경입니다. 파일 편집, Git 연동, 터미널, 메일 등을 하나의 인터페이스에서 다룰 수 있습니다.
터미널에서는 emacs -nw로 GUI 없이 실행합니다. 처음에는 단축키 체계(C-x, M-x)에 익숙해지는 것이 중요하며, C-g로 진행 중인 명령을 취소할 수 있습니다.
어떤 문제를 해결하는가?
- 터미널에서 설정 파일을 편집할 때
- Lisp로 편집 환경을 확장하고 싶을 때
- 하나의 도구에서 편집·버전관리·터미널을 쓰고 싶을 때
- 원격 서버에서 GUI 없이 편집할 때
주요 기능
파일 편집
emacs 파일명으로 열고 저장·종료합니다.
- 활용 상황: 서버의 설정을 고칠 때
- 얻는 결과: 문법 강조와 검색을 함께 쓸 수 있습니다.
- 제한 사항: 단축키 학습이 필요합니다.
터미널 모드
-nw로 GUI 없이 동작합니다.
- 활용 상황: SSH 접속 환경에서
- 얻는 결과: 원격에서도 동일한 환경을 쓸 수 있습니다.
- 제한 사항: 일부 GUI 기능은 제공되지 않습니다.
확장
Lisp 설정과 패키지로 기능을 추가합니다.
- 활용 상황: 반복 작업을 자동화할 때
- 얻는 결과: 워크플로를 깊게 커스터마이즈할 수 있습니다.
- 제한 사항: 설정이 복잡해지면 관리 비용이 큽니다.
설치 및 실행
설치 여부 확인
emacs --version
sudo apt install emacs-nox # Debian/Ubuntu sudo dnf install emacs # Fedora
실제 사용 예제
터미널에서 열기
GUI 없이 파일을 엽니다.
emacs -nw /etc/hosts
한 줄 명령 실행
시작 시 Lisp 명령을 실행합니다.
emacs -nw --eval '(princ "hello")'
배치 모드
편집 없이 Lisp을 실행합니다.
emacs --batch --eval '(princ (+ 1 2))'