이맥스
-
이맥스 버퍼, 윈도우, 프레임 그리고 새로운 기능 탭Programmer/Emacs 2022. 5. 10. 21:04
이맥스 27.1의 다중 편집 UX에 새로운 기능인 탭이 포함되었다. 이 글에서는 이맥스의 기존 다중 편집 UX인 버퍼, 윈도우, 프레임에 대해서 간단하게 설명하고, 탭을 사용해 본 후기와 기존 방법과 비교, 개인적인 추천 방법까지 소개하겠다. 버퍼는 이맥스와 외부 I/O를 연결하는 인스턴스로 편집 중인 텍스트, 열려 있는 파일, 이맥스에서 구동한 프로세스 입출력 등과 연결되어 있다. 이 버퍼는 윈도우를 통해서 사용자에게 보여진다. 버퍼가 윈도우를 통해서 안보이더라도 후면에 여전히 존재하며 자신의 기능을 수행한다. 윈도우는 디스플레이 공간(프레임)을 전부 차지하여 하나만 보여질 수도 있고, 타일처럼 여러 개로 분할된 공간으로 표시될 수도 있다. 요즘 UI 개념으로 보자면 화면 분할과 같다. 프레임은 GUI..
-
깃털처럼 가벼운 Emacs인 mg의 키바인딩Programmer/Emacs 2021. 10. 25. 11:26
기본 키 바인딩 Category Key Binding Command Leaving Mg C-z suspend-emacs C-x C-c save-buffers-kill-emacs Files C-x C-f find-file C-x C-s save-buffer C-x s save-some-buffers C-x C-q toggle-read-only Getting Help C-h C-h help-help C-h a apropos C-h b describe-bindings C-h c describe-key-briefly Error Recovery C-g keyboard-quit C-x u undo C-_ undo C-l recenter Incremental Search C-s isearch-forward C-r i..
-
날아갈 듯 가벼운 mg 편집기Programmer/Emacs 2019. 2. 28. 11:02
시스템 운영을 하는데 있어서 이맥스는 좀 무겁다. 간단한 설정 파일 편집에는 적합하지 않다. 대안으로, `nano', `vi(m)'이 있다. 그런데, `nano'는 익숙하지 않은데다 배우기도 싫다. `vi(m)'은 이단으로 교리에 위배된다. 여기에 `mg'라는 가벼운 유사 이맥스가 있다. 명령이 떨어지기 무섭게 커서가 떨어진다. 주요 키바인딩(단축키)이 이맥스와 같다. 이맥스 사용자가 익숙하게 사용할 수 있다. 마이너한 오픈 소스의 문제 중에 유지 보수가 잘 이루어지지 않는 것이 있다. `mg'는 그런 점에서는 안심해도 된다. OpenBSD의 요소로 간주되어 유지보수를 잘 해주고 있다. 단순 편집기 기능 이외에 다중 윈도우, dired, ctags, cscope와 같은 유용한 기능도 지원한다. 우분투에서..
-
윈도우에서 magit을 제대로 사용하는 방법Programmer/Emacs 2015. 3. 28. 02:05
윈도우에서 magit을 제대로 사용하려면 git-scm.com에서 받은 git을 사용하라. 윈도우에서 CLI 방식의 git을 사용하는 방법으로는 대개 아래 두가지 방식이 있다. git-scm.com의 git cygwin git 첫번째 방법(git-scm.com의 git)은 언제나 잘 동작한다. 반면 두번째 방법(cygwin git)은 cygwin의 쉘에서 emacs를 기동해야 원활하게 사용할 수 있다. 두번째 방법의 이유에 대해서 부연하자면, cygwin의 쉘에서 기동하지 않으면 여러가지 문제가 발생한다. 대표적으로 magit-status 명령이 동작하지 않으며 이에 대해서는 이전 글을 참고한다. 그런데, 위 방법으로는 magit-status 명령의 오류 메시지만 제거할 뿐, 다른 모든 기능은 제대로 동..
-
psvn으로 커밋하면 E000022 에러 발생하는 문제를 해결하기Programmer/Emacs 2015. 2. 4. 19:24
psvn으로 커밋하면 E000022: Commit failed (details follow): E000022: Error normalizing log message to internal format E000022: Valid UTF-8 data 의 에러가 발생했다. 한글로는 E000022: 커밋이 실패하였습니다: E000022: 로그를 내부 포맷으로 정규화 도중 오류 발생 E000022: 유효한 UTF-8 데이터 로 나온다. 해결방법은 이맥스의 초기 설정에 (setq svn-status-svn-file-coding-system 'utf-8) 를 추가한다.
-
이맥스의 파일 변수 사용하기Programmer/Emacs 2013. 7. 15. 10:31
이맥스에서 컴파일은 대부분 'M-x compile'을 사용한다. 이 명령을 치면, 별다른 설정이 없으면, 기본 명령어 "make -f"가 이맥스 미니 퍼버에 보인다. 대다수의 C/C++ 프로젝트는 Makefile을 사용함으로 그냥 엔터를 누르자. 컴파일 과정과 결과는 '*compilation*' 버퍼에서 보여준다. 컴파일 관련 오류도 같이 출력한다. 이 오류 메시지를 선택하면 그것과 연결되는 소스로 바로 갈 수 있다. 한편 기본 컴파일 명령어를 사용하지 않는 상황을 생각해보자. 간단한 실험용으로 코드를 작성하는 상황이다. 실험용 코드를 담은 파일을 'test.c'라는 하자. 이맥스에서 위에서 언급한대로 컴파일을 해보자. 그러면, 미니 버퍼에 "make -f"라는 명령어가 보이지만, 실험용 코드라서 Mak..