お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-12-28 15:36:21

pirupiru
メンバ
登録日: 2009-01-01

emacsの設定の仕方

ubuntuでemacs23をつかってみました。
設定ファイル.emaca.elをホームに作成しました。
そして、このページhttp://homepage.mac.com/zenitani/elisp-j.htmlの内容を示してみましたが、
うまくいきません。
例えば、画面の色を変えるだと
(if window-system (progn

  ;; 文字の色を設定します。
  (add-to-list 'default-frame-alist '(foreground-color . "gray10"))
  ;; 背景色を設定します。
  (add-to-list 'default-frame-alist '(background-color . "white"))
  ;; カーソルの色を設定します。
  (add-to-list 'default-frame-alist '(cursor-color . "SlateBlue2"))
  ;; マウスポインタの色を設定します。
  (add-to-list 'default-frame-alist '(mouse-color . "SlateBlue2"))
  ;; モードラインの文字の色を設定します。
  (set-face-foreground 'modeline "white")
  ;; モードラインの背景色を設定します。
  (set-face-background 'modeline "MediumPurple2")
  ;; 選択中のリージョンの色を設定します。
  (set-face-background 'region "LightSteelBlue1")
  ;; モードライン(アクティブでないバッファ)の文字色を設定します。
  (set-face-foreground 'mode-line-inactive "gray30")
  ;; モードライン(アクティブでないバッファ)の背景色を設定します。
  (set-face-background 'mode-line-inactive "gray85")

))

を.emacs.elにコピペしてもだめでした。
どうしたらよいのでしょうか?

オフライン

 

#2 2009-12-28 16:07:06

yama
メンバ
登録日: 2006-10-23

Re: emacsの設定の仕方

ファイル名間違ってはいませんよね? ~/.emacs.el ですよね?
貼り付けただけではダメで、その式を評価しないと反映されません。
あるいはemacsを再起動でもかまいませんが。

式を評価するには、範囲選択して、 C-x C-e です。
# 最初のうちは再起動の繰り返しが楽です。

オフライン

 

#3 2009-12-28 16:28:45

pirupiru
メンバ
登録日: 2009-01-01

Re: emacsの設定の仕方

yamaさま、回答ありがとうございます。

>>ファイル名間違ってはいませんよね? ~/.emacs.el ですよね?
.emacs.elは/home/pideにあるので大丈夫だと思います。

>>貼り付けただけではダメで、その式を評価しないと反映されません。
とのことですが、emacs終了してから再度実行してもダメでした。
パソコンを再起動しても設定が反映されません。

>>式を評価するには、範囲選択して、 C-x C-e です。
ここをもう少し詳しく教えてくれませんか?

オフライン

 

#4 2009-12-28 16:42:32

pirupiru
メンバ
登録日: 2009-01-01

Re: emacsの設定の仕方

pide@pide-laptop:~$ cat /home/pide/.emacs.el

(if window-system (progn

  ;; 文字の色を設定します。
  (add-to-list 'default-frame-alist '(foreground-color . "red"))
  ;; 背景色を設定します。
  (add-to-list 'default-frame-alist '(background-color . "black"))
  ;; カーソルの色を設定します。
  (add-to-list 'default-frame-alist '(cursor-color . "SlateBlue2"))
  ;; マウスポインタの色を設定します。
  (add-to-list 'default-frame-alist '(mouse-color . "SlateBlue2"))
  ;; モードラインの文字の色を設定します。
  (set-face-foreground 'modeline "white")
  ;; モードラインの背景色を設定します。
  (set-face-background 'modeline "MediumPurple2")
  ;; 選択中のリージョンの色を設定します。
  (set-face-background 'region "LightSteelBlue1")
  ;; モードライン(アクティブでないバッファ)の文字色を設定します。
  (set-face-foreground 'mode-line-inactive "gray30")
  ;; モードライン(アクティブでないバッファ)の背景色を設定します。
  (set-face-background 'mode-line-inactive "gray85")

))


です。この状態で、カーソルを文末においたままC-x C-e をすると、画面したにnilと出てしまいます。
ここでつまってしまいました。

オフライン

 

#5 2009-12-28 16:46:46

yama
メンバ
登録日: 2006-10-23

Re: emacsの設定の仕方

これでどうでしょう。

コード:

(if window-system (progn
  ;; 文字の色を設定します。
  (set-foreground-color  "gray10")
  ;; 背景色を設定します。
  (set-background-color  "white")
  ;; カーソルの色を設定します。
  (set-cursor-color  "SlateBlue2")
  ;; マウスポインタの色を設定します。
  (set-mouse-color  "SlateBlue2")
  ;; モードラインの文字の色を設定します。
  (set-face-foreground 'modeline "white")
  ;; モードラインの背景色を設定します。
  (set-face-background 'modeline "MediumPurple2")
  ;; 選択中のリージョンの色を設定します。
  (set-face-background 'region "LightSteelBlue1")
  ;; モードライン(アクティブでないバッファ)の文字色を設定します。
  (set-face-foreground 'mode-line-inactive "gray30")
  ;; モードライン(アクティブでないバッファ)の背景色を設定します。
  (set-face-background 'mode-line-inactive "gray85")
))

オフライン

 

#6 2009-12-28 16:57:10

pirupiru
メンバ
登録日: 2009-01-01

Re: emacsの設定の仕方

回答ありがとうございます。
早速設定ファイル.emaca.elにコピペしてためしましたが、やっぱりnilでした。

オフライン

 

#7 2009-12-28 17:01:43

yama
メンバ
登録日: 2006-10-23

Re: emacsの設定の仕方

pirupiru による投稿:

回答ありがとうございます。
早速設定ファイル.emaca.elにコピペしてためしましたが、やっぱりnilでした。

それであっているはずですが。モードラインの色が変わっていたりしませんか?

オフライン

 

#8 2009-12-28 17:22:12

pirupiru
メンバ
登録日: 2009-01-01

Re: emacsの設定の仕方

回答ありがとうございます。
相変わらず何も起きません。そこでモードラインよりもわかりやすい背景色を以下のように変更しました。
  ;; 背景色を設定します。
  (set-background-color  "red")
これで、試してみると下のウィンドウに以下のメッセージが現れました。

Debugger entered--Lisp error: (void-variable red)
  eval(red)
  eval-last-sexp-1(nil)
  eval-last-sexp(nil)
  call-interactively(eval-last-sexp nil nil)

あきらめて、一旦終了して再起動すると画面が真っ赤になっていました。
うまくいったみたいです。しかし、なんでエラーが出力され、再起動してから設定が反映されるのでしょうか?

オフライン

 

#9 2009-12-28 17:39:58

yama
メンバ
登録日: 2006-10-23

Re: emacsの設定の仕方

Emacsを端末から起動していませんか? GUIアプリとしてではなく。

オフライン

 

#10 2009-12-28 18:47:00

pirupiru
メンバ
登録日: 2009-01-01

Re: emacsの設定の仕方

端末からではなく、上のパネルから起動しています。
両者で差があるのでしょうか?

オフライン

 

#11 2009-12-28 19:02:32

yama
メンバ
登録日: 2006-10-23

Re: emacsの設定の仕方

上のは私の勘違いです。すみません><
で、とりあえず、配色を変えたいんでしょうか?
カラーテーマでよければ、M-x color-theme-select でテーマがいろいろ選べます。

オフライン

 

#12 2009-12-28 19:16:22

pirupiru
メンバ
登録日: 2009-01-01

Re: emacsの設定の仕方

yamaさま、回答どうもありがとうございました。
大変感謝しています。

オフライン

 

#13 2009-12-28 22:23:07

firefoxmmx
メンバ
From: 眠りの森
登録日: 2009-01-17

Re: emacsの設定の仕方

自分もemacsの初心者です、emacsの設定の仕方はかなり難しいで、とくにC/C++modeについて、CEDETとCSCOPEのコードの自動完成すること。

オフライン

 

Board footer

Powered by FluxBB