eclipse, sublime text. ama eclipse tavsiye ederim. remote systems diye bir eklentisi var. bu eklentiyle ftp hesaplarındaki dosyaları doğrudan düzenleyebilirsin.
edit: bu şekilde bir geliştirme sağlıklı bir geliştirme değildir. projeni önce localde çalıştırıp ondan sonra sunucuya atman gerekiyor. sunucuya atma işini de öyle ftp ile falan değil git kullanarak yapman lazım. yeni teknolojide artık auto deploy, auto push, auto pull falan filan gibi konular var. fakat eğer projen eskiyse ve ufak bir projeyse ftp ile işlerini görebilirsin tabiki.