vimで気づいたこと

その1

全角文字を色付けするのに以下のようにしていたが表示されていませんでした。

highlight ZenkakuSpace term=underline ctermbg=lightblue guibg=darkgray
match ZenkakuSpace / /

http://vim-users.jp/2009/07/hack40/ が参考になった

なお、:highlight コマンドで作成したハイライトは :colorscheme でカラースキームを設定する際に全てクリアされます。よってこのコマンドは :colorscheme を実行した後に実行するか、もしくはカラースキームを変更した際に常に実行されるように

らしい。

カラーテーマで

colorscheme zenburn 

が問題だったのだろう。

" 全角スペースの表示                                                                                                                                  
augroup highlightIdegraphicSpace                                                                                                                      
    autocmd! highlightIdegraphicSpace                                                                                                                 
    autocmd Colorscheme * highlight ZenkakuSpace term=underline ctermbg=lightblue guibg=darkgray                                                      
    autocmd VimEnter,WinEnter * match ZenkakuSpace / /                                                                                               
augroup END     

で解決!

その2

入力で間にカーソルが入るように以下のようにしていたがimapのみきかなくなった

imap {} {}<Left>                                                                                                                                      
imap [] []<Left>                                                                                                                                      
imap () ()<Left>                                                                                                                                      
imap "" ""<Left>                                                                                                                                      
imap '' ''<Left>                                                                                                                                      
imap <> <><Left>

どうやらコンソールから貼りつけるときにインデントが崩れるのでいつも

set paste

するのが面倒なので.vimrcにいれておいたのがまずいらしい。
挿入時の余計な動作しないようにってことね多分。。。
とりあれず削除しておいた。

うーんいろいろとあるな。

Perl

http://yusukebe.com/archives/002715.html

初めてのPerl 第5版

初めてのPerl 第5版

#!/usr/bin/perl
use strict;
use warnings;
open $data, "<", "mydata" or die "Cannot open 'mydata': $!\n";
while (<$data>) {
    print $_;
}
close $data;
  • リファレンス

ポインタみたいなもの

$scalar_ref = \$scalar;
$array_ref = \@array;
$hash_ref = \%hash;
$func_ref = \&function;
$glob_ref = \*STDOUT;

最近 PHP 触ってないけど

http://d.hatena.ne.jp/naoya/20100905/1283662354

push () で func_get_args() 使っているので、コンストラクタでも使うと
arrayを使わなくても済む気がします。

    function List_RubyLike ($array) {
        if (!is_array($array)) {
            $array = func_get_args();
        }
        $this->list =& $array;
    }
続きを読む