2015/09/27

Common Lisp で css を書く時

Common Lisp で css を書く時に #000 などどう書けばいいか悩んでいたけど、バックスラッシュでエスケープすればいい、という結論にたどりついた。

そんなわけでやっと書けた。 https://github.com/quek/info.read-eval-print.css

(in-package :info.read-eval-print.css)

(with-output-to-string (*css-output*)
 (css
   `((\#foo :color \#ccc
            (.bar :margin 1px 2px 0 0 :font-size 12px))
     (a\:hover :color yellow))))
;;⇒ "#foo{color:#ccc;}
;;   #foo .bar{margin:1px 2px 0 0;font-size:12px;}
;;   a:hover{color:yellow;}"

2015/06/20

今日から二人暮らし

女房に逃げられた。

今日から娘と二人暮らし。ネコもいるけど。

料理の腕をみぎきたい。

2015/04/19

デスクトップ PC 買った

先日、新しいおもちゃ買った。

  • GALLERIA ZG Windows 8.1 モデル
  • Windows 8.1 Update 64bit
  • i7-4790K
  • メモリ 32GB DDR3 SDRAM(PC3-12800/8GBx4/デュアルチャネル
  • SSD Crucial 250GB(BX100シリーズ)
  • SATA3 2TB HDD (SATA6Gb/s対応)
  • マザーボード インテル Z97 チップセット ATXマザーボード
  • NVIDIA GeForce GTX980 4GB JetStreamFAN

2015/04/04

icomplete-mode

Emacs に "Package iswitchb is obsolete!" と言われたので icomplete-mode にかえた。

;; バッファの切り替え
;;(iswitchb-mode 1)
(icomplete-mode 1)
(define-key icomplete-minibuffer-map [?\C-i] 'minibuffer-force-complete)
;(define-key icomplete-minibuffer-map [?\C-m] 'minibuffer-force-complete-and-exit)
(define-key icomplete-minibuffer-map [?\C-s] 'icomplete-forward-completions)
(define-key icomplete-minibuffer-map [?\C-r] 'icomplete-backward-completions)

この設定であまり違和感なく使えるようになった。

Slime みたいにもって適当に入力しても補完してくれるといいんだけどね。