VIM

    vim編集中にphpのマニュアルを表示する

    とっても便利!
    WEBや、chmファイルがあれば、ヘルプを読むことは簡単なんですが、それでも、vimで編集中にすぐにヘルプを表示するのにはかないません。
    ということで、インストールしてみました。
    大きくは3つのファイルを取得します。
    (1)まずは、プラグイン本体
    https://github.com/thinca/vim-ref
    からファイルを取得します。
    (2)続いて、PHPのヘルプ
    http://jp2.php.net/download-docs.php から、Many HTML Filesをダウンロードして、適当な場所に展開します。
    <br /> cd /path/to/<br /> tar xvzf ....<br />
    (3)最後に、テキストブラウザが必要なため、
    <br /> sudo aptitude install w3m<br />
    .vimrcに少しだけ記載します。
    <br /> let g:ref_phpmanual_path = '/path/to/php-chunked-xhtml/'<br />

    Jun 3, 2012
    技術関連

    vimで置換するときに改行を入れる方法です

    普段、テキストエディタとしてgvimを使っていますが、1行になったものを置換して、改行を入れたいことがあります。
    これまで、どうやって入れるのかわからずにいたのですが、いい加減に調べました。
    :%s/置換される言葉/置換する言葉^M/g
    です。
    ちなみに、^M:はctrl+v,ctrl+mです。

    Feb 4, 2011
    技術関連

    csvの編集に使うエディタは?

    今更かもしれませんが、CSVファイルの編集に適したエディタって何でしょう?

    Excel
    一番楽かもしれませんが、Excel自体の起動時間コストがかかることと、保存すると何か付加価値を押し付けられそうな予感もあって、少し怖さもあります。

    cassava
    http://www.asukaze.net/soft/cassava/

    現実的には一番いいかも。フリーソフトで公開されています。

    vim
    vimを常用している私の個人的な意見としては、
    http://vim-users.jp/2009/09/hack78/
    これで、以下のようにありのまま編集できます。便利です

    :Csvhl 1  (数字はカラム番号(左から0,1,2と数える)
    

    本当は、その部分だけを別ウインドウで、それぞれのfiletypeにて編集できるとさらにいいんですけれどね。
    ついでに、引用符がついているCSVなどをうまく認識してもらえると良いんですけれど。

    Mar 9, 2010
    技術関連

    vimで正規表現の置換

    エクセルに貼り付けた日付データが、mm/dd/yyyy形式でエクセルは文字として読み込んでいたところを
    どうやって日付にできるかと悩んでいた際に、「自分だったら正規表現でやる」という声が。
    確かに、簡単かも。
    ただ、正規表現に不安な面もあって….。
    とりあえず、以下でうまくいきました。
    という念のためのメモです。

    :'<,'>s/\(\d*\)\/\(\d*\)\/\(\d*\)/\3-\1-\2/gi
    
    Aug 4, 2009
    ライフハック

    vim:snippetsEmuが動かずに苦労したこと

    ひさしぶりに、windowsでの開発に取り組みました。
    で、やっぱりvimをインストールして、snippetsEmuのプラグインをインストールしていざ、使おうとしても動かずに。。。。

    あきらめきれずに、いろいろとやってみましたが、どうしても難しくてあきらめかけていたところ、そもそも、ファイルの置き場所がまずいのか?という点に気づいていろいろとやってみると、
    runtime\after\ftplugin
    にはいるべきものを
    runtime\ftplugin
    に移動すると見事に動きました。

    これで、forとかタイプしてTabキーだけで、自動的に補完されます。
    とっても便利です。

    一応、覚書として
    http://www.vim.org/scripts/script.php?script_id=1318
    から以下のファイルを取得する
    snippy_plugin.vba
    snippy_bundles.vba
    それぞれ、vim上で開いて、
    <br /> :source %<br />
    これで処理、展開されます。
    あらかじめ、 ~/.vim/after/ftplugin/ フォルダを作っておくとよいかも

    さらに、以下を.vimrcで設定しておくと便利です
    <br /> filetype plugin on<br /> " CTRL + Bで設定<br /> let g:snipetsEmu_key="<c-B>"<br />

    May 29, 2009
    技術関連

    google スプレッドシートの活用方法

    仕事柄、あるサイトのリンクを調べたりしますけれど、
    googleのスプレッドシートで、

    =ImportXML("no1s.biz","//a/@href")
    

    と入力するだけで、リンクをたどることができます。
    意外にも結構便利ですね。

    参考元:

    外部データ取り込み機能が意外と楽しいGoogleスプレッドシート

    ぶっちゃけ営業上がりのWEB担当者である私にとって、プログラム言語などよりエクセル関数のほうが全然親しみやすいというものw だから関数のようなものでおもしろいことが実現できるとかなり楽しいのです。 と

    Apr 17, 2009
    ライフハック技術関連

    VimExplorer結構使えます

    いわゆるwindowsのExplorerのようなものです。
    ファイル作成、ディレクトリ作成、リネームなどもできます。
    vtreeexplorer.vimとどちらが使いやすいか?
    という話もあるかもしれませんが、VIM7で、タブ機能が使えるようになった以上、こちらは、かなりポイント高いかも。

    VimExplorer – VE – the File Manager within Vim : vim online

    使い方:

    • +f:新規作成
    • +d:新規作成
    • e:編集
    • R:リネーム
    • gt, gT:タブの移動(CTRL+Tabで移動できるようにマップしておくといいかも)
    Dec 11, 2008
    技術関連

    keisen.vimという罫線が描けるvimプラグインです

    文章を打ち込んでいて、テキストの罫線を入れたくなるときに便利です。
    keisen.vim(UNIX / 文書作成)

    Dec 10, 2008
    技術関連

    viでコメントアウトする方法

    たびたび調べるのに苦労するので、メモ。
    ある指定範囲をコメントアウトするのに、
    選択した上で、
    大文字のI⇒コメント記号( //とか、#とか)⇒ESC
    これでコメントが挿入できる。

    Nov 6, 2008
    ライフハック

    vim: expandtabとか、vim: softtabstopが使えないなぁ!という時

    Aug 19, 2008
    ライフハック

    再びvimまとめ(プラグイン)

    vimをメインで利用する上で、便利プラグインの説明です。
    しかも、これで面白いのは、windowsでもlinuxでもいけるものがほとんどだということです。

    • php-doc.vim
    • vtreeexplorer.vim
    • snippetsEmu.vim

    。。。説明はのちほど。

    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
    技術関連