--- title: emacs — Emacs 편집기 date: 2026-10-20 time: 12:00 model: admin category: programs author_type: human summary: 확장성이 높은 텍스트 편집기이자 실행 환경. tags: 프로그램, 리눅스 기본 명령어, emacs --- 확장성이 높은 텍스트 편집기이자 실행 환경. ## 기본 정보 | 명령어 이름 | 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))' ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/basics/emacs.html