技術関連

    coLinuxをインストールする

    windowsで開発、linuxで運用、でもクライアントはwindowsというLAMPなシステム開発を行っている方も多くいらっしゃると思っております。
    そんな方へ。
    自分のPCだけで、開発、デバックが実際の環境と限りなく同じくできるものがあるとすれば、使ってみる価値があるのではないでしょうか?

    さて、実際には、
    http://scratchpad.fc2web.com/colinux/install-0.7/
    を参考にインストールさせてもらっています。ここでは、それをベースに、今からやるには、こうしたら便利というものを記載してみます。
    その1
    cygwinは、個人的には使わないので、colinuxをインストールするために入れるのは、面倒というか、邪魔かなと思っています。もっともそれ以外で使う目的があれば、別に問題ないかと思います。
    高速ダミーファイル作成ツール makedummyも不要です。今は、windowsXPとかを皆さんお使いですので。
    ダウンロードするのは、
    coLinux-0.7.3.exe
    Ubuntu-7.10.ext3.2GB.7z
    です。
    あとは、7z形式を解凍できる解凍ソフト(フリーであります)
    その2
    swapファイルは、以下のように作成します。
    512Mのswapファイルの場合は
    C:\> fsutil file createnew swap.img 536870912
    これでOKです。
    その3
    上で、swapについては展開済みなので、OKです。7z形式を解凍するには、
    http://www.7-zip.org/ から、ファイルをダウンロードして解凍できます。
    cygwinやmakedummy.exeは不要です。
    その4
    そのままでいけます。
    その5
    4つのやり方が掲載されていますが、そこに書いてあるとおり、
    coLinux(0.7.x)のインストール [TAP-Win32でのNAT接続]
    がお薦めです。
    安定性と設定のしやすさなど、多少の犠牲はあるけれど、自分でコーディング、テストするには十分です。
    ubuntuでは少しファイル名が違う部分があります。

    # cd /etc/network
    # editor interfaces
    

    となります。
    その6
    そのままでいけます。
    ただ、ubuntuでやる場合は、多少違います。ディストリビューションが違うのでそれは、仕方ありません。

    Jul 3, 2008
    技術関連

    再びvimまとめ(設定編)

    vimも.vimrcの設定次第でかなり使いやすいものとなります。
    (windows版の場合は、_vimrcを追加・編集すればOkです)
    以下は私がやっている例です。
    肝となる部分だけ解説です。

    シンタックス表示

    syntax enable
    

    行番号表示

    set number
    

    タブをソフトタブで、実施する

    set tabstop=2 softtabstop=2 shiftwidth=2
    

    記号文字の表示がおかしくならないように

    set ambiwidth=double
    

    バックアップファイルを作らない

    set nobackup
    

    など、

    syntax enable
    set modeline
    set number
    set tabstop=2 softtabstop=2 shiftwidth=2
    set foldmethod=marker
    set laststatus=2
    " 記号文字の表示がおかしくならないように
    set ambiwidth=double
    filetype on
    filetype indent on
    filetype plugin on
    colorscheme ron
    set nobackup
    set enc=utf-8set fileencodings=iso-2022-jp,sjis,euc-jp,utf-8
    autocmd FileType php  :set omnifunc=phpcomplete#CompletePHP
    autocmd FileType html,javascript :set omnifunc=javascriptcomplete#CompleteJSautocmd Filetype *
            \   if &omnifunc == "" |
            \       setlocal omnifunc=syntaxcomplete#Complete |
            \   endif
    "-----------------------------------------------------------------------------"
    source ~/.vim/vtreeexplorer.vim
    let g:treeExplVertical=1
    let g:treeExplWinSize=30
    "
    source ~/.vim/php-doc.vim
    inoremap <c-P> <esc>:call PhpDocSingle()<cr>i
    nnoremap <c-P> :call PhpDocSingle()<cr>
    vnoremap <c-P> :call PhpDocRange()<cr>
    source ~/.vim/php-doc.vim
    inoremap <c-P> <esc>:call PhpDocSingle()<cr>i
    nnoremap <c-P> :call PhpDocSingle()<cr>
    vnoremap <c-P> :call PhpDocRange()<cr>
    let g:pdv_cfg_Author   = "HASHIMOTO <hashimoto at vone dot jp>"
    let g:pdv_cfg_Copyright= "xxxxx INC.2008 All rights reservied."
    " phpファイルの場合 下矢印で文法チェックをする
    autocmd FileType php :map <down> <esc>:!clear<cr>:!php -l %<cr>
    autocmd FileType php :map <c-E> <esc>:!php %<cr>
    "autocmd FileType php :set tabstop=4 softtabstop=4 shiftwidth=4
    
    map <f12> <esc>:!php /home/hashimoto/tools/ftp.php %:p 1<cr>
    
    map! =vimh // vim: set expandtab tabstop=2 softtabstop=2 shiftwidth=2 enc=utf8 :
    map <left> <esc>:bp<cr>
    map <right> <esc>:bn<cr>
    map <up> <esc>:ls<cr>
    
    "
    function InsertTabWrapper()
        if pumvisible()
            return "\<c-n>"
        endif
        let col = col('.') - 1
        if !col || getline('.')[col - 1] !~ '\k\|<\|/'
            return "\<tab>"
        elseif exists('&omnifunc') && &omnifunc == ''
            return "\<c-n>"
        else
            return "\<c-x>\<c-o>"
        endif
    endfunction
    
    Jul 3, 2008
    技術関連

    再びvimまとめ(デフォルト機能)

    • 入力モード a
    • 入力モード(挿入)i
    • 閲覧モード**ESCキー**
    • 保存**:w**
    • コピー y
    • ペースト p
    • アンドゥ u
    • 置換 s
    Jul 2, 2008
    技術関連