라벨이 Emacs인 게시물 표시

[Emacs] Magit을 이용해 다른 브랜치의 일부 파일 머지하기

이미지
앞서 Git를 이용해 다른 브랜치의 일부 파일 복사해오기 라는 주제의 글을 올렸는데 같은 작업을 Magit을 이용해 좀 더 간단히 할 수 있다.

[Emacs] visual-regexp, 인터랙티브한 문자열 변경 확장

이미지
Emacs에서 기본적으로 제공되는 문자열 변경 함수(query-replace 등등)는 굉장히 불친절(?)하다. 뭔가 비쥬얼적으로 인터랙티브하게 변화되는 부분을 보여주지 않음을 안타까워 하며 관련 확장을 찾아보다 visual-regexp 라는 확장을 발견하게 되었다.

[Emacs] 멀티 쉘 버퍼 shell-switcher

이미지
Emacs의 특수한 술인 Eshell은 하나의 버퍼만 사용이 가능하다. 하지만 shell-switcher 확장을 이용하면 다수의 Eshell 버퍼를 띄우는 것이 가능하다.

[Emacs] 자동 페어(?) 확장 Smartparens

이미지
Emacs에는 여는 괄호가 입력되었을 때 자동으로 닫는 괄호를 입력해 주는 확장이 많다. 예를 들어 textmate-mode 라던가 autopair, paredit 등등... 이번에는 새롭게 발견한 Smartparens를 간단히 소개한다.

[Emacs] 모드라인 꾸미기 main-line

이미지
Emacs에서 mode-line 이란 하단의 미니버퍼 위에 정보가 표시되는 라인을 의미한다. 여기에는 편집중인 파일이나 버퍼의 이름과 각종 모드를 비롯한 커서 위치 등등 다양한 정보가 표시된다. 유용한다거나 한건 아니지만 이 모드라인을 원하는 대로 바꾸거나 예쁘게(?) 꾸미는 것 또한 가능하다. 여기서는 main-line이라는 Powerline에서 fork된 확장을 소개한다.

[Emacs] android-mode

이클립스 ADT의 버벅거리는 환경에 참을 수 없어서 Emacs용 Android IDE를 찾아보니 좀 거대한 환경을 요하는 것이 많았다. 그러다 간단히 도움을 줄 수 있는 android-mode 라는 마이너모드를 발견했다.

[Emacs] web-mode

이미지
요즘 웹이라 하면 HTML 뿐만이 아니라 CSS와 Java Script가 기본이다. 거기다 템플릿 기반의 웹개발도 일반적이다. 그래서 웹개발에 이용되는 하나의 소스 파일에는 최소한 3가지 이상의 문법이 이용된다고 볼 수 있다. Emacs에서 하나의 버퍼는 하나의 메이저 모드만 이용 할 수 있다는 제약은 이런 웹 개발에 있어서는 좀 문제가 있는 편이다. 기본적으로 html-mode와 js-mode, css-mode 등 필요한 메이저모드는 지원되지만 개별 버퍼에 하나만 쓸 수 있다. 그래서 multi-web-mode나 Mumamo 같은 여러 모드를 섞는 특수 모드 등이 사용되기도 한다. (최하단 링크 참고) 이번에 소개하는 web-mode는 멀티 모드가 아닌 하나의 모드에서 다양한 문법의 하이라이트와 편집 기능을 지원하는 통합형(?) 메이저모드이다.

[Emacs] 괄호/블럭 강조모드 show-paren-mode

이미지
show-paren-mode는 괄호나 코드 블럭 등 블럭 형태의 코드를 쉽게 구분하기 위한 마이너모드이다. 아마도 Emacs 24 버전을 기준으로 별도로 require해야 하는 것도 없는 기본적인 모드이다.

[Emacs] projectile을 이용한 아주 약간 스마트한(?) 파일 열기

helm-projectile을 이용해 Emacs로 프로젝트의 파일을 여는건 쉽게 된다. 하지만 약간의 귀찮음이 동반되어서 약간의 개선된 기능을 하나 만들어 봤다.

EmacsWiki가 변했다

이미지
Emacs 사용자라면 꼭 들러보게 되는 정보의 바다 EmacsWiki 사이트의 레이아웃이 개편되었다. 물론 위키의 특성 상 내용이 바뀐게 아니라 겉모습만 바뀌게 되었다.

[Emacs] 멀티 프레임 커맨드

이미지
개인적인 취향으로 Emacs를 쓸 때 프레임(보통은 윈도우라고 부르지만 Emacs에서 윈도우는 하나의 창 혹은 이 창을 분할한 영역을 의미)을 하나 밖에 쓰질 않았다. 하지만 최근엔 여러 프로젝트의 소스를 참고할 일이 많아지다 보니 결국 멀티 프레임 기능을 쓰게 되어서 관련 기능을 메모한다.

Emacs 24.3 - OS X 풀스크린 지원

이미지
얼마전에 Emacs 24.3이 공식적으로 릴리즈 되었다. 변경사항이야 워낙 많아서 열거하긴 어렵겠지만 중요한 것이 하나 추가되었다면 OS X 라이언 풀스크린 지원이 공식적으로 포함되었다는 점 일 것이다.

[Emacs] 모드 사용법 및 단축키 도움말 시스템

이미지
Emacs의 도움말 시스템인 C-h 키는 Emacs를 사용하는 도중 굉장히 자주 이용하게 될 도움말 키이다. Tutorial은 이제 Emacs를 시작하는 이들에게 좋겠지만, 개인적으로 이 도움말 단축키 중 하나를 꼽으라면 바로 C-h m 키를 꼽고 싶다. 특히 단축키가 기억나지 않거나 궁금할 때 이용 할 수 있는 최고의 단축키이다.

[Emacs] 버퍼의 내용을 실행시키기 위한 확장 quickrun.el

이미지
Emacs에서 코딩을 하다가 특정 루틴을 실행시켜 보고 싶을 때 라던가, 혹은 쉘 스크립트 결과물을 Emacs 안에서 바로 실행시켜서 버퍼에 적고 싶다던가 등등 현재 버퍼의 내용을 실행시켜보고 싶은 때가 있을 수도 있다(-_-). quickrun.el은 이렇게 버퍼의 내용을 실행시켜서 결과를 확인하거나 현재 버퍼에 넣고 싶을 때 활용 할 수 있는 Emacs용 확장이다.

[Emacs] 확장 관리 시스템 ELPA/MELPA/Marmalade

이전에 적었던 ELPA 관련 글들이 약간 부실하다는 느낌이 들었고 거기다 Marmalade 라는 또다른 패키지 저장소가 있기 때문에 추가로 정리글을 적어본다.

[Emacs] Projectile 및 Helm 확장

이미지
Projectile은 Emacs에서 제공해 주지 않는 기능인 프로젝트 단위의 파일 관리를 할 수 있게 해 주는 확장이다. 예를 들자면 프로젝트 내의 파일을 연다던가....

[Emacs] Helm

이미지
이번에 소개할 확장은 Helm(투구? 헬멧? 하이바? -_-;;;;) 이다. 간략하게 뭐라고 해야 할지 난감한 확장이지만, 일단 Anything과 비슷한 확장이다. 그도 그럴 것이 Anything에서 새끼친(fork) 프로젝트이기 때문이다.

[Emacs] ELPA/MELPA를 통한 확장 패키지 관리

이미지
이 글은 Emacs 24에서 ELPA/MELPA를 통해 패키지를 관리하는 가장 기본적인 방법에 대한 것이다. 이미 이 블로그에도 ELPA에 관한 글을 썼던 적도 있고 Emacs24에 관한 글에서도 언급한 적이 있지만 한번 더 소개해 볼까 한다.

[Emacs] highlight-symbol 을 이용한 심볼 검색

이미지
앞서 auto-highlight-symbol-mode 를 이용한 글 을 썼었는데 오류와 버그로 인해 가끔 동작하지 않는 문제가 있었다. 다만 Emacs 24에서만 발생하는 문제 일 수도 있다. auto-highlight-symbol-mode가 제대로 동작한다면 굳이 이 글을 참조 할 필요는 없다.

[Emacs] auto-highlight-symbol-mode

이미지
auto-highlight-symbol-mode 는 Emacs 에서 커서가 위치한 단어를 검색하는 (Vim의 * 키 커맨드 비슷한) 기능을 찾던 도중 발견한 마이너모드 확장이다.