neocomplcache.vim スニペット補完(現在の日時を補完する)
キーワード補完 Vim プラグインの neocomplcache にスニペット補完機能が追加されていた。 バッククオートを使った eval が使えるようなので、html で <ins>, <del> タグに記述する datetime 属性の ISO8601 形式の日時を補完するスニペットを書いてみた。 以下の行を autoload/neocomplcache/snippet…続きを読む
キーワード補完 Vim プラグインの neocomplcache にスニペット補完機能が追加されていた。 バッククオートを使った eval が使えるようなので、html で <ins>, <del> タグに記述する datetime 属性の ISO8601 形式の日時を補完するスニペットを書いてみた。 以下の行を autoload/neocomplcache/snippet…続きを読む
問題3.68 cons-stream を使わないために遅延評価が行われず、interleave の引数が評価されてしまい無限ループに陥る。 (define (pairs s t) (interleave (stream-map (lambda (x) (list (stream-car s) x)) t) (pairs (stream-cdr s) (stream-cdr t)))) 計算機プログ…続きを読む
問題3.66 パス 問題3.67 (define (interleave s1 s2) (if (stream-null? s1) s2 (cons-stream (stream-car s1) (interleave s2 (stream-cdr s1))))) (define (pairs s t) (cons-stream (list (stream-car s) (stream-car t…続きを読む
問題3.65 (define (log-summands n) (cons-stream (/ 1.0 n) (stream-map – (log-summands (+ n 1))))) (define log-stream (partial-sums (log-summands 1))) それぞれの収束の速さの違いが一目瞭然。 partial-sums 手続きを使った場合 (stream-he…続きを読む
問題3.64 (define (stream-limit st tolerance) (let ((s1 (stream-car st)) (s2 (stream-car (stream-cdr st)))) (if (< (abs (- s1 s2)) tolerance) s2 (stream-limit (stream-cdr st) tolerance)))) (define (sq…続きを読む
問題3.63 リーダーマクロを使って sqrt-stream 手続きを調べる。 guesses を使わない場合は、繰り返し sqrt-stream が呼び出されてストリームが生成される。 ;; stream の最初の n 個の要素を印字する手続き (define (stream-head s n) (define (iter s n) (if (<= n 0) ‘done (begin (d…続きを読む
Shougo’s neocomplcache at master – GitHub のキーワード補完 vim プラグインを試してみた。 上手く補完キーワードが出る時や出ない時があったり、ドキュメントには『同じ filetype のバッファからしか補完できない』とあったのに、なぜか異なる filetype のバッファを読み込んで補完されてしまったりといった状態だったので、何故…続きを読む
コマンド一覧 git init リポジトリの作成をする。 リポジトリを作りたいディレクトリに移動してコマンドを実行する。 公開リポジトリは bare リポジトリとして作成する。(bare リポジトリは通常 .git 拡張子を付ける) $ git init –bare /home/hoge/project.git git clone <複製元リポジトリのURL> リポジトリの複製をする…続きを読む
"splhack: MacVim-KaoriYa と autocomplpop.vim" の記事で autocomplpop.vim で、日本語入力時に補完候補が出てきてしまい変換確定の Enter キーの押し下げで IME が OFF になる問題が解決された。 "autocomplpop.vim による自動補完が便利すぎる – cooldaemonの備忘…続きを読む
問題3.59 a. (define (integrate-series s) (stream-map / s integers)) (stream-head (integrate-series ones) 5) gosh> 1.0 0.5 0.3333333333333333 0.25 0.2 done b. 問題の意味がわからないので写経する。 が、答えを見てもよく分からん・・・ (def…続きを読む