Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
Vim Advent Calendar 2012 123日目の記事になります。昨日は私のVim script家庭教師ことthincaさんの「Vim を起動したときに Vim Girl に会いたい!」でした。Vim Girlかわいい。 さて風邪で1週間くらい寝込んでいたのですが、布団にこもってなんとかVimで快適に画像や動画などのメディアを表示できないか考えていました。それに対する一つの提案としてあるプラグインを開発しています。残念ながら本日リリースは間に合いませんでしたが、実装にあたって色々と勉強になったので、Tipsを書いておきます。本来Advent Calendarってそういうものですし!問題ない! Vim scriptと外部プログラムとでソケット通信したい前述の開発中プラグインでは、Vimから独立したソフトウェアを起動・操作するという仕組みを導入しています。今回は例としてvimpro
Photo by supervillain It is really exciting to be a Rubyist lately. We have our amazing tools (rake, rspec, Cucumber, Rails etc.), we write object-oriented code, that is easy to maintain and flexible when it comes to adding new features, and changing domain logic. We have amazing hosting support from Heroku, Engine Yard and Rackspace. And last, but not least, powerful monitoring tools like New Rel
Vim 7.2 対応 http://0xcc.net/blog/archives/000137.html だいぶ適当。間違いなどがあったらご指摘いただけると助かります。 Ruby (String) VimScript(string) s = "abc" let s = "abc" s = x + y let s = x . y s == x s ==# x s % [x, y] sprintf(s, x, y) printf(s, x, y) [x, y, z].join(s) call join([x, y, z], s) s.capitalize call substitute(s, '\w\+', '\u\0', "") s.capitalize! s.center(x) :center ならある s.chomp s.chomp! s.chop let s = strpart(s,
I have been using Vim as my primary text editor for several years but it was only recently that I decided to try and write my own Vim plugin. My aim was simple: to create a function that would run the tests for whatever file I was working on. If the file was a test itself then simply run it but if it wasn’t, try to find the corresponding test and run that. Having heard Vim script (sometimes referr
LionというかMacに入っているVimはrubyオプションが無効になっているので、 homebrewを利用してrubyオプションが有効なvimを導入。毎回ググっているので自分用メモ。 デフォルトのvimのrubyオプションの状態を確認 [akira@MacBookAir] $ uname -a Darwin MacBookAir.local 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr 9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64 [akira@MacBookAir] $ vim --version | grep ruby -python3 +quickfix +reltime -rightleft -ruby +scrollbind +signs +smarti
はじめに 今回はMacとVimでRailsアプリをステップ実行する方法を紹介します。そこそこ面倒かつ、ちょっと難アリなので、サクっとやりたい人は「汝プログラマの間違っていると思われる部分にprintf文を置きて再コンパイルし実行せよ」ですね。えぇ。 環境 OS: Mac OS X 10.6.8 Vim: 7.2 Ruby: 1.9.2 Rails: 3.1.0 vim-ruby-debugger vim-ruby-debugger https://github.com/astashov/vim-ruby-debugger これを使います。私はpathogenを使っているので、~/.vim/bundleに置きました。 cd ~/.vim/bundle git clone git://github.com/astashov/vim-ruby-debugger.gitREADME.mdを読むとr
January 23, 2009 A few months back I switched this blog to Jekyll. Jekyll is a static blog generator; it transforms a directory of input files into another directory of files suitable for a blog. The management of the blog is handled by standard, familiar tools like creating and renaming files, the text editor of your choice, and version control. Jekyll combined with Git and Emacs has made bloggin
Vimで書いたコードを速攻実行できるquickrunプラグインがホッテントリで話題になってて、自分もこのプラグインを愛用させてもらってるんだけど、同じ作者さんのref.vimプラグインもコーディングするときにquickrunと同様に超絶便利なのでおすすめ。このプラグインは、Vim上からリファレンスやドキュメントをただちに検索できるプラグイン。調べたいクラス名やメソッド名にカーソルを当ててShift+Kを押すだけ。こちらもquickrunと同様に様々な言語やドキュメントをカバーしている。 今回はRubyリファレンスの導入手順 今回はRubyのリファレンス検索ツールrefe2をref.vimから使うためのrefe2導入手順。MacとWindowsそれぞれの場合を書いてみた。どちらもRubyのバージョンは1.8.7。ちなみに自分の場合、Ruby以外にもPHPと英辞郎で英単語を検索できるalcでこ
できる・・・!私にもできるぞ! Web でソースを見つけて、ちょっくらローカルマシンにコピペして動かしてみたい! とか、HTMLの面倒な定型部分(Documenttype 云々とか)をコピペしようと思って、おもむろに Ctrl-c Ctrl-v で貼付けるとこんな悲惨な事になる。 str = "hoge" # 文字列を一文字ずつ出力するよ str.each_byte do |s| puts s.chr end これが str = "hoge" # 文字列を一文字ずつ出力するよ # str.each_byte do |s| # puts s.chr # end こんなふうになる。 ひゃー! コピペできないよ!>< こんなとき、昔のおれだったらこうしていた。 クソッタレ Vim が。メモ帳*1にコピペして保存してやんよ! おれ、emacsって使えないけど、ファイルの保存くらいはできるんだよ・・
2012/01/11追記。今やGitHub - tpope/vim-pathogen: pathogen.vim: manage your runtimepath、GitHub - VundleVim/Vundle.vim: Vundle, the plug-in manager for Vim、GitHub - Shougo/neobundle.vim: Next generation Vim package managerなどの優れたVimプラグイン管理ツールが存在するので、下記をアテにするよりもそれらを使ってGitHub - vim-ruby/vim-ruby: Vim/Ruby Configuration Filesから直接インストール方がよい。 熱心なVimmerであり、かつ敬虔なRubyistである諸兄におかれましては、当然ながらvim-rubyを使って日夜Rubyプログラミン
This is (another) snippets script that tries to emulate what I've seen of Textmates snippets feature (I haven't used Textmate, so this assumption is based on rails screencasts I've watched). This uses imaps.vim. A *great* script originally written by Srinath Avadhanula and modified by Benji Fisher. It is part of the latex suite of scripts but I've included it here with Srinaths and Benjis permissi
Vim上でirbみたいな事が出来たら素敵かなぁと思って、こんなスクリプト作ってみた。 概要 Vim上でのRuby開発を加速させます(たぶん) 組込みRubyを使ってVim上でirbみたいな事ができます。 ノーマルモードで「ctrl + enter」すると、カーソル下の行実行 ビジュアルモードで「ctrl + enter」すると、選択範囲の実行 matchit.vimがあるとブロック実行出来て更に幸せです。 インストール ~/.vim/after/ftplugin/ruby.vim辺りに保存しておいて、再起動。 nmap <buffer> <C-CR> :call <SID>Eval(function("<SID>YankNormal"))<CR> vmap <buffer> <C-CR> :call <SID>EvalVisual()<CR> execute 'ruby vim_bind
Vim上でRubyを動かしたい。 - ボクノス 素敵なところ キーマップがかっこいい。ここには載せてないけど元記事の matchit.vim 対応と合わせると、素敵度がさらに上がる。 実行結果を覚えていてくれる。 残念なところ 実行結果を覚えていてくれる。というか、忘れてくれない。 実行結果が、シェル上で実行したものと、必ずしも一致しない。例えば require "pp" としても、うちの環境では pp が使えなかった。 実行結果がコマンドライン上に表示されるので、結果を眺めながらコードをいじる事が出来ない。 上記の特徴から、この方法は完成したコードの実行結果を見るためというより、融通の利く irb という感じで使う事になる。改造を施したのは 1番目の不満点。F10キーを押すと、それまでの実行結果(定義したクラス、ローカル変数)等を破棄する。グローバル変数は破棄出来ない。 "選択範囲のスク
irbのつかいにくさにうんざりした(あとwindowsではwirbleのカラーリングが機能しない)ので作った。会社で。 Vim上でRubyを動かしたい。 - ボクノスをもとに改造した。tanakaBox++。 SICPの回答でもおせわになってます。 使い方:~/vimfiles/after/ftplugin/ruby.vimあたりに保存、rubyファイル開く Ctrl+Shift+CRでサイレントに実行(オリジナルのC-R相当)。 C-CRだと、式を評価した結果をinspectしたものが挿入される。irbっぽい。 ヒアドキュメントがない言語を使うと泣きそうになりますね。いやコードがある程度長くなったら外部に分離すればいいだけか…… そのうちCodeReposにupしようと思う(誰か暇だったらやっといていいですよ) 関連ページ 2008-03-23 - 右往左往 ruby環境をリセットする方
おそらく、誰もがやる深夜のWebサーフィンは、究極のところ時間の無駄ではないのかもしれない。 それは、Webで夢をみているのにほかならないのだ。(T.B=リー「Webの創成」より) 最近はRailsからちょっと離れ、素のRubyでいくつかライブラリの使い方なんぞを調べています。 Rubyのスクリプトを書くのに以前はRDEを使っていたんですが、せっかくなのでこれもVimに移行してみました。 とはいえデバッグ周りの便利なGUIは一切無いので、あくまでちょっとしたスクリプトを書く程度の使い方になります。 通常の実行方法? 通常Rubyの使用できる環境であれば、以下のコマンドを実行することで現在開いているファイルをRubyで実行できます。 :!ruby % Windowsのコマンドプロンプトが別窓で立ち上がり、コマンドラインから実行したときと同じような状態で実行結果が表示されます。 :!rubyコ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く