修改 info.plist 中的 Executable 選項能夠帶參數執行emacs

修改 info.plist 中的 CFBundleExecutable 選項能夠帶參數執行emacs shell

LISPBOX針對MAC APP的結構,修改了EMACS Bundle 中的 info.plist 文件的 Executable 選項,正常的該選項就是可執行文件名,好比 EMACS 的可執行文件名就是 emacs ,可是這樣直接運行的話就沒辦法附加各類運行參數了,因此LISPBOX 就在包里加入了一個 lispbox.sh 的腳本,這個腳本的做用就是執行一個帶參數的 emacs ,具體內容以下: bash

#!/bin/bash
if [ "${0:0:2}" = "./" ]; then
    export LISPBOX_HOME=`pwd`/../../..
else
    export LISPBOX_HOME=`dirname $0`/../../..
fi
export SBCL_HOME=${LISPBOX_HOME}/sbcl-1.0.42/lib/sbcl
exec ${LISPBOX_HOME}/Emacs.app/Contents/MacOS/Emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (slime))'


實際執行的操做就是獲取當前所在的目錄名,設置SBCL的路徑,而後執行:
Emacs --no-init-file --no-site-file app

「--eval=...」這部分至關於在EMACS裏執行 load lispbox.el 而後再執行 slime.el code

相關文章
相關標籤/搜索