2008年6月19日 星期四

:help new-vimgrep

Vim 7.X 有一個相當實用的功能 vimgrep
相關的說明可以參考 :help new-vimgrep
我自己則是定義了三個快速鍵來使用
nmap <s-f9> viwy:vimgrep /\<<C-R>"\>/g **/*.[ch] **/*.[ch]pp **/*.java **/*.p[ly] **/*.rb<CR>
nmap <c-n> :cn
nmap <c-p> :cp
這樣就可以很方便地在 C/C++/Java/Perl/Ruby/Python 的程式碼樹當中快速搜尋關鍵字~
使用 Ctrl+n 來跳到後一個出現的地方
使用 Ctrl+p 來跳到前一個出現的地方
連 Google Search 都沒有這麼好用~ :P

:help new-vim-server

其實早在 Vim 6.X 的時候就有的一個功能
在 Ubuntu 8.04 上面要裝上 gvim 才能夠使用
就是先執行一個 vim 來當 server
vim --servername VIM file1.txt
然後再執行
vim --remote-tab file2.txt
就可以把 file2.txt 開個 tab 在前面那個 vim-server 裡面了~
詳細的說明可以參考 :help new-vim-server

2008年5月18日 星期日

安裝 Ubuntu 8.04 到 EeePC 701/900 上面

安裝官方版本的 Ubuntu 8.04 後
在網路連線暢通下再執行一下
export LC_ALL=C
sudo aptitude install bzr
bzr branch lp:ubuntu-eeepc/0.1 ubuntu-eeepc-0.1
cd ubuntu-eeepc-0.1
./ubuntu_eeepc.py -g
sudo ./ubuntu_eeepc.py -i
就可以解決掉所有驅動程式的安裝問題

不過在 EeePC 900 上面要再多執行兩個的動作
sudo aptitude install subversion
svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk linux-uvc
cd linux-uvc
sudo make
sudo make install
sudo modprobe -r uvcvideo
sudo mv /lib/modules/$(uname -r)/ubuntu/media/usbvideo/uvcvideo.ko /lib/modules/$(uname -r)/ubuntu/media/usbvideo/uvcvideo.ko.original
sudo cp uvcvideo.ko /lib/modules/$(uname -r)/ubuntu/media/usbvideo/uvcvideo.ko
sudo modprobe uvcvideo
來解決 WebCam 的問題

還有把 /etc/modprobe.d/snd-hda-intel 的內容加個 # 在最前面註解起來
這樣可以解決掉 EeePC 900 在執行過 ubuntu_eeepc.py 之後音效不見的問題

為了 EeePC 的螢幕顯示模式的切換寫了一個 bash script

使用 zenity 跟 xrandr 寫了一個簡單的 bash script 來做螢幕顯示模式的切換
當然這個 script 可以在所有的 Linux System 上面執行... :)
#!/usr/bin/env bash

mode="$(zenity --list --title '螢幕解析度切換' --text '請選擇' --column '顯示模式' \
'LVDS auto' \
'VGA 1280x1024' \
'VGA 1024x768' \
'VGA 800x600' \
'LVDS auto + VGA 1280x1024' \
'LVDS auto + VGA 1024x768' \
'LVDS auto + VGA 800x600')"

case $mode in
'VGA 1280x1024')
xrandr --output LVDS --off --output VGA --mode 1280x1024 --preferred
;;
'VGA 1024x768')
xrandr --output LVDS --off --output VGA --mode 1024x768 --preferred
;;
'VGA 800x600')
xrandr --output LVDS --off --output VGA --mode 800x600 --preferred
;;
'LVDS auto + VGA 1280x1024')
xrandr --output LVDS --auto --output VGA --mode 1280x1024 --preferred
;;
'LVDS auto + VGA 1024x768')
xrandr --output LVDS --auto --output VGA --mode 1024x768 --preferred
;;
'LVDS auto + VGA 800x600')
xrandr --output LVDS --auto --output VGA --mode 800x600 --preferred
;;
'LVDS auto')
xrandr --output LVDS --auto --output VGA --off
;;
*)
;;
esac

2008年5月1日 星期四

vim + ydict

我很久以前有改寫過一個 ydict 的 Yahoo! 命令列字典
放在
http://fd.idv.tw/tux/ydict

後來在 $HOME/.vimrc 裡面加上一行
map <C-K> viwy:!ydict <C-R>"<CR>

然後就是每天爽爽地使用 vim 上的 Ctrl+K 快速翻譯英文或中文
或是拿來做為英文的錯字檢查
剛剛有人覺得我這個使用方式還蠻好用的就順便寫篇文章分享給更多人知道~ ^_^

2008年4月26日 星期六

Ubuntu 7.10 -> Ubuntu 8.04

升級到 Ubuntu 8.04 後
開始準備接受問題的轟炸
首先是發現到 Firefox 3 Beta 5 有許多的 Add-ons 都不能使用了
像是 Google Toolbar, Google Browser Sync, Delicious Bookmark 這幾個我賴以維生的外掛... 囧rz

2008年4月14日 星期一

Lightning Talk at OSDC.tw 2008

投影片放在 http://fd.idv.tw/tux/osdc-2008.zip
因為時間沒有掌控好所以少講了一個功能... ~>_<~
$ hiChannel.sh -a

這樣就可以當作早晨的鬧鐘使用了... >w<
--
P.S. 鬧鐘功能在 Mac OS X 上面是爛掉的~ ^^|