Dziś odkryłem fajną funkcję IE8. Otóż źródło strony – HTML – można wyświetlać w Vimie lub w dowolnym programie. Przydatne. Wciskamy F12 – narzędzia deweloperskie. Z menu wybieramy: “Plik” / “Dostosuj wyświetlanie źródła w programie Internet Explorer” / “Inny” i wskazujemy nasz ulubiony edytor tekstów którym mam nadzieję, że jest VIM J.
Czasami zachodzi potrzeba usunięcia pustych linii z pliku. Oczywiście można to zrobić w
VIM:
:%g/^$/d
Napisałem prosty skrypt do VIMa. (A właściwie to dostosowałem do moich potrzeb istniejący skrypt).
Skrypt umożliwia automatyczne tworzenie funkcji getterów i setterów dla zmiennych w klasie PHP.
Więcej informacji na stronie:
php_getset.vim
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
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.