Pythonを用いてVimを拡張してみよう
翻訳校正:村上雅章・野崎裕子
テキストエディタVimはPythonのスクリプティングもサポートしている。Pythonを使ってVimに独自の機能を追加する方法をご紹介する。
あなたがテキストエディタVimを使っているならば、あらかじめ用意されているその機能の多さと便利さについては既にご存知のことだろう。そして、このエディタに独自の機能を追加しようとしたものの、Vimscript言語の難解さに嫌気が差したことがある人にとっては、VimがPythonのスクリプティングを内部でサポートするようになったということは良いニュースだろう。
以下のコマンドは、あなたの使用しているVimのバージョンが-pythonフラグを指定してコンパイルされたものである場合にのみ動作する。バージョン7.0以降のバイナリ版であればデフォルトでこのフラグが指定されているものの、それよりも古いバージョンでは指定されていない可能性がある。あなたの使用しているVimにPythonがサポートされているかどうかは、以下のコマンドを入力してみれば判る。
:python print "hi"
ステータスバーに「hi」と表示されていれば、OKだ。
ちょっとしたPythonプログラムをその場で使いたいという場合にはPythonコマンドをいつでも用いることができるものの、上記の例からも判るように、その標準出力先はドキュメントではなくステータスバー上となっている。
より複雑なPythonコードを使用するには、コードを関数として組み込んでしまうのが良いだろう。そのための方法にはいくつかあるが、PythonブロックをVimscript関数に組み込むか、Python関数を呼び出すマップもしくはマクロを使用するかのいずれかとなっている。ここでは前者の方法を説明しよう。
ウェブページをダウンロードし、カレントウィンドウに挿入するために、urllibとBeautifulSoupライブラリを用いる関数を記述することにしたい。BeautifulSoupについてあまり知らないという読者の方は、Pythonによるウェブサイトのスクレーピングについて説明しているこのコラムを読んでみてもらいたい。
- 5人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 4日前のトップ記事
- 5日前
- 6日前
- 7日前
- 8日前
- ホワイトペーパー
- 話題のタグ
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
マイクロソフト、「Office 2010」ベータ版を開発者向けにリリース
大丈夫?あなたの会社のセキュリティ対策
電力に"ふた"をする独自の省エネ機能とは!?
【最終警告】パンデミック対策特集
100万円で実現!中小企業の情報漏えい対策
高まるiSCSIストレージへの注目度
―エン・ジャパン厳選求人☆毎週更新―
企業ITシステムの企画、構築、運用のイロハ