1

だから私はついに Lisp を学ぶことにしました。私はPractical Common Lispを読んでおり、 Lispboxを使用しています(この本で推奨されているものではありません - もう利用できませんが、それでもこれは適しているようです)。

これまでのキャリアで何とか emacs と格闘することは避けてきましたが、私の人生の一部は終わったと思います :-) 実際、私はちょっと興奮しています - これは真新しい世界です。

.lisp ファイルを保存するとき、すぐに使用できるセットアップにより、これらのファイルがlispbox-0.7フォルダー (LISPBOX_HOME env.var でもあります) にダンプされます。数学の先生に「何をしているかわからないのなら、せめてきちんとやりなさい」と教えられました。だから、せめて整理整頓されたフォルダーに自分の作品を保管したいのです。セーブ/ロード時にフルパスを指定できます。しかし、(lispbox|emacs|whatever) にデフォルトで別のフォルダを使用するように指示できますか?

重要な場合: Windows バージョンをより頻繁に使用する可能性がありますが、Ubuntu もセットアップしています。

私はこれこれこれを見てきました。これらをファイルに追加しようとしました.emacs(一度に1つずつ):

(setq default-directory "C:/Work/lisp/")    
(cd "C:/Work/lisp/")

.emacs使用したファイルを開くにはC-x C-f~/.emacs

LispBox ショートカットの「開始」プロパティを変更しようとすると、ロードにまったく失敗します。

M-xcd c:/work/lisp動作しますが、LispBox を起動するたびに実行する必要があります

当面の作業:lispフォルダーの横に別のフォルダーを作成しましたlispbox-0.7。そうすれ../lisp/ば、ファイル名の前に追加できます。特にタブのオートコンプリートでは、これはそれほど悪くはありません。

4

3 に答える 3

2

それを見つけた!

変更.emacsが機能しなかった理由は、lispbox.batファイルが原因です。次の行があります。

%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%

それで、2つの「いいえ」パラメータを取り出し、これを残しました...

%EMACS% --eval=%TO_EVAL%

...そしてそれはうまくいきました。

しかし、これは私を心配しました。.emacsデフォルトでファイルをロードしたくないのはなぜですか? このすべてをよりよく理解したら、答えが得られると思います。それまでは、上記を復元し、この行を変更しました...

set TO_EVAL="(progn (load \"lispbox\") (slime))"

...これに...

set TO_EVAL="(progn (load \"lispbox\") (slime) (cd \"C:/work/lisp/\"))"

今、私は幸せです。

于 2014-11-09T22:23:04.933 に答える
1

私は Lisp Box について何も知りません。しかし、ここに行きます。

c:/work/lispEmacs の起動時にデフォルトのディレクトリを作成する方法を探しているようです。そのために、MS Windows のショートカットを使用して、そのフォルダをStart inフィールドに配置すると、実際にそれが達成されます。しかし、あなたはLispBoxショートカットのStart in. それが単に Emacs のショートカットを意味するのであれば、それは機能するはずです。

ただし、もちろん、フォルダーには Windows 構文を使用する必要があります。c:/work/lispc:\work\lisp

それが問題だったのですか?

Windows ショートカットは Windows のものです。/Emacs は異なります:フォルダー区切りとして受け入れます。


ヒント:これで問題が解決する場合は、同じフォルダーで Emacs を Dired モードで起動することもできます。つまり、そのフォルダーが頻繁に使用されるフォルダーである場合です。これを行うには、そのフォルダーをコマンド ラインの最後に追加します。これも Windows 構文を使用しますが、二重引用符で囲みます。

c:\your\path\to\runemacs.exe "c:\work\lisp"
于 2014-11-09T22:22:33.577 に答える