To takie proste i tak bardzo cieszy. Chcę zmodyfikować wiele plików jednocześnie i w każdym z nich zmienić tekst. Używając VIMa to tylko:
vim `egrep -ril aaa .`
:argdo %s/aaa/bbb/g | update
Bardzo zasmuciłem się tym, że Eclipse Callisto nie przygotował pakietów binarnych dla systemu FreeBSD. W oficjalnych portach FreeBSD jeszcze nie ma portu dla Eclipse 3.2.<
Ja lubie nowe programy, więc się uparłem, że Eclipsa chce mieć. Przeszukałem Google. Zaintsalowałem, mniej więcej tak:
cd tmp
wget “http://www.freshdevonrails.com/eclipse.shar”
sh eclipse.shar
unsetenv JAVA_HOME
cd eclipse
make
make install
make package
make clean
Pierwsze testy - mam wrażenie, że działa poprawnie.
Debugowanie skryptów PHP jest sprawą mało przyjemną. Kluczem do poprawy jakości jest zapytanie w Google o “vim php debugger”. Po wielu godzinach instalacji wszystko zaczęło działać poprawnie. Straciłem na to wiele godzin, bo mój system jest skompilowany trochę inaczej, niż standardowy. Dzięki zgromadzonej wiedzy, cały proces instalacji można by skrócić do 1 godziny.
- Zacznijmy od instalacji języka programowania Python. Testowałem dla wersji 2.4. Domyślna konfiguracja jest wystarczająca.
- Warto pobrać najnowszą wersję VIM: “VIM 7″. Następnie skompilować go z obsługą pythona:
./configure –help | grep python
./configure –enable-pythoninterp
make
make install
- Ze strony: http://www.vim.org/scripts/script.php?script_id=1152 pobieramy skrypt debuggera dla VIMa. Archiwum rozpakowujemy do katalogu ~/.vim/plugin/
- Następnie należy zainstalować Xdebug: http://www.xdebug.org/install.php#source. Pobieramy źródła, kompilujemy:
phpize
./configure –enable-xdebug
make
Kopiujemy moduł xdebug.so do katalogu który widzi Apach. W php.ini dopisujemy linię:
zend_extension=xdebug.so
Restartujemy Apacha. Polecenie phpinfo(); powinno przywitać nas informacją o zainstalowanym module Xdebug.
- Budujemy plik .htacces dla programu, który chcemy debugować:
php_value xdebug.remote_autostart On
php_value xdebug.remote_enable On
php_value xdebug.remote_handler dbgp
php_value xdebug.remote_host localhost
php_value xdebug.remote_mode req
php_value xdebug.remote_port 9000
- Odpalamy VIM, F5, szybko nawigujemy przeglądarką na nasz program i wracamy do VIMa. Przywita nas informacja o nawiązaniu połączenia. Teraz F2 i miodzio.
Ruszam do boju z nowym debuggerem PHP w VIMie.
Aktualizacja: 30-maj-2006.
Niestety debuger nie radzi sobie z dużymi aplikacjami www.