Linus Torvalds가 사용하는 수정된 MicroEmacs 버전인 uEmacs/PK를 설치하고 사용하는 방법을 알아보세요.

대부분의 사람은 거장에게 조금 더 가까워지기 위해 천재들이 무엇을 사용하는지 알고 싶어 합니다.
Linus Torvalds가 사용하는 텍스트 편집기는 Emacs 계열 중 하나이며, 더 정확히는 자신의 취향에 맞는 특정한(비공개) 코드 줄로 수정한 버전입니다. 그는 이를 uEmacs라고 부른 수정된 MicroEmacs 버전입니다.
더 알아보기
운영 체제 업그레이드
Linux
개발자 도구 비교
uEmacs 라이선스는 free-noncomm입니다. 즉, 무료이지만 상업적 목적으로 사용할 수는 없습니다. 이름은 uEmacs/PK입니다. 이름에 있는 PK가 왜 붙었는지는 모르지만, 핀란드 헬싱키 대학교의 Petri H. Kutvonen이 이를 통합했다는 글을 읽었습니다. 아마도 이 약어 PK는 언급된 이 사람의 이름 이니셜일 것입니다.
Linus Torvalds 본인에 따르면, MicroEmacs가 업데이트되면서 그가 3.9 버전에서 좋아했던 일부 항목을 수정했기 때문에 이를 수정하기로 결정했습니다(“역대 최고의 MicroEmacs” — Linus Torvalds). 그래서 그는 이 버전(3.9)의 많은 기능에 자신이 몇 가지를 더 추가한 자체 버전을 만들었습니다.
uEmacs는 _GitHub_와 _kernel.org_에서 사용할 수 있습니다. 개발자 도구와 관련해서는 저장소에 거의 모든 것이 들어 있는 Gentoo를 사용하지 않는 한, 여러분의 배포판 저장소에 있는지는 알 수 없습니다!
따라서 Portage를 사용해 설치하려면 다음 명령을 실행하면 됩니다:
sudo emerge app-editors/uemacs-pk
다른 배포판에서는 uEmacs 저장소를 복제하여 컴파일할 수 있습니다. 하지만 먼저 Ncurses 개발 라이브러리와 바이너리 빌드 소프트웨어인 make 및 gcc가 있는지 확인하세요. 예시는 다음과 같습니다:
sudo apt install ncurses-dev # Debian, Ubuntu, Mint,...
sudo dnf install ncurses-devel # Fedora, Red Hat,...
sudo pacman -S ncurses # Arch, Manjaro, ...
더 알아보기
Linux 호스팅 체험
스크립팅 강좌 살펴보기
문서 작성 소프트웨어 선택
Linux 서버 호스팅
C++ 코딩 배우기
운영 체제
스크립트
그런 다음 저장소를 복제합니다. 다음 중 하나를 사용할 수 있습니다:
GitHub를 통해
git clone https://github.com/torvalds/uemacs
또는 kernel.org를 통해
git clone https://git.kernel.org/pub/scm/editors/uemacs/uemacs.git
이제 컴파일하고 설치하면 됩니다. Makefile만 포함되어 있을 정도로 간단합니다.
cd uemacs
make
sudo make install
참고: 컴파일 중 “오류”가 발생하면 추가 단계를 확인하고, 그렇지 않다면 무시하세요!
termcap과 ncurses를 이해하는 사람이라면 컴파일에 올바른 매개변수를 전달하지 않을 경우 오류가 발생한다는 것을 알 것입니다.
저는 Portage로 컴파일된 패키지를 사용하고 있음에도 컴파일을 시도했고 다음 오류가 발생했습니다:
CC tcap.o
LINK in
/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: tcap.o: undefined reference to "tgoto" symbol
/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /lib64/libtinfo.so. 6: Error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [Makefile:62: in] Error 1
이 파일의 이름과 curses.h에 있는 단어 하나인 tgoto를 보자마자 오류가 무엇인지 알았고 해결했습니다. 같은 오류가 발생한다면 다음을 수행하세요:
Makefile 파일을 엽니다.LIBS라는 단어로 시작하는 줄을 편집합니다:LIBS=-lcurses
그리고 다음과 같이 -ltinfo를 추가합니다:
LIBS=-lcurses -ltinfo
저는 심지어 _pull request_도 만들었습니다. 그가 이를 받아들인다면 약 10년 후의 일이겠죠 😃 .
그런 다음 다시 컴파일하세요: make && sudo make install. 바이너리는 em입니다.
더 알아보기
Linux
온라인 코딩 배우기
시스템 속도 최적화
파일 없이 편집기를 여는 명령은 다음과 같습니다:
em
도움말을 보려면 em --help를 실행하세요. 출력은 다음과 같습니다:
Usage: em filename
or: em [options]
+ start at the end of file
+<n> start at line <n>
-g[G]<n> go to line <n>
--help display this help and exit
--version output version information and exit
이제 이 편집기가 매우 기본적이라는 것을 느낄 수 있겠죠?! 😃
Emacs 스타일 편집기에서는 삽입 명령이 필요 없습니다. 그냥 입력을 시작하면 텍스트가 이미 파일에 나타납니다!
em [file-name] - [file-name]에 지정한 파일을 엽니다. 예: em main.cpp;Alt + z - 저장하고 종료합니다;Ctrl + x d(빠르게 x를 입력한 다음 d를 입력) - 질문 Modified buffers exist. Leave anyway (y/n)?에 y를 누르면 저장하지 않고 종료합니다;그 밖의 여러 명령은 uEmacs에서도 작동하는 MicroEmacs 위키에서 확인할 수 있습니다.
^X는 Ctrl + x를 의미하고M은 Alt를 의미한다는 점을 기억하세요.
다음에 만나요!