You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
音の鳴るエディタ - ✘╹◡╹✘の技術的解説。 おさらい 音の鳴るエディタ 眼を閉じた状態で"Hello"と入力して、画面を見ずに正しく"Hello"と入力されていることを確認したい。 そこで、キーを叩く度にそれぞれ固有の音が鳴るようにした。 プログラミングしながら演奏できる。 開発者集めてジャムセッションとかできると思う。 人月の神話っぽくならないように注意したい。 仕組み Vimはキーイベントが取れるので、キーを押したときにカーソルの下にある文字を取得して、それを非同期でRubyのプログラムに渡す。objective-c調べて書くの面倒だからRuby使った。Rubyの方は、文字列の文字コードと見て適当に半音階ずつの周波数を決める。a, b, c, d, ...と半音ずつ上がっていく。キーイベントでキーが取得できて非同期でシステムコマンド呼び出せるエディタだったら何でも使えると思うけど、
ref.vimをインストール @.vimrc ... NeoBundle 'thinca/vim-ref' ... manualのダウンロード & refeコマンドの作成 $ mkdir -p ~/local/{ref,bin} $ cd ~/local/ref $ curl -O http://www.ruby-lang.org/ja/man/archive/snapshot/ruby-refm-1.9.3-dynamic-snapshot.tar.gz $ tar zxvf ruby-refm-1.9.3-dynamic-snapshot.tar.gz $ vi ~/local/bin/refe@ refe #!/usr/bin/env bash exec ruby -Ke -I $HOME/local/ref/ruby-refm-1.9.3-dynamic-snapshot/bitc
Rubyスクリプトを書いていて、いつからかvimでquickrunから スクリプトを実行出来なくなってハマったのでメモ。 Linuxでは発生しなかったのでMacだけ発生する問題かもしれない。 起こっていた現象 quickrunを実行するとrequire': no such file to loadとかで怒られる。 ruby hogemoge.rbとかの場合は実行可能 開発環境 Mac Lion 10.7.4 zsh 4.3.11 rbenv(git clone git://github.com/sstephenson/rbenv.git .rbenvで導入してます) vim 7.3.515 quickrun 0.6.0 原因 vimがシステム標準のRubyを呼んでいた(rbenvのRubyが呼ばれていなかった) .zshenvに記載すべき設定を.zshrcに書いていた 下記のようにコマンド
概要 Vimにおいて Ruby編集時に(filetype=ruby) foldmethod=syntaxを指定していて 括弧の対応が取れていない状態で Insertモードで文字入力すると すごく重い。ファイルのサイズが大きい場合に顕著。 # ... loop { array=[1,2, # たとえばこのへんで入力してるとき } # ... 原因 matchitとかmatchparenあたりかと思ったが違った。 very slow insert mode in classes · Issue #8 · vim-ruby/vim-ruby · GitHub 結論としては、 foldmethod=syntax に設定してるのが原因。 解決方法 Insert modeのときはfoldmethodを変更する事で解決する。 私は以下の設定を使いました。 Keep folds closed while
vimでrubyのコードを保存した際に、シンタックスチェックをしてくれるような設定を導入してみた。 これで、実行してみてシンタックスエラーじゃん、というのが減らせるようになった。 以下の設定を.vim/after/ftplugin/ruby.vimに記述。 (rubyのftpluginが発動した後に実行される) function! s:ExecuteMake() if &filetype == 'ruby' && expand('%:t') !~? '^pry\d\{8}.\+\.rb' silent make! -c "%" | redraw! endif endfunction compiler ruby augroup rbsytaxcheck autocmd! BufWritePost <buffer> call s:ExecuteMake() augroup END compil
数日前、というか昨年のクリスマスイブに 別で日記的なblogを始めたんですけども そこで skk.vimがごにゃごにゃ なんて書いてたら 年明けにtyru氏に「7.3.39以上のバージョンなら直ってます」って教えてもらったので (というかしっかりtyru氏のblogに記事がありますね……気付かなかった……) それじゃあやっぱりVimをbrewでインストールして使おうとなりましてね。 で、ちょいと前に +rubyなVimのインスコ諦め編 なんて記事も書いてたので それをベースにVimのFormulaを3日か4日ぐらいに作ったんでちょいと晒しますね。 今回はGistにしておこう。なんとなく。 多分普通はこんなFormulaじゃなくてもインスコできてるんだろうなって思ってる。 自分の環境は、 Homebrewでruby(1.9)を入れてるから変になってるんじゃないかなーって思ってますね。 ってこ
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
MacVim-KaoriYa は ruby 1.8 と ruby 1.9.x に同時対応していて、環境変数に従って libruby.dylib が遅延動的ロードされます (参考)。 使用する ruby のバージョンを rvm などで適宜変更する環境を使っている場合、.vimrc に性的静的な設定をしてしまうと、シェルでは trunk だけど vim では 1.9.2 だったりして不便な場合があるでしょう *1。 もし、vim を起動したシェルでの現在の ruby コマンドと同じバージョンの ruby を vim でも使用したい場合は、以下のような設定を .vimrc に書き加えましょう。 *1:逆に、vim がリンクする ruby のバージョンがコロコロ変化する方が困るケースも確実にあると思います
Learn Vim at your own pace with my self-study Core Vim Course. Learn more Ever since learning about Vim’s text-objects I have wished that there was a way of selecting blocks in ruby code. Well, now there is. Today I am releasing a plugin that creates a custom text object for selecting ruby blocks. Merry Christmas! Usage In ruby, a block is always closed with the end keyword. Ruby blocks may be ope
An interview with Paul Graham : The Setup And what software? I use surprisingly little client software. All I really use on my Mac is Firefox and Terminal. I use the usual Unix utilities (vi for editing). I use Arc for programming, which in turn runs on top of MzScheme. Paul Grahamもvi使ってるってことでShibuya.lisp Hackathon #1でArcの@mgikenさんもvimを使ってることに納得。VimShellを使ってるとお聞きしたので僕もSBCLでやってみた。 % vi Error detect
# Introduction http://vim.wikia.com/wiki/Perl_compatible_regular_expressions In this tip. I introduced a plugin to help you use Perl style regular expression in Vim. But the maintainer is disappear. And the default package is not easy to install. So I start to maintain it. Repo: http://github.com/othree/eregex.vim ## Quick Start After installed. Just press / or ? for search, it will map to :M comm
■ [ruby][vim] Gemfileをvimで色付けする方法 http://iain.nl/2010/09/gemfile-vim-syntax-file/ 普通にRubyなファイルとして扱ってもいいけど、Gemfile専用のsyntaxを公開してる人がいるのでそれを使う手も。手順は以下。 wget -O ~/.vim/syntax/Gemfile.vim http://github.com/iain/osx_settings/raw/master/.vim/syntax/Gemfile.vim wget -O ~/.vim/ftdetect/Gemfile.vim http://github.com/iain/osx_settings/raw/master/.vim/ftdetect/Gemfile.vim ■ [mobile] 端末識別番号による認証「かんたんログイン」は何が問題
m2ymさんが作成したRSenseは、まだ未完成ですが優れた型推論機能で便利です。 しかし、Vimには一応対応しているもののcompletefuncを書き換えてしまうため、 neocomplcacheと併用すると問題が発生します。 私がneocomplcacheと相性が良くなるように書き換えたので、 etc/rsense.vimを置き換えてください。 http://github.com/Shougo/rsense 追記:Ver.0.3で私のパッチが取り込まれ、neocomplcacheに対応しました! その上で、次のような設定をすれば一応動作します。 g:rsenseHomeはRSenseをインストールしたディレクトリを指定してください。 let g:rsenseHome = 'c:/rsense-0.3' let g:rsenseUseOmniFunc = 1 if !exists('g
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
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く