読者です 読者をやめる 読者になる 読者になる

JSON日の金曜日@新潟 1週目 に参加しました #friday13json

image

「昔はEmacsを使ってたが小指に矢を受けてしまってな…」hayajoです。

そういえば仕事中になぜか左手小指に大型のダブルクリップを装着してプログラミングをしていたのですが、EmacsだろうがVimだろうが、小指が使えないとまともにキーボード叩けませんね。小指大事。

JSON日の金曜日@新潟 1週目 7/13(金) #friday13json : ATNDに参加してきました。絵はまったく関係がありませんね。

さて、内容は…

「JSONのRFCを読んでみた」(@saisa6153)やらAndroidで使えるJSONライブラリ」(@Nkzn)やらObjective-CでのJSONライブラリ」(@dictav)やらpythonでJSON」(@mihyaeru21)やら「JSON, BSON, MessagePack, YAML」(@neko_gata_s)やら「GroovyでJSON」(@toby55kij)やらperlでJSON」(@John_7701)やらOpenPNEでJSONでiOSアプリ」(@eb___)と、もりだくさんでした。(内容うろ覚えな部分もありますので間違っていたらごめんなさい)

ネタ勉強会だと思っていたのですが、みなさんしっかりと資料を用意してきていたのでびっくりしました。

最近、勉強会に参加するたびに発表内容のハードルが上がっている気がします。「資料用意できませんでした。テヘペロ。」な勇者がなかなかいませんね。あぁ胃が痛い

ボクの発表は…

VimとJSON」というお題で発表させていただきました。

最近Vimスクリプトをさわり始めたばかりなので勉強不足な感が否めないコードだと思われますが、改善点があればご指摘いただけるとうれしいです。

Vimスクリプトは「関数の引数の扱い方やら変数のスコープやらが結構面倒かなぁ」なんて小生意気にも思ったり。

雑談にて…

スマホでVim使いたい。で、日本語も入力したい。

リモートサーバーにvimskkの環境を用意してssh経由でやってみてはいかがでしょうか。skk使ったことないですけど。

環境構築にはさくらのVPSとか安くておすすめですよ。

でも素直にパソコン用意したほうがよいかと思います。苦行。

ちょろっとVimの設定を…

あとVimnormalモードとinsertモードを視覚的にわかりやすく云々って話もでたようなでなかったような気がしますが、ボクの設定はこんな感じです。求められていないかもしれませんけどね。

普段はターミナル(putty.exeやTerminal.app)越しにVimを使っているので、IMEの状態を視覚化するのはあきらめています。

set cursorline

let s:hi_insert = 'highlight CursorLine guifg=white guibg=darkred gui=bold ctermfg=white ctermbg=darkred cterm=bold'
let s:hi_normal = ''                                                            
if has('syntax')
    augroup InsertHook
        autocmd!
        autocmd InsertEnter * call s:CursorLine('Enter')
        autocmd InsertLeave * call s:CursorLine('Leave')
    augroup END
endif

function! s:CursorLine(mode)
    if a:mode == 'Enter'
        silent! let s:hi_normal = 'highlight ' . s:GetHighlight('CursorLine')
        silent exec s:hi_insert
    else
        highlight clear CursorLine
        silent exec s:hi_normal
    endif
endfunction

function! s:GetHighlight(hi)
    redir => hl
    exec 'highlight '.a:hi
    redir END
    let hl = substitute(hl, '[\r\n]', '', 'g')
    let hl = substitute(hl, 'xxx', '', '')
    return hl
endfunction

ご飯…

ごちそうさまでした。おいしかったです! >@neko_gata_s

醤油をペットボトルからそのままというのは難易度が高かったですけどね。

というわけで…

今度はディストリビューション談義や(Vimに偏った)エディタ談義など「もっとゆっくりとお話ししたかったなぁ」と少々消化不良の感もありますので、次回イベントも楽しみにしていますね。(他人任せ