#acl +All:read <> * [[Windows에 Emacs 설치하기]] * [[Emacs에 Python 개발환경 만들기]] * DotEmacs == Packages == [[http://www.emacswiki.org/emacs/ELPA|ELPA]] Repositories {{{#!highlight elisp (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) }}} 유용한 패키지들 * [[http://www.emacswiki.org/emacs/SmartTabs|Smart Tabs]]: smart-tabs-mode * [[https://github.com/jorgenschaefer/elpy|Elpy]] * [[http://pymacs.progiciels-bpi.ca/pymacs.html|Pymacs]] 기타 패키징 시스템으로 [[https://github.com/dimitri/el-get|el-get]]이 있다. * [[http://www.emacswiki.org/emacs/PythonProgrammingInEmacs|Python Programming in Emacs]] Cask를 사용하여 의존성 관리를 하면 편리하다. == Writeroom like modes == * [[https://github.com/joostkremers/writeroom-mode|Writeroom mode]] * [[https://github.com/rnkn/olivetti|Olivetti]] * [[https://github.com/capitaomorte/darkroom|Darkroom]] == Screencast == https://www.reddit.com/r/emacs/comments/1yu2j0/generating_gifs_showing_emacs_features/ * LICEcap * byzanz * RecordMyDesktop == Use Emacs on Mac OS X using iTerm2 == https://coderwall.com/p/b7kx4a/using-cmd-as-option-in-emacs-iterm2 {{{ 1. In the "Keys" tab in configuration, change "Left Command" to map to the "Right Option" key 2. Under the "Profiles" tab changed "Right Option" key to act as Esc }}} == Org-mode에서 오류 발생할 때 대처법 == Org 파일을 열 때, 아래와 같은 오류가 발생할 때가 있다. {{{ Invalid function: org-babel-header-args-safe-fn }}} 그럴 때는 ob-R.el을 찾아서, (describe function을 활용) "M-x byte-compile-file"을 실행해주면 된다. == WSL에서 콘솔 띄우지 않고 실행하기 == http://stackoverflow.com/a/41229169/4809432 > wscript .\runHidden.vbs bash -c "DISPLAY=:0 xmessage 'hello, world' &" runHidden.vbs {{{ ' Simple command-line help. select case WScript.Arguments(0) case "-?", "/?", "-h", "--help" WScript.echo "Usage: runHidden executable [...]" & vbNewLine & vbNewLine & "Runs the specified command hidden (without a visible window)." WScript.Quit(0) end select ' Separate the arguments into the executable name ' and a single string containing all arguments. exe = WScript.Arguments(0) sep = "" for i = 1 to WScript.Arguments.Count -1 ' Enclose arguments in "..." to preserver their original partitioning. args = args & sep & """" & WScript.Arguments(i) & """" sep = " " next ' Execute the command with its window *hidden* (0) WScript.CreateObject("Shell.Application").ShellExecute exe, args, "", "open", 0 }}} == Compile with Ubuntu 18.04 == Install Emacs by compile it. {{{#!highlight sh apt install libgtk-3-dev libxpm-dev libjpeg-dev libgif-dev libtiff-dev gnutls-dev libtinfo-dev librsvg2-dev liblcms2-dev libgpm-dev libm17n-dev libotf-dev # for xwidget apt install libwebkit2gtk-4.0-dev ./configure --with-xwidgets --with-x-toolkit=gtk3 --with-modules --with-mailutils }}} WSL에서 Emacs 26.1 창의 내용이 보이지 않는 경우: * https://emacs.stackexchange.com/questions/41021/emacs-26-1-rc1-display-issues-over-ssh-x11-with-xming-vcxsrv: Emacs 26.1부터는 double buffering을 사용하는데, X11 서버 중에서 이걸 지원하지 않는 경우가 있을 수 있다. == OS별 Emacs 설치 방법 == Windows:: Windows native는 scoop을 이용한다. :: WSL은 apt을 쓸 수도 있지만, 최신 이맥스를 쓰려면 컴파일을 하는 것이 나을 수도. macOS:: [[https://github.com/d12frosted/homebrew-emacs-plus|emacs-plus via homebrew]], [[https://emacsformacos.com/|emacs for MacOS X]] Ubuntu:: apt package manager에 들어있다. == Troubleshootings == === 2024-07-11 === Windows 10에서 Emacs를 잘 사용중이었는데, 어느 날부터인가 외부 실행파일들이 실행되지 않아서 동작하지 않는 기능들이 생겼다. 이를테면, git이라던지. powershell도 못찾았었고. Emacs를 기동한 직후에 {{{process-environment}}}라는 변수에 OS 환경변수들을 복제해오는 것 같은데, 거기서 PATH 값이 좀 이상하다. 일반적인 PATH가 아니라, 뭔가 마스킹되어 있는 느낌이다. 의심되는건, Windows 업데이트를 하면서 뭔가 정책에 변화가 있는 것 같은데...