По моему опыту одним из самых лучших бесплатных редакторов для программистов в среде Windows Notepad++. У него очень удобный интерфейс, а так же очень богатый инструментарий по работе с разными языками программирования.
В последнее время в больших проектах все чаще стали использоваться системы контроля версий. В настоящее время одной из самых популярных систем контроля версий можно назвать Subversion.
Для работы с этой системой контроля версий в среде операционной системы Microsoft Windows удобно использовать plugin TortoiseSVN, который встраивается в оболочку системы Explorer.
При постоянной работе в редакторе удобнее вызывать команды по работе с репозиторием прямо из среды разработки. Для этого необходимо создать пользовательские команды, которые будут производить нужные программисту действия: add; commit; update; diff; lock; unlock; revert; и другие…
Чтобы настроить такую среду разработки необходимо: установить редактор Notepad++; установить plugin TortoiseSVN; изменить системную переменную среды Path и добавить путь к папке с исполняемыми файлами TortoiseSVN (например «%programfiles%TortoiseSVNbin;»); прописать в файле настроек пользовательских команд (например «%appdata%Notepad++shortcuts.xml») команды по работе с репозиторием.
Пример моего файла:
firefox "$(FULL_CURRENT_PATH)" iexplore "$(FULL_CURRENT_PATH)"
http://www.php.net/%20$(CURRENT_WORD) http://www.google.com.ua/search?q=$(CURRENT_WORD) http://ru.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD) $(NPP_DIRECTORY)notepad++.exe $(CURRENT_WORD)
$(NPP_DIRECTORY)notepad++.exe $(CURRENT_WORD) -multiInst TortoiseProc.exe /command:add /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Add log message" /notempfile TortoiseProc.exe /command:commit /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Commit log message" /notempfile TortoiseProc.exe /command:update /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Update log message" /notempfile /rev
TortoiseProc.exe /command:diff /path:"$(FULL_CURRENT_PATH)" /notempfile TortoiseProc.exe /command:lock /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Lock log message" /notempfile TortoiseProc.exe /command:unlock /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Unlock log message" /notempfile TortoiseProc.exe /command:revert /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Revert log message" /notempfile
|