Contenu connexe
Similaire à 秋のVim祭り Rubyを添えて (20)
秋のVim祭り Rubyを添えて
- 6. kaoriya (windows)
http://www.kaoriya.net/
ogura-vim-builder (linux)
https://raw.githubusercontent.com/nop7/proble
ms/master/settings/ogura01/viminstaller.sh
wget ↑
chmod +x viminstaller.sh && ./viminstaller.sh
- 7. この設定ファイルを使います
丸ごとコピーするのではなく、解説があるたび
に自分のvimrcに移してください
https://github.com/nop7/problems/blob/master/s
ettings/ogura01/_1011_vimrc
- 11. 作業だよ!
Windowsの場合
C:/Users/ユーザ名/vimfiles/bundle/
↑ にneobundleを解凍したやつを置く
Linuxの場合
neobundleのgithubを見たほうがいいよ
- 23. ここからの設定は・・・スライドに載せません
ogura01のvimrc見てね
https://github.com/nop7/problems/blob/master/set
tings/ogura01/_1011_vimrc
https://github.com/nop7/problems/blob/master/set
tings/ogura01/_1011_gvimrc
- 26. 入出力
STDIN.gets # 1行とってくる
puts :hogehoge # 1行出力
:hogehoge はシンボルと呼ぶ.
“hogehoge”のハッシュ値みたいなもん
配列を作る
[ 1, 2, 3, 4] とか[1, “hoge”, :hello] とか
- 27. 型変換
‘123’.to_i # 整数値型に変換
123.to_s # 文字列型に変換
破壊的メソッド
内部的に値が書き換わるメソッド
String#chomp … 非破壊的メソッド
String#chomp! … 破壊的メソッド
- 28. RUBYで解こう!
STDIN.getsで1行取れます
QuickRunで入力ファイルを指定するには?
:QuickRun –input “ファイル名”
ちなみにQuickRunはr で実行できるよ
- 31. 定型文挿入だよ!
NeoBundle ‘Shougo/neosnippet.vim’ “ スニペット補完
NeoBundle 'Shougo/neosnippet-snippets' " スニペット集
cpp.snipとかftごとにオリジナルの定型文を作れるよ
- 40. n = STDIN.gets.to_i
times = n.times.map { STDIN.gets.to_i }
- 42. 関数型的配列操作
select … マッチした要素だけでNew配列を作る
reject … マッチした要素を外してNew配列
reduce … 配列を操作する
reduce(&:+) reduce {|a, b| a+b }
- 43. vim界のgoogle検索
Unite file_mru … 最近開いたファイル
Unite buffer … 今開いているファイル
Unite everything !?
Notes de l'éditeur
- 発表はogura01です、よろしくお願いします。
- 今回の発表はどっちかというとワークショップに近い形で行います。やるのはもちろんvimとrubyですよ、時間があったらC++もやりますね。お楽しみに。
- 具体的には何やるかっていうと、atcoderをやりながらvimとrubyに慣れていきまっしょい、
- ということで、まずはRubyをインストールしましょう。 2.0がいいと思います。Kaoriya-VimのRubyインターフェイスが2.0なんですよね。
- そんでもって次はvimをインストールしましょう。Linuxでよくあるvimはluaインタフェースがないことが多いので自分でビルドしましょうね。
- インストールしながら話を聞いててくださいね、まずは…使い方に慣れ…ヒャッハー拡張だー!!いいんだよ拡張しようぜべいべ
- プラグイン管理プラグインのNeoBundleの登場だ!GitHubと連携していて、設定ファイルにリポジトリ名を書いておくだけでいいんです。
- 見えますかー?タブとかいろいろ設定してますよー
- カラー系の設定です
- jjとか便利ですよ、シフト押しながらjkするといっぱい動くのも便利です
- Ruby の設定しておこうぜ
- さて、次はquickrunプラグインだ!こいつはquickにrunできる最高なプラグインだぜ