스페이스맥스 설치법

여기서는 스페이스맥스 설치에 관한 안내만 합니다. 사용법은 다른 문서를 참고하세요. 이미 스페이스맥스 홈페이지(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가 뜹니다.
  • 다음과 같은 그림이 뜨면 일단 기본 설치는 된 겁니다. spacemacs.png 축하합니다. 여기까지만 되더라도 당장 이맥스를 편집기로 쓰는 데는 지장이 없습니다.
  • 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