2010-03-21
■[vim]Vim勉強会#6

- Vrapperの紹介
- thincaさんのsvn_diff.vimを読む
- いろいろ話す
の3点について書きます.
Vrapperの紹介
Eclipse(のエディタ部分) を Vim 的にするプラグインVrapperについて話してました.
驚いたのがひとりも(午後のEmacsの人たちも)Eclipse使ってるという方がいなかったことです.
ちょろっとデモでEclipseをVim的操作しててその時に気づいたんですがVrapperは
Text Objectのdeleteはできましたけど選択はできないですね.
あと僕はinsert mode時にある程度emacs的動作C-a,e,b,f,d,hができないといやな人(いちいちinsert mode抜けるのめんどい)でこれを実現する設定を力説したのですが,insert-mode抜けなきゃVim的じゃないという方もがおられました.
大体そのあたりをスライドに書いたのでもうちょっと見直してslideshareに上げます.
thincaさんのsvn_diff.vimを読む
このあたりからtsukkee さんに丸投げしてました.(外道)
それでthincaさんのsvn_diff.vimを読んでもらってました.
svn_diff.vimについては下記を読んでください.
ここなにやってんだろ的なのとしては
- (65行目の$put =[]) 改行入れてる.
- (71行目) svnの改行消す?
- (82行目) 1行目に移動
とか話してた気がします.
いろいろ話す
引き続きtsukkeeさんにいろいろ教えてもらってました.
話題にあがったのは
- mattnさんのzencoding
- kanaさんのsubmode, fakeclip, smartchr
- Shougoさんのneocomplcache
- ujihisaさん, thincaさんのquickrun
- eregex.vim
- 新しいtmuxのjoin
このあたりが便利,ってのを実例交えて話してました.
smartchrを簡易snippet(Data::Dumperの挿入って言ってたかな)として使っている方もいて,自分もそれやってみようかなと思いました.Perl書きませんけど.
ネオコンはオプション多くて敬遠していたのですが,実際オプションをみせてもらうと自分で理解してコントロールできる安心感があるのでこれはアリだなと思いました.
eregexはvimのわけわからん正規表現をperl風にかけるようにしてくれるもんらしくvim.orgには置いてないらしいです.(ベクターにあるらしい)
またtmuxは最近になってペインの切り替えができるようになってみたいですね.知らなかったので有益でした.
大体こんな感じです.参加者のみなさんありがとうございました.
今回は15人
- tsukkee
- mollifier
- peccul
- tomoya
- yoneda
- sanryuu_
- kikairoya
- eielh
- decobisu
- Sixeight
- hitode909
- cuzic
- _kawaguchi
- low_temperature
- kozo-ni
■[emacs]kansai-emacs

昼はkansai-emacsでした.
一番最初に発表させてもらったのですが,他の方に比べるとあまりにヌルかったので割愛させてもらいます.一応あとでslideshareに上げるつもりではあります.
他の方の発表一覧
r_takaishiさんのorg-modeの紹介
org-modeはよさそうですね.これは覚えとこうと思いました.
すませんけど詳細はr_takaishiさんのスライド見てください.
あとで上げるって言ってはったんで.
_kawaguchiさんのS式でmidi演奏
さらにはdrumの打ち込みは-と*で直感的に理解しやすい形で表現し,外部音源を鳴らす,ということを実現されてました.
tomoyaさんのanythingでなんでもできる
もうなんでもかんでもanythingでやってはりました.全部記憶するの無理な位.
(anything-enable-shortcuts 'alphabet)
でアルファベットで候補選択できるってことを教えてもらいました.
その他の雑多なこと
- t-codeについて教えてもらう
- operaユーザ多い
- タイル型windowマネージャー(awesomeなど)の有用性
- 半分位の人skk使ってる
- vim.orgみたいなサイト必要だよね.emacs wiki わかりにくいし,いつelispがupdateされたかとかわかんないし
ってな感じですかね.くわしくは他の人にまかせます.
おつかれさまでした.
2010-02-17
■[emacs][vim]emacsのdiredでの移動をvimのnetrw的にする設定(その他もあり)

n,pよりj,kで上下したいあなたに捧ぐ.(その他のdired設定もお節介ながら付加, 要psvn.el)
(require 'dired-x) (require 'wdired) (require 'psvn) (setq dired-recursive-copies 'always) (setq dired-recursive-deletes 'always) (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode) (add-hook 'dired-mode-hook (function (lambda () (local-set-key "s" 'svn-status) (local-set-key "-" 'dired-up-directory) (local-set-key "j" 'dired-next-line) (local-set-key "k" 'dired-previous-line) (local-set-key "q" 'kill-this-buffer) )))
2010-01-29
■[python] biopythonでswissprotのレコードをパースする

意味無くSwissprotの
from Bio import SwissProt records = SwissProt.parse(open("uniprot_sprot.dat")) for rec in records: if "subtilis" in rec.organism: print rec.sequence
Class Recordのメンバーはここで確認できます.
http://www.biopython.org/DIST/docs/api/Bio.SwissProt.Record-class.html
本当は目的を持ってパースしましょう.
さよなら.

