Monthly Archive for December, 2008

Tab Completion on Python Shell

Python 本身的 Interactive Mode (Shell) 其實對於測試一些小功能和 debug,都蠻有用的,不過它的功能一直讓我覺得很陽春,尤其是 Tab Completion,我一直以為沒有實作這個功能,後來在 “Python for Unix and Linux System Administration” 這本書看到原來可以手動打開這個功能:

>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')

這樣便可以使用 Tab Completion 的功能了,結果大致上會是:

>>> import os
>>> os.lis<TAB>
>>> os.listdir
>>> os.li<TAB><TAB>
os.linesep  os.link    os.listdir

雖然有了基本的 Tab Completion 功能,但說真的,還是挺不習慣 Python 原本的 Shell,後來都改用 IPython 了,比原本的 Python Shell 強大很多,重點是…它會自動 Indent,我不用再按<TAB>按到死了。

Firefox + VIM = vimperator

最近看到一個 Firefox Extension “vimperator“,我只能說,這個東西真是太棒了,尤其對我這種 VIM 重度使用者來說,真是一大福音啊!

看了一下官網的說明,大部份的常用指令都有實作,而且一裝完介面瞬間感受得到有種 VIM-Style,官網還有 Tips & Tricks 專區,不過目前看來數量沒有很多,google 一下應該可以找到更多人的使用經驗,也有些人直接把設定放出來。

現在正在探索它的設定,畢竟跟原本的 VIM 還是有些許不同,對於網頁瀏覽方面應該會有一些對應的設定和功能以增加方便性。有心得再 post 出來。