vimのユーザー定義コマンドからPythonコードを実行

コーディング中に簡単なコマンドでデバッグできないかなと。
vim-Pythonでは不自由なことが多いので本丸のPythonから実行しようというお話。
勉強がてらコマンドを拡張してみた。

.vimrc

command! Py call s:Py()

function! s:Py()
        :!python %
endfunction

ちょーシンプル。

そんで再起動または下で確認。

:source .vimrc

ソースの通り「:Py」で開いてる(分割窓ならアクティブの方の)ソースコードを実行できる。
実行と同時にvim窓にコンソールが表示されるので、何かキーを押せば元の画面に戻る。
相変わらず日本語マニュアルが充実してなくて泣いた。

ついでにキーマップも

command! Py call s:Py()
nmap <F5> :Py<CR>

function! s:Py()
        :!python %
endfunction

二行目追加。F5でも同様の動作を可能にした。とりあえずはこれで。

訂正

不要な箇所があったので削除。

ThinkPad X300の解体写真

ついに公開。






SSDドライブ(64GB) Samsung製。SATA接続。

2,700〜3,000ドル近くなるらしい。
X300のターゲットは富裕層なんだってさ。

x61はどうなんの?

貧乏人はx61でも使っとけ、というお話。
廉価版として残りそうな予感。

X300の使い心地は

どの程度かは分からないがサクサク動くらしい。
ファン以外はものすごく静か、x61よりも軽いという評判。

解決策「'compizconfig.Plugin' object has no attribute 'Initialized'」

Traceback (most recent call last):
File "/usr/bin/ccsm", line 45, in
idle = ccm.IdleSettingsParser(context)
File "usr/lib/python2.5/site-packages/ccm/Utils.py", line 229, in __init__
File "usr/lib/python2.5/site-packages/ccm/Utils.py", line 228, in
File "usr/lib/python2.5/site-packages/ccm/Utils.py", line 225, in FilterPlugin
AttributeError: 'compizconfig.Plugin' object has no attribute 'Initialized'

compizでこのようなエラーが出る場合、ccms(/usr/bin/ccsm)ファイルを修正することで解決できる。
上の例では45行目、

idle = ccm.IdleSettingsParser(context)

この箇所を#でコメントアウトすればいい。
正常にAdvanced Desktop Effects Settings(ccms)が起動するはず。

インスコしてもエラーが出る人向け。