0

私はOS X でLispBoxを使用しています。SLIME コマンド Cc C-] を使用して、特定の S 式のすべての開いた括弧を閉じようとしていました。しかし、emacs のステータスは、 Cc C-] が undefined であることを教えてくれます。「Mx slime-close-all-parens-in-sexp」を使用して手動で入力すると、機能します。このためのコマンドはここに文書化されています: Slime docs

SLIME はデフォルトで contrib モジュールをロードしないこと、および ~/.emacs ファイルにいくつかの構成を追加する必要があることを検索して発見しました。必要な設定は

(setq inferior-lisp-program "/opt/sbcl/bin/sbcl") ; your Lisp system
 (add-to-list 'load-path "~/hacking/lisp/slime/")  ; your SLIME directory
 (require 'slime-autoloads)
 (slime-setup '(slime-scratch slime-editing-commands))

ここで述べたように:投稿記録を読み込んでいます。

システムに .emacs ファイルがまったくありません。だから私はそれを作成し、上記を追加して、関連する行を変更しました。起動すると、何も変わりませんでした。この .emacs ファイルは、LispBox アプリで emacs セッションを構成するために使用されていないと思います。

LispBox ディレクトリを検索したところ、emacs.app フォルダの奥深くに次のような lispbox.el ファイルがあることがわかりました。

(slime-setup '(slime-fancy slime-asdf slime-banner))

これが LispBox で使用するためのスライムのセットアップ場所であると考えて、次のように変更しました。

(slime-setup '(slime-fancy slime-asdf slime-banner slime-editing-commands))

LispBox を再起動しましたが、まだ変化はありません!

  • スライム編集コマンドをロードするにはどうすればよいですか?
  • emacs が特定の設定ファイルを使用しているかどうかを調べる方法はありますか?
4

1 に答える 1

1

Lispbox は .emacs 初期化ファイルにアクセスしません。これを解決するには、アプリ バンドルの .sh ファイルを編集し、emacs スタートアップに渡す "no init" 行を削除します。

于 2013-10-19T07:04:04.473 に答える