emacs-w3m
emacs-w3m은 텍스트 웹 브라우저 w3m을 GNU Emacs 안에서 사용할 수 있게 하는 확장 패키지다. Emacs Lisp로 인터페이스를 작성하면서 실제 HTML 해석은 w3m의 기존 기능을 활용한다.
| 분류 | 웹 브라우저 |
|---|---|
| 개발자 | emacs-w3m 개발 커뮤니티 |
| 개발 언어 | Emacs Lisp · w3m의 C 렌더러 |
| 최초 공개 | 2000년 |
| HTML 렌더링 | w3m 외부 프로그램 |
| JavaScript 엔진 | 없음(웹페이지 JavaScript 미지원) |
| 지원 운영체제 | GNU Emacs 실행 환경 · UNIX 등 |
| 라이선스 | GPL 계열 |
| 개발 상태 | 개발·유지보수 중 |
| 사용자 인터페이스 | Emacs 버퍼 · 키보드 |
| 주요 기능 | Emacs 버퍼 내 웹 탐색 · 이미지 · 탭 · 북마크 |
| 웹 기술 | HTML · HTTP · HTTPS(버전별) |
| 화면 출력 | 텍스트·링크 중심 |
| 공식·참고 자료 | 개발 자료 |
emacs-w3m은 텍스트 웹 브라우저 w3m을 GNU Emacs 안에서 사용할 수 있게 하는 확장 패키지다. Emacs Lisp로 인터페이스를 작성하면서 실제 HTML 해석은 w3m의 기존 기능을 활용한다.
2000년부터 개발됐으며 당시의 Emacs/W3 브라우저보다 빠르게 웹페이지를 보여주는 대안을 만들려는 목적이 있었다. 새로운 독립 렌더링 엔진을 만드는 대신 두 프로그램의 장점을 결합했다.[1]
w3m은 HTML 문서를 문자 중심 표현으로 변환하고 Emacs는 그 결과를 버퍼에 표시한다. 브라우저 명령과 링크 선택, 북마크 및 화면 탐색은 Emacs Lisp 패키지가 제어한다. JavaScript 실행은 지원하지 않는다.
Emacs의 창 분할과 검색, 키 바인딩을 활용하여 탭·이미지·폼·북마크·쿠키·세션 관리 등 다양한 기능을 제공한다. 사용자는 텍스트 편집 작업과 웹 탐색을 같은 Emacs 환경에서 수행할 수 있다.
Emacs가 지원되는 여러 운영체제에서 사용할 수 있으며 별도 w3m 실행 파일이 필요하다. 설치 버전에 따라 Emacs와 w3m의 호환성이 영향을 받을 수 있다.
emacs-w3m은 w3m의 렌더링 기술과 Emacs의 UI를 분리하는 구성의 대표 사례다. EWW와 달리 Emacs 자체의 shr 렌더링만으로 HTML을 처리하지 않는다.[2]