Home > その他 > Vim Archive

Vim Archive

【Vim】Powerline 本家に文字コード表示機能がマージされました

Lokaltog/vim-powerline - GitHub
https://github.com/Lokaltog/vim-powerline

オー。昨日の今日でもうコードがうpされてる。しかも僕が書いたものより遙かにスマートです(当たり前ですが)。最新版での表示はこんな感じ。

2012-01-29_121730.png

ただ、デフォルトではこの表示は ON になっていません。テーマファイルを次のように書き換えてください。

Continue reading

【Vim】Powerline に文字コード表示機能をつける

前回導入した Powerline に対する一つの不満、カーソル下の文字の文字コードを表示する機能を実装してみた。イメージはこんな感じ。

2012-01-28_143818.png

ステータスラインの真ん中に表示されている【'表' 8868】ってのがそれね。使いたい方は下記のリンクから ZIP でダウンロードするか、git コマンドを使ってください。

delphinus35/vim-powerline at charcode - GitHub
https://github.com/delphinus35/vim-powerline/tree/charcode

Continue reading

【Vim】Powerline でリッチなステータスラインを使う

前置き

Vim の設定においてステータスラインのカスタマイズは最もハマるものの一つだが、Powerline を使うとカコイイステータスラインが簡単に使えていい感じ。プラグインを導入する(+ いくつかの設定)だけで次のようなステータスラインがすぐ使える。

2012-01-24_081112.png

このプラグインが特徴的なのは、そのために専用のグリフまで用意しているところ。スクリーンショットで情報の境目に使われている のような記号がそれである。

これは既存のフォントに FontForge を使ってパッチを当てることで作成されるのだが、FontForge が簡単にインストールできる Linux、Mac OS X ではいざ知らず、Windows 環境ではなかなか大変。今回は cygwin を使うことで Windows 環境でフォントにパッチを当ててみた *1 。

Continue reading

Vim ではなぜ HJKL でカーソルを移動するの?

Adm3aimage.jpg 「なんで HJKL なの? ホームポジションに指置くこと考えたら JKL; じゃないの?」という話題が Vim のメーリングリストに出ていた。確かにそうだ。いつも人差し指を J に置いてるけど、カーソルを移動するときだけ中指に変えるよね?

それに対する返答。

Continue reading

端末上の Vim からローカルにコピーする

端末アプリ + GNU Screen を使ってリモートサーバでコーディングしているとコピー & ペーストで詰まることがよくある。Screen 内でコピーした文字列を手元のブラウザで検索しようとしたとき、マウスでドラッグして選択するしか方法がないので、いちいちキーボードから手を離すのが億劫だったのだ。それを解決してくれるのがこれ。

ssh先screenのペーストバッファをクリップボードに貼り付ける - Keep It Simple, Stupid
http://yskwkzhr.blogspot.com/2011/04/copying-remote-screen-paste-buffer.html

参考サイトの通りに設定すると、たとえば Ctrl + aCtrl + ] を押すことでコピーした内容がローカルのクリップボードに貼り付けられる。後はメモ帳でも Firefox でも何にでも貼り付ければいい。

Continue reading

【Vim】タブ、空白、改行を可視化する

2011-01-19_183458.png

他人のコード開いたら(自分なら)空白にすべきところがタブになってたり、行末に謎のスペースが連続してたりしてムカッと来ることあるよね。そういう場合にも落ち着いて対処するために、不可視文字を画面に表示する設定がある。

vimでスペースやTabなどの見えない文字を表示させる方法
http://d.hatena.ne.jp/potappo2/20061107/1162862536

» [.vimrc] "invalid argument...."
https://bbs.archlinux.org/viewtopic.php?id=55671

Vim: listchars
http://www.flickr.com/photos/hail2u/3817627320/

以上のようなサイトを参考にして設定したのが上の画像。

set list
set listchars=tab:»-,trail:-,eol:↲,extends:»,precedes:«,nbsp:%

これは UTF-8 環境のためのものなので、使用しているフォント(あるいは端末のエンコーディング)によっては問題ない文字に変えた方がいいかもしれない。例えばこんな感じにね。

set listchars=tab:>-,trail:-,eol:.,extends:>,precedes:<,nbsp:%

【Vim】新機能“conceal”構文属性を使う

Vim 7.3 の新機能“conceal”の使い道がよくわからなかったのだが、こんな使用例があるようだ。

js-mask - More concise JavaScript using Vim's "conceal" feature : vim online
http://www.vim.org/scripts/script.php?script_id=3324

Javascript では“function(){}”をひたすら重ねていくのでコードが冗長になりがち。それを見た目なりときれいにしてしまおうというのがこのプラグイン。

例えばこんなコードが、

// 1~5の合計「15」と表示する
(function(){
    alert(
        (function( ary ){
            function sum( a ) {
                var s = 0;
                a.forEach( function( i ){ s += i } );
                return s;
            }
            return sum( ary );
        })( [ 1, 2, 3, 4, 5 ] );
    );
})();

Continue reading

【Vim】ソースコードを折り畳んで表示する

他人の書いたソースコードを開くと、時々こんな感じで一部が折り畳まれていることがある。

110123-0006.png

自分の書いたコードでこれを再現するには、'foldmethod' オプションをモードラインで使うといい。

Continue reading

せっかくだから、俺はこの Unite + vim-ref を選ぶぜ!

101226-0001.png

FuzzyFinder がなんだか調子が悪い *1 。原因を探るのもめんどくさいので、この際 Unite に乗り換えてみた。

Continue reading

Vim のカラースキーム集

なんかいい色ないかな〜と思って検索してたら見つかった。Vim のカラースキーム集。インストールすると GVim 上のメニューからマウスで選んで様々なカラースキームを試せる。

Color Sampler Pack : *NEW* [Jan 2010 Update] Top 100 Themes, GUI Menu
http://www.vim.org/scripts/script.php?script_id=625

101107-0010.png

Continue reading

Index of all entries

Home > その他 > Vim Archive

Feeds
CC Licence

Creative Commons License

このブログはクリエイティブ・コモンズでライセンスされています。

W3C Validation

I ♥ validator

Return to page top