マッピング?
なんとなくソースコード書いてました。
で、mapって出てきたのでちょっと困惑してる。
元々Java触ってるのでmapってコレクションなイメージ。
mapとは
リストの各要素に同じ操作をする関数です。 操作を施したリストを返す map と、副作用を目的とする for-each の2つが R5RS で定義されています。
高階関数
らしいです。ってことで実際に以下を実行。
(define (double ls) (map (lambda (x) (* x 2)) ls))
これってつまり下と同じだよね?
(define (double2 ls) (cond ((null? ls) '()) (else (cons (* (car ls) 2) (double2 (cdr ls))))))
やっぱ再帰気持ちいいね!
リストの各要素に同じ操作をするって、へーってなりますね。
なんかイメージしにくいけど…。しかも、可変長みたいだし。
複雑怪奇!!
お洒落なEmacsを目指して。
せっかく素敵なエディタ使ってるのに、フォントの色とか変えないと勿体無い!!
ということで変えました。
;;カーソル行ハイライト (defface hlline-face '((((class color) (background dark)) (:background "dark slate gray")) (((class color) (background light)) (:background "OliveDrab1")) (t ())) "*Face used by hl-line.") (setq hl-line-face 'hlline-face) ;; (setq hl-line-face 'underline) ; 下線 (global-hl-line-mode) ;;alpha (add-to-list 'default-frame-alist '(alpha . 50)) ;;Window (if window-system (progn ;; 文字の色を設定します。 (add-to-list 'default-frame-alist '(foreground-color . "VioletRed1")) ;; 背景色を設定します。 (add-to-list 'default-frame-alist '(background-color . "black")) ;; カーソルの色を設定します。 (add-to-list 'default-frame-alist '(cursor-color . "snow")) ;; マウスポインタの色を設定します。 ; (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") ))
で、お好みのカラーを下のコマンドで探して。。。
M-x list-colors-display
いい感じでお洒落なEmacsになりますよっと。
ただ、Windowsだとalphaが効かないみたい?
NTEmacsなら透明にできるみたいだけど、GNU Emacsは無理そう?
もう少し、イジイジしなくては!!!