もはやただのBMS日記

6/19
★4のハードがすんごく増えてリコメンドが0.3くらいのびた

6/20
★8~10のイージーがぼちぼちふえてリコメンドが★9.97に
蟻本にあまり集中できずこの日のノルマは持ち越しに

6/21
寝ざめが大変悪く,集中力もなかった.
蟻本ほぼ進まず.
リコメンドが★10.01に.ついに10を突破したが前日の勢いは消えた.

6/22
なかなか寝付けず睡眠時間が3時間くらいしかなかった.
そのせいで13頃ものすごく眠かったが,仮眠を取ったらそれ以降は大丈夫だった.
バイト先のトイレを詰まらせ水道屋を出動させたり,
たまたま言ったラーメン屋の着席タイミングがよくわからなかったりそれでなんか店員に半ギレされたりした.
リコメンドは★10.10へ.11のランプが4つもふえたり13のランプが一つついたりした.

口座の残高があまりにもギリギリだったため&NHKの料金引き落としがある関係で,
実家から仕送りがあり,今月末の生活に余裕ができた.
来月からはバイト代がしっかり入る関係でそれなりに懐に余裕はありそう

6/15
★4のハードが急増した.うまいお肉効果継続中

6/16
まだ元気
バイト後家に帰ったらすぐ眠くなったため,18時に寝た.

6/17
4時に起きた.BMSは微妙だった.
それなりの調子
ペパーミントのハーブティーのんで寝たおかげですんなり寝られた

6/18
ぐっすり寝すぎて10時過ぎに起きた
バイト後家に帰ったら眠すぎてまた寝そうになったが,低血糖っぽかったので
無理やりご飯食べたら治った.
BMSは残念な調子だった.

ただの日記を書く

いままで日記には頑張って色々書こうとしてきたけどめんどくさくなったのでやめる.ただの日記を書く.

昨日バイト先に奢ってもらったとても高いお肉のおかげで昼間はすこぶる快調だった.
BMSで8, 9, 10それぞれでイージーが増え,ACでもproofハードなどいい感じ
ただ,夜にもう一度やりに行ったら疲れからか調子が悪かった.
久々にまともな自炊をした.今まで鶏肉焼いただけ&飯が多かったが鶏肉&野菜3種&飯に進化した.
今月前半はスケジュールが詰まってたせいかすごく調子が悪かったが高いお肉のおかげで取り戻せた気がする.

vim-autocloseの補完対象の追加と削除

前置き

lisp系言語を使っているとカッコの対応をとるのがつらぽよになるので, エディタの支援機能を使うのが一般的(らしい)です.
カッコの色付けにより対応をわかりやすくするのはよく見る(気がする)支援機能ですね. あとは, 左カッコと同時に右カッコが補完される機能が, 賛否両論みたいですが割とメジャーっぽいですね.

さて,僕がよく使うエディタはvimなのですが, vimにも支援機能は当然あります. 僕は色付けにkien/rainbow_parentheses.vimを, カッコの自動補完にTownk/vim-autocloseあたりを使ってます. (ぶっちゃけあまり良く調べずにとりあえず使ってる)

このvim-autoclose, 各種カッコに限らず, 各種クォートも補完してくれるのですが, lispではシングルクォートってシンボルとかquoteに使うし, バッククォートも準クォートとかシンタックスクオートとかに使うんで, 補完されるとぶっちゃけ邪魔です.
他にも, rubyでは|をブロックでよく使うので補完してほしいのですが, こちらは逆に補完してくれません.
filetypeに合わせて, 補完対象を変えてくれたら便利ですよね. と思ってググったところ日本語情報が見つからなかったので, vim-autocloseのドキュメントにあたったところ, 解決策を発見出来たので, 書き残す次第です.

本題

vim-autocloseのドキュメントによると,

という書式で補完対象の追加, 削除が出来るようです. さらに実際の利用例も載っています.

これで, filetypeがrubyだった場合, |も補完対象に含めてくれるようです. 他にも自分のほしい機能を.vimrcに設定してみました.

シングル, バッククォートを外してみました. こんな感じでいろいろ設定するといいと思います. (そんなに複雑な設定をするようなものでもない気がするけど)

では, 良きvimライフを

余談

久々に書いたらやけに丁寧口調になった
こういうのっってqiitaに書いたほうがいいんだろうか

プログラミングClojure 第2版 p236の誤植

タイトルの通りです.

先に結論

ではなくて

試行錯誤の記録

現在の環境ならば

を実行しようとする時点でおそらくうまく行かない. ~/.lein/profiles.cljを作成して, 設定ファイルに

と書いてからやるとうまく行くらしいんだけど, 怒られたのか, それともうまくいったのかよくわからない(多分ダメそう)な感じに

ほかにも, noirを使おうとするプロジェクトのproject.cljのdependenciesに

を追加してlein depsするといろいろ落としてくるけど,

なんかこう言われる. ので:exclusionsのあたりを追記してlein depsすると何も出力しない.
とりあえずインストールできたと仮定して,

を再度実行. すると,

といわれる. 正直良くわからなくなってしまったのでGoogle先生に聞いてみると,

【Lisp】プログラミング言語 Clojure #3【JVM】

191 :デフォルトの名無しさん:2014/02/14(金) 20:03:15.49 .net
プログラミングClojure第二版の10.4の

lein noir new clojurebreaker

って

lein new noir clojurebreaker

の間違いじゃね?

とのことなので, やってみる.

できた.

ほかにも

このclojurebreakerは完全に新しいディレクトを作るべきなのか, それともすでにあるclojurebreakerのディレクトリ内に作るべきなのかとかわからないし, このページの下半分だけすっごく不親切.
どうやら, 今まで使ってきたclojurebreakerプロジェクトとは別に, noirを使ってできたprojectにコード類は移植するってことらしい.

ただ, lein-noir自体が今では開発が終わってしまっていることは本の訳注にもあるし, 実質参考にならないページだと言っていいのかもしれない.

追記

noirのバージョンが, 1.2.0だとlein runで例外を吐く.
lein new noir projectnameしたときにproject.cljに書いてあった1.3.0-beta3でないとダメみたい.

更に追記

どう見てもclojureのバージョンについての警告なのになぜかnoirのバージョンで怒られているものだと勘違いしていた
まあ, だからどうということでもないけど