blog.bouzuya.net

2015-02-11 ~/.atom/init.coffee をためした

週ぶり (shuburi) 2015-W07

休みだというのに。bouzuya/peggie-app の続きをする予定だが、まったく手を付けられていない。もうずっとだ。

date week day
2015-02-08 X (0 commits) X (+0 commits)
2015-02-09 X (0 commits) X (+0 commits)
2015-02-10 X (0 commits) X (+0 commits)
2015-02-11 X (0 commits) X (+0 commits)

よもやまばなし

ニュース見てない。

その他

Atom editor をすこしでも使いやすくしようと思い、調べたが難しい。API が大幅に変わっている。1.0.0 に向けて API の整備が進んでいるらしく deprecated なものが多い。

~/.atom/init.coffee にまずは短いコードを書いて、まとまったところで package にするのが良いような気がする。Vim ではよくやっていた .vimrc にとりあえず関数やらコマンドやらを追加しておいて、まとまったらプラグイン化するのと同じで。

ちなみに今日 ~/.atom/init.coffee に追加したものの一部。

[bouzuya/peggie-app][]」のようなテキストを含む行で、user:insert-github-url コマンドを実行すると、バッファの末尾に [bouzuya/peggie-app]: https://github.com/bouzuya/peggie-app の形で行を追加する。

atom.commands.add 'atom-text-editor',
  'user:insert-github-url': (event) ->
    editor = atom.workspace.getActiveTextEditor()
    point = editor.getCursorBufferPosition()
    line = editor.lineTextForBufferRow point.row
    pattern = /\[([-\w]+\/[-\w]+)\]\[\]/g
    while match = pattern.exec line
      editor.moveToBottom()
      editor.insertNewline()
      text = "[#{match[1]}]: https://github.com/#{match[1]}"
      editor.insertText text
      editor.setCursorBufferPosition point