3

最近、ほとんどのテキスト編集を emacsclient に切り替えました。設定の一部を新しい (そして少し異なる) 環境に移行しようとしています。

特に、私の .emacs ファイルには、ウィンドウ サイズを設定し、いくつかのテーマを準備する関数があります。ただし、.emacs ファイル内のコードは emacsclient の呼び出しごとに実行されるわけではないため、設定はこれらのウィンドウには適用されません。ここでの質問に基づいて'server-visit-hook、設定を実行する関数と呼ばれるものにフックを追加しました。しかし、サーバーを再起動して emacsclient を呼び出すと、設定が適用されません。

新しい emacsclient ウィンドウのスタイルと配置を設定するにはどうすればよいですか? 私の .emacs の関連部分を以下に示します。

(defun gui-mode()
  (set-face-attribute 'default nil :font "Monospace-8")
  (require 'theme-wombat)
  (set-frame-size-according-to-resolution))

(add-hook 'server-visit-hook 'gui-mode)

(when window-system
  (gui-mode))
4

2 に答える 2

5

-e オプションを指定して emacsclient を起動し、それを使用して設定をロードするように指示します。

emacsclient -c -e '(load "~/.emacsclient")'

~/.emacsclient には構成コードが含まれています。emacsclient を呼び出すたびにエイリアスやメニュー オプションを実際に入力しなくても済むように、おそらくエイリアスやメニュー オプションを定義する必要があります。

于 2011-02-04T18:25:07.570 に答える
0
(add-to-list 'default-frame-alist '(fullscreen . fullboth)) 

.emacs で仕事をします。

于 2013-12-13T11:46:32.500 に答える