여기서는 스페이스맥스 설치에 관한 안내만 합니다. 사용법은 다른 문서를 참고하세요. 이미 스페이스맥스 홈페이지(http://spacemacs.org/
)에 설치방법이 나와 있는데 여기서 설치방법을 설명하는 이유는 다음과 같습니다.
- 스페이스맥스 홈페이지에 나와 있는 안내문대로 따라 했을 때 설치가 잘 안 되는 경우가 있습니다.
- 스페이스맥스 홈페이지에 나와 있는 설정을 그대로 사용하면 org-indent-mode, ox-ipynb 등의 패키지가 제대로 작동하지 않습니다.
- 한글 사용 등에 대해 별도의 설정이 필요합니다.
지난 몇 개월에 걸쳐 나름대로의 해법을 모아 놓은 것인데 스페이스맥스를 사용하고자 하는 분들께 조금이나마 도움 되기를 바랍니다.
사전 지식
운영체제
여기서 설명하는 설치방법은 다음 세 운영체제에서는 직접 수행해 보았으므로 별일이 없는 한 다음 세 운영체제에서는 설치가 될 겁니다.
- Windows 8.1 Home Edition
- Windows 10 Home Edition
- mac osx Sierra
홈디렉토리
- 홈 디렉토리가 C:/Users/Gildong/ 이라 가정하겠습니다.
- 사용자명이 한글로 되어 있으면 emacs 설치와 사용에는 문제가 없으나 spacemacs 설치에는 문제가 발생하여 제대로 설치가 안 됩니다.
- mac osx Sierra에서는 홈 디렉토리가 /Users/Gildong이라고 가정하겠습니다.
설치 1단계
emacs 설치
- 먼저 emacs를 설치합니다. 제가 실행하는 이맥스는 GUN Emacs 25.2입니다.
- 특별한 이유가 없는 한 사용자 홈 디렉토리 밑에 설치합니다.
- 윈도우즈의 경우 이맥스를 구동시키려면 emacsclient.exe를 더블클릭하면 됩니다.
- (주의) 이미 이맥스를 설치하였던 적이 있으면 아마 .emacs라는 파일이 생성되어 있을 가능성이 높은데 그 파일을 지우거나 다른 이름으로 바꿔 놓아야 합니다. 그 파일의 위치는 운영체제에 따라 다른데 Windows 8.1 Home Edition/ Windows 10 Home Edition의 경우에는 C:/Users/Gildong/AppData/Roaming/에, mac osx Sierra의 경우에는 /Users/Gildong/에 있습니다. 없을 수도 있으니 있으면 지우거나 이름을 바꾸고 없으면 그냥 계속 진행하면 됩니다.
스페이스맥스 설치에 필요한 파일 확보
- 원래는 spacemacs.org에서 파일을 받아다가 적당한 위치에 두면 되는데 막상 해 보면 이런 저런 문제로 잘 안 됩니다. 그래서 제가 미리 설치해 본 파일들을 한데 묶어 spacemacs.zip라는 이름으로 만들어 두었으니 받아서 압축을 푼 후 일단 적절한 디렉토리(다음에 상세히 설명됨)에 가져다 놓고 그 안에 있는 한 파일을 다른 곳에 가져다 놓으면 됩니다. 파일은
http://192.168.99.111/sdyang/
에다가 ‘wp-content/uploads/sites/3/2017/11/spacemacs.zip’를 붙인 주소로 받을 수 있습니다.
설치 2단계
Windows 8.1 Home Edition/ Windows 10 Home Edition 에서 설치
- spacemacs.zip을 spacemacs라는 디렉토리로 풉니다.
- spacemacs/ 디렉토리를 C:/Users/Gildong/AppData/Roaming/에 .emacs.d/라는 이름으로 갖다 놓습니다.
- C:/Users/Gildong/AppData/Roaming/.emacs.d/dotspacemacs-backup/에 있는 파일 중에서 가장 최근 날짜로 이름이 붙어 있는 파일을 C:/Users/Gildong/AppData/Roaming/에 옮겨놓은 후 .spacemacs라는 이름으로 바꿉니다. 그런데, 파일 탐색창에서 이를 수행하고자 하면 ‘이름을 바꿀 수 없습니다.’라는 메세지가 나오면서 안 됩니다. 이 때는 명령 프롬프트 창(
https://namu.wiki/w/%EB%AA%85%EB%A0%B9%20%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8
)이나 윈도우즈 파워 쉘(https://ko.wikipedia.org/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_%ED%8C%8C%EC%9B%8C%EC%85%B8
)을 열어서 명령어를 이용하여 이름을 바꾸면 됩니다. 기본적으로 다음과 같이 하면 됩니다.- cd C:\Users\$username\AppData\Roaming
- mv ‘가장 최근 날짜로 이름 붙어있는 파일’ .spacemacs
- 이제 기본적인 설치는 완료되었습니다.
mac osx Sierra 에서 설치
- 홈 디렉토리가 ‘Users/Gildong‘ 라고 가정하겠습니다.
- ‘spacemacs/’ 디렉토리를 ‘Users/Gildong‘에 ‘.emacs.d/’라는 이름으로 갖다 놓습니다.
- ‘Users/Gildong.emacs.d/dotspacemacs-backup/’에 있는 파일 중에서 가장 최근 날짜로 이름이 붙어 있는 파일을 ‘Users/Gildong‘에 .spacemacs라는 이름으로 저장합니다.
- 이제 기본적인 설치는 완료되었습니다.
시험 구동
- 지금까지 모든 걸 제대로 설치하였으면 emacs를 구동하였을 때 spacemacs가 구동됩니다.
- GUI를 가진 프로그램으로 구동시키지 않고 터미널에서 emacs를 구동시키고 싶은 경우 터미널에서 $emacs -nw 하면 터미널에서 spacemacs가 뜹니다.
- 다음과 같은 그림이 뜨면 일단 기본 설치는 된 겁니다. 축하합니다. 여기까지만 되더라도 당장 이맥스를 편집기로 쓰는 데는 지장이 없습니다.
- org 모드로 글 써 보는 걸 연습해 보세요. 이 글도 org 모드로 쓴 것입니다.
참고
- 매번 spacemacs를 구동시킬 때마다 .spacemacs가 dotspacemacs-날짜-시간으로 백업되며 백업된 파일이 11개는 넘지 않도록 하였습니다.
참고
- 위와 같이 설정하면 spacemacs가 적용이 안 된 emacs를 구동하고 싶을 때 이런 저런 작업을 해 주고 보통 emacs를 돌린 후 다시 원래대로 돌리는 불편함이 있습니다. 저는 제 나름대로 그동안 모아둔 설정들이 있어서 보통 이맥스를 그냥 구동시키고 싶을 때가 많습니다. 특히 spacemacs에 익숙해지기 전까지는요.
- 이를 해결하기 위해 저는 macosx Sierra에서 다음과 같이 spacemacs를 구동합니다.
- ‘Users/Gildong.emacs.d/’ 대신 ‘Users/Gildong/Applications/spacemacs‘ 에 파일들을 갖다 놓습니다.
- ‘Users/Gildong.spacemacs’는 여전히 그렇게 씁니다.
- 사용은 다음 내용을 ‘/usr/local/bin/spacemacs’로 저장하고 $chmod u+x 한 후 터미널에서 spacemace를 실행하여 씁니다.
#!/bin/bash emacs -q --load /Users/Gildong/Applications/spacemacs/init.el $1
- 이렇게 구동하는 방법의 장점은 ‘Users/Gildong.emacs’와 ‘Users/Gildong.emacs.d/’를 여전히 사용할 수 있으며 그냥 emacs를 구동하면 평상시 이맥스를 그냥 사용할 수 있습니다.
- 마지막으로, 위 spacemace를 바탕으로 앱을 만들어 그 아이콘을 더블클릭하여 이맥스를 돌립니다.
설치 3단계
- 이제 emacs에서 TeX 문서를 작성한 후 emacs에서 직접 compile을 한다거나, python 코드를 작성한 후 emacs에서 직접 돌리거나 하려면 본인의 컴퓨팅 환경에 맞는 적절한 설정들을 해 주어야 합니다. emacs.d/personal/inits-by-sdyang.org를 읽어 보시면 자세한 설명이 되어 있습니다.
글자체 설치
- 다음 세 글자체를 깔아주어야 합니다.
- ‘Source Code Pro’
- .spacemacs에 보면 이게 기본 글자체로 설정되어 있습니다.
- ‘Monaco’
- inits-by-sdyang.org 에 보면 이게 사용되도록 설정이 되어 있습니다.
- ‘NanumGothicCoding’
- inits-by-sdyang.org 에 보면 이게 사용되도록 설정이 되어 있습니다.
TeXLive 2017 설치
- emacs와 TeX을 연동할 생각이 없으면 이 작업은 수행하지 않아도 됩니다.
- ktug.or.kr의 안내를 받아 TeXLive를 설치합니다.
- 연동하는 법은 inits-by-sdyang.org를 읽어보세요. 현재 설정은 xetex 엔진을 사용하도록 되어 있습니다.
- 현재 설정은 macosx Sierra에서 Skim을 Viewer로 하는 설정이며 inverse search까지 되는데, init-by-sdyang.org에서 설명한 바와 같이 Skim에서도 뭔가 설정을 해 주어야 합니다.
Anaconda Python 설치
- emacs와 Python을 연동하고 싶은 생각이 없으면 이 작업은 수행하지 않아도 됩니다.
- 지금 설정은 macosx Sierra에서 /Users/Gildong/anaconda 에 깔린 것을 가정한 설정입니다.
참고 사이트
http://192.168.99.111/sdyang/
http://spacemacs.org/
https://twitter.com/spacemacs