タグ

2012年6月22日のブックマーク (6件)

  • Big Sky :: pathogen や vundle、neobundle を使う際に必ず読んで欲しい簡単おいしい、たった1つの速報まとめ

    タイトルは気にしないで下さい。 call vundle#rc() や call neobundle#rc() や call pathogen#runtime_append_all_bundles() は filetype plugin indent on よりも後でやってはいけない。上記の様な関数は何をしているかというと、来読み込まないパスにある vim plugin ディレクトリをランタイムパスに追加します。これらプラグイン管理系の仕事は主にランタイムパスへの追加です。vimvimrc を読み込んだ後に(GUIであればこのあとgvimrc)、runtimepath (省略名 rtp) に列挙されるディレクトリをランタイムパスとして認識していきます。この一括読み込みはこのタイミングしかありません。つまり上記の命令よりも前に filetype plugin indent on を実行

    Big Sky :: pathogen や vundle、neobundle を使う際に必ず読んで欲しい簡単おいしい、たった1つの速報まとめ
    tyru
    tyru 2012/06/22
    タイトル改めてみたらかなり釣り臭入ってるのに、見たときは「mattnさんがpathogenやvundleについて何か言ってるなー」としか思わなかった。これがvim脳か。
  • あなたが理解できない,たった一行のRubyのコード (動的言語に対する静的解析の限界) - 主に言語とシステム開発に関して

    あなたは,下記のコードを理解できない。 p f /g+h/i これはRubyのコードである。「p」は,コンソールに出力する関数である。 問: だいたい,何をやっているコードですか? ※例えば,四則演算など。 構文をおおまかに説明して下さい。 どれが変数で,どれが関数で,どれが演算子か? ↓回答 回答: 一意に決定できない。 下記に, このコードの複数の解釈方法と, この件が引き起こす問題 について述べる。 ※なお,この問題が起きるのは動的言語に限らず,静的言語でも同様に発生しうることを前もって述べておく。 (1)分数の計算とみなすパターン 先行するコードを下記のように書いた場合: test1.rb # 変数に数値を代入 f = 2 g = 1 h = 2 i = 1 # 演算結果をpで出力する p f /g+h/i 実行結果: >ruby test1.rb 4 「分数の計算」とみなされる。

    あなたが理解できない,たった一行のRubyのコード (動的言語に対する静的解析の限界) - 主に言語とシステム開発に関して
    tyru
    tyru 2012/06/22
  • GitHub - alevchuk/vim-clutch: A hardware pedal for improved text editing in Vim

    VIM Clutch is a hardware pedal for improved text editing speed for users of the magnificent VIM text editor (1, 2). When the pedal is pressed down, the pedal types "i" causing VIM to go into Insert Mode. When released, it types <Esc> and you are back in Normal Mode. I just made one and it works great. Here is how I did it. Purchased 2 USB foot switches (pedals) from China: I used Ankaka.com and pa

    GitHub - alevchuk/vim-clutch: A hardware pedal for improved text editing in Vim
    tyru
    tyru 2012/06/22
    > フットペダルを改造して、踏んでる時はインサートモード、話すとノーマルモードに戻す。
  • Vim script の変数のスコープについてのお話 - 永遠に未完成

    Vim の変数のスコープについて調べたら「わかってない」ということがわかった - sci このような記事を見かけた。具体的にどんなコードで試したのかわらないので具体的なアドバイスはできそうにないが、せっかくので Vim script の変数のスコープについて解説してみるよ。 どんなスコープがあるのか Vim の変数は変数名の接頭子によってスコープが決定します。 接頭子 スコープ g: グローバル b: 現在のバッファにローカル w: 現在のウィンドウにローカル t: 現在のタブページにローカル s: 現在のスクリプトファイルにローカル l: 関数ローカル v: 組み込み変数 接頭子を省略した場合は、 関数内だった場合は l: それ以外ならば g: になります。ただし、count などの一部の変数は互換性の関係で v:count のように組み込み変数として扱われてしまうので注意が必要です。

    Vim script の変数のスコープについてのお話 - 永遠に未完成
    tyru
    tyru 2012/06/22
    ノーガード戦法おいしいです>どうでもいいこと
  • Big Sky :: JSX の Vim 環境を整備してみた ~ jsx.vim に何個か pull req を送った

    「JSX 書くなら Vim だよね」というのが当たり前になる明るい未来を目指して jsx.vim に何個か pull req を送りました! jsx/jsx.vim - GitHub https://github.com/jsx/jsx.vim pull reqを送った機能は次のとおりです。 コンパイラプラグインの追加 補完機能の追加 簡単に説明していきます。 コンパイラプラグインの追加 デフォルトではオンになっていないので、:compiler jsx にしておくか、vimrc で以下を実行する必要があります。 autocmd FileType jsx compiler jsx この状態で :make を実行すると quickfix にエラーが表示されます。vim-hier と併用すると以下の様になります。 補完機能の追加 manga_osyo さんが neocomplcache での実装

    Big Sky :: JSX の Vim 環境を整備してみた ~ jsx.vim に何個か pull req を送った
    tyru
    tyru 2012/06/22
  • Paperboy.el by glidenote

    paperboy.el powerup your emacs. more powerful. enjoy your emacs life. How to Use $ curl -L http://bit.ly/paperboy-el | sh && exec $SHELL $ emacs Why paperboy.el? Paperboy&co. has many Vimmer and many Emacser. I used to use vim, but you know, Emacs is nothing but awesome! I was definitely wrong... So all of Vimmer coverted to emacs with paperboy.el ;) Contributing Fork it Create your feature branch

    tyru
    tyru 2012/06/22