본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

Emacs 구분자 역슬래시(\)

by 3604 2026. 8. 11.
728x90

Emacs가 Windows 환경에서도 경로 구분자로 역슬래시(\) 대신 슬래시(/)를 사용하는 데에는 역사적인 배경기술적인 이유가 있습니다.

1. Unix/Linux 기반의 탄생 배경

Emacs는 1970년대 Unix 및 GNU 시스템 생태계에서 태어난 프로그램입니다. Unix 계열 OS에서는 처음부터 디렉터리 구분자로 /를 사용해 왔습니다.

이후 Emacs가 MS-DOS나 Windows로 포팅(Porting)되면서도, 기본 코드베이스의 유닉스 철학과 전통을 유지하기 위해 / 방식을 기본 포맷으로 채택했습니다.

2. 역슬래시(\)의 이스케이프(Escape) 문자와의 충돌

프로그래밍 언어나 Lisp(Emacs의 기반 언어인 Emacs Lisp)에서 역슬래시(\)는 특별한 의미를 갖는 이스케이프 문자입니다.

  • 예를 들어 \n은 줄바꿈, \t는 탭 문자를 의미합니다.
  • 만약 경로로 C:\new\table.txt를 사용한다면, 이스케이프 처리를 위해 "C:\\new\\table.txt"처럼 역슬래시를 두 번씩 써야 하는 번거로움이 생깁니다.
  • 슬래시를 사용하면 "C:/new/table.txt"처럼 깔끔하게 표기할 수 있어 이스케이프 문자와의 충돌을 완벽하게 방지합니다.

3. 크로스 플랫폼(Cross-platform) 호환성

Emacs 사용자는 설정 파일(init.el)이나 Lisp 패키지 코드를 Windows, macOS, Linux 등 다양한 OS에서 그대로 복사해서 사용하는 경우가 많습니다.

슬래시(/)를 표준으로 사용하면 운영체제에 구애받지 않고 동일한 경로 표현식과 Lisp 스크립트를 공유할 수 있습니다.

💡 참고 (Windows OS 레벨에서의 작동) 사실 Windows의 C 런타임 API 및 현대의 Windows OS 커널 자체도 내부적으로는 파일 경로의 /를 \와 동일하게 정상 인식합니다. (단지 Windows 명령 프롬프트(cmd.exe)의 일부 명령어가 /를 옵션 파라미터로 인식하는 역사적 흔적 때문에 \를 주로 표기할 뿐입니다.)

따라서 Emacs에서는 안심하고 /를 사용하셔도 됩니다!

728x90