1

emacsの起動動作の設定について質問があります。私はLispについて何も知りません、私は単に編集のためのemacsが大好きです。

私が欲しいのは次のとおりです。

  1. 私はemacsを次のように呼んでいますemacs FILE
  2. emacsはというタイトルのウィンドウを開きますFILE
  3. emacsはウィンドウを水平方向に分割します
  4. 上のフレームでファイルを開きますFILE.abc
  5. 下のフレームに移動して開きますFILE.xyz
  6. 最適にアッパーフレームに戻ります

私はここを見てみました: .emacsで特定のウィンドウ設定を作成する方法 とそれは途中です。ただし、私の場合、引数を渡す必要があるため、マクロは実際には機能しません。どんな助けでも大歓迎です。

4

1 に答える 1

1

一般に、Emacsに「アクセス」(Emacsは40年間、他の場所で知られている操作を30年間「オープン」と呼んでいるため)ファイルにとどまると、Emacsのサービスが向上します。

関数は次のとおりです(テストされていません)。

(defun open-two-files (file)
  "Open FILE.abc in the top window and FILE.xyz in the bottom window.
http://stackoverflow.com/questions/15070481/specifying-emacs-startup-behavior"
  (interactive "FEnter file base name: ")
  (let ((old-window (selected-window))
        (new-window (split-window-below)))
    (find-file (concat file ".abc"))
    (select-window new-window)
    (find-file (concat file ".xyz"))
    (select-window old-window)))

あなたはそれをあなたのに入れる必要があります~/.emacs.el

さて、すでにemacsを開いている場合はM-x open-two-files RET foo RET、開くために行う必要がfoo.abcありfoo.xyzます。

新しいEmacsセッションを開始する場合は、次のように入力しますemacs --eval '(open-two-files "foo")'

于 2013-02-25T18:33:28.740 に答える