スポンサーリンク

vimでは、辞書ファイルを利用し、特定の言語モードで入力の補完を行うことができます。たとえば、PHPやC言語といった言語モードで、言語ごとの関数の辞書ファイルを用意し、関数名の入力補完を行うことができます。

<?php
$f = get_defined_functions();
sort( $f['internal'] );
echo implode( "\n", $f['internal'] );
?>

vim用のPHP関数辞書ファイルを作成します。

php mkphpdic.php > $HOME/.vim/dict/php.dict

vimの設定ファイル $HOME/.vimrc に下記の設定を追加します。

autocmd FileType php  :set dictionary=~/.vim/dict/php.dict

以上でvimでのPHPの関数名の補完を行うことができます。

vimの辞書を使った補完のキーバインドは、
C-x C-k
です。

printという関数名を補完するとき、priぐらいまでを入力し
C-x C-k
を押すと、オムニ補完が有効の場合、下記のような補完リストがでます。
print                      /home/kaworu/.vim/dict/php.dict
print_r                    /home/kaworu/.vim/dict/php.dict
printer_abort              /home/kaworu/.vim/dict/php.dict
printer_close              /home/kaworu/.vim/dict/php.dict
printer_create_brush       /home/kaworu/.vim/dict/php.dict
printer_create_dc          /home/kaworu/.vim/dict/php.dict
printer_create_font        /home/kaworu/.vim/dict/php.dict
printer_create_pen         /home/kaworu/.vim/dict/php.dict
printer_delete_brush       /home/kaworu/.vim/dict/php.dict
printer_delete_dc          /home/kaworu/.vim/dict/php.dict
printer_delete_font        /home/kaworu/.vim/dict/php.dict
printer_delete_pen         /home/kaworu/.vim/dict/php.dict
print
あとは、C-nやC-pで移動して、選択するだけになります。
参照しているページ (サイト内): [2008-01-31-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー