Jump to content

Люди, а посоветуйте текстовый редактор


Great Rash
 Share

Recommended Posts

Понимаю, что тема поднималась уже и не раз, но у меня специфические условия.

Нужно:

подсветка HTML, CSS, PHP, Smarty (не обязательно но желательно)

возможность поиска и замены как по файлу так и по проекту

работа с SVN (очень желательно), возможность визуально мерджиться (хз как по русски сказать - на инглише merge)

простота настройки (ну это как бы само собой...)

Что не нужно:

просьба не предлагать следующие редакторы: E, NetBeans

Если есть Eclipse под PHP настроеный, было б очень неплохо.

Всем откликнувшимся заранее спасибо!

Link to comment
Share on other sites

Понимаю, что тема поднималась уже и не раз, но у меня специфические условия.

Нужно:

подсветка HTML, CSS, PHP, Smarty (не обязательно но желательно)

возможность поиска и замены как по файлу так и по проекту

работа с SVN (очень желательно), возможность визуально мерджиться (хз как по русски сказать - на инглише merge)

простота настройки (ну это как бы само собой...)

Что не нужно:

просьба не предлагать следующие редакторы: E, NetBeans

Если есть Eclipse под PHP настроеный, было б очень неплохо.

Всем откликнувшимся заранее спасибо!

FAR

Есть все вышеперечисленное, окромя мерджа. И дополнительно много много других плюшек.

Edited by s0rr0w
Link to comment
Share on other sites

Это не консольная сине-белая штука? Если да то не, я в ней работать не смогу.

Aptana может?

С SVN я работаю командной строкой, но кажется у нее что-то визуальное есть, или по крайней мере точно есть пара плагинов к эклипсу для работы с SVN. Если поверх поставить PDT, то люди пишут вообще PHP идет на ура, хотя сам в этом топор и точно не уверен.

Еще мне очень понравился PHPed, но правда он платный.

Link to comment
Share on other sites

Aptana, судя по описанию на их сайте заточена под написание на Ruby.

Эклипс ща ставлю, PDT как раз - посмотрю, что за зверь.

Не, Аптана стопудова заточена под CSS и HTML, там они рекламируют руби-плагин.

Чуть неудобнее в ней работа с JS (говорят круче spket). А все остальное плагины.

Link to comment
Share on other sites

Не я может и не хочу, а может и не могу, просто у меня внутреннее стойкое отвращение ко всему что выглядит как нортон, дос и т.п. Плюс нет мерджилки нормальной, а это большой минус.

Link to comment
Share on other sites

Не я может и не хочу, а может и не могу, просто у меня внутреннее стойкое отвращение ко всему что выглядит как нортон, дос и т.п. Плюс нет мерджилки нормальной, а это большой минус.

Что есть нормальная мерджилка?

Link to comment
Share on other sites

Ммм, не знаю как объяснить... вот в Эклипсе она нормальная, т.е. место конфликта подсвечивается, что облегчает поиск ошибки. Иногда подсвечивается аж символ (если сильно повезет). Есть возможность ресолвить конфликты в полуавтоматическом режиме... в общем очень удобно.

Link to comment
Share on other sites

Все что выглядит как нортон, не значит, что хуже чем все остальное.

Я пользуюсь FAR'ом уже лет 10, может даже больше. Пробовал разные редакторы. Понял, что лучше одна программа, которая умеет почти все, чем много программ, которые умеют то же самое, только их еще нужно между собой сращивать.

Link to comment
Share on other sites

phpDesigner полностью подходит к тебе.

С ним легче верстать, он "изучает" АПИ твоих классов, он знает что такое смарти.

Ищет ошибки в любом коде, дебажит и т.д.

СВН, проект менеджер, фтп и т.дв нем есть все для настоящего веб-мастера.

Одна проблема - он платный.

Link to comment
Share on other sites

Все что выглядит как нортон, не значит, что хуже чем все остальное.

Я пользуюсь FAR'ом уже лет 10, может даже больше. Пробовал разные редакторы. Понял, что лучше одна программа, которая умеет почти все, чем много программ, которые умеют то же самое, только их еще нужно между собой сращивать.

*Ушёл более внимательно рассматривать FAR*

Link to comment
Share on other sites

А что, Notepad++ не подходит? И да, Smarty - тоже язык?

Notepad++ умеет работать с SVN?

Smarty - фреймворк, но подсветка его есть в некоторых редакторах.

В общем я остановился пока на Эклипсе, хоть его и ругают, за то что он медленный. В свое время я с ним проблем не испытывал. Правда он был заточен под работу в Явой, так что разбираться придется практически с нуля.

Link to comment
Share on other sites

Notepad++ умеет работать с SVN?

Smarty - фреймворк, но подсветка его есть в некоторых редакторах.

Я подсветку для смарти сам себе написал. Минут за 15.

А с svn лучше всего работать из консоли. Тогда не будет шока, если вдруг под рукой не окажется ни одного привычного оконного интерфейса.

Link to comment
Share on other sites

Так сейчас и работаю...

Постоянные косяки вылазят, то затру чужую версию, то не смерджусь как следует, то залью недоделку... в общем меганеудобно! А уж мерджить большой файл вообще анрил! Вносить в svn новые файлы (особенно когда их много) сущее наказание - вместо того, чтоб кликать мышкой по файлам которые я хочу добавить в svn приходится долго и нудно прописывать пути к каждому файлу, особенно неудобно когда они в разных папках...

В общем работать с svn из консоли нереально!

Link to comment
Share on other sites

Так сейчас и работаю...

Постоянные косяки вылазят, то затру чужую версию, то не смерджусь как следует, то залью недоделку... в общем меганеудобно! А уж мерджить большой файл вообще анрил! Вносить в svn новые файлы (особенно когда их много) сущее наказание - вместо того, чтоб кликать мышкой по файлам которые я хочу добавить в svn приходится долго и нудно прописывать пути к каждому файлу, особенно неудобно когда они в разных папках...

В общем работать с svn из консоли нереально!

Да ну!

svn st -u разве не помогает? мне казалось, что это абсолютно точно указывает все конфликты, не говоря про то, что перезатереть в SVN как-то нереально, на то это и система контроля версий... к тому же есть еще svn revert или svn cat.

Я пробывал граф. интерфейс, черепашку, ну ооочень не понравилось, бесконтрольно как-то и расхолаживает, вот там, наверно, я бы точно конфликтов понаделал. а вообще мерджить очень удобно svn cat файл -rНомер_ревизии, копипаст в окошко виндифа, во вторую часть свой файл. В автоматическом режиме полюбасу не сростятся фалы, ну, то есть, если SVN видит, что изменения в одних и тех же строках, при апе нарисует С и все, дальше тока руками. А если в разных концах файла вполне себе хорошо мерджит, просто говоришь svn up файл.

Вобщем, затея с виз. SVN мне не по душе. Быть может только для доабвления совсем новых файлов, хотя, если приноровиться и это не проблема. Если хост на иниксе, то ls -la или почаще TAB нажимать и не надо пути досканально прописывать -)

Link to comment
Share on other sites

Так сейчас и работаю...

Постоянные косяки вылазят, то затру чужую версию, то не смерджусь как следует, то залью недоделку... в общем меганеудобно! А уж мерджить большой файл вообще анрил! Вносить в svn новые файлы (особенно когда их много) сущее наказание - вместо того, чтоб кликать мышкой по файлам которые я хочу добавить в svn приходится долго и нудно прописывать пути к каждому файлу, особенно неудобно когда они в разных папках...

В общем работать с svn из консоли нереально!

Бедные юниксоиды, которые всю жизнь работали с svn из консоли, и не догадывались, что это меганеудобно и нереально...

Вообще удивительно читать такие опусы.

Несколько простых правил работы с свн

1. Сел за комп - svn up. Попил чаю - svn up. Пообедал - svn up. И обязательный svn up перед каждым комитом.

2. Перед комитом обязательно делаем svn st, и смотрим, что можно комитить, а что - нет.

3. Если есть ряд папок, которые не нужно видеть в списке svn st, то пользуемся svn propset svn:ignore. Например для компилируемых папок смарти.

4. Комит можно делать всех измененных файлов в папке, не обязательно поименно перечислять эти файлы. Например, svn ci -m "New images + css files" img/ css/

И вообще, стоит изучить матчасть.

http://svnbook.red-bean.com/en/1.5/index.html

Вообще я понимаю, что люди, которые выросли только на оконном интерфейсе не будут понимать всех прелестей работы в консоли.

Link to comment
Share on other sites

Вообще я понимаю, что люди, которые выросли только на оконном интерфейсе не будут понимать всех прелестей работы в консоли.

Вот тут наверное собака и порылась. А еще она порылась в том, что я половины команд не знаю. т.к. с SVN из консоли работаю недавно (первый месяц). Да и вообще с консолью не работал практически.

За матчасть спасибо - бум зубрить.

svn cat файл -rНомер_ревизии

Т.е. мне еще и номер ревизии в голове держать? Или я чего-то не догоняю...

Link to comment
Share on other sites

Бедные юниксоиды, которые всю жизнь работали с svn из консоли, и не догадывались, что это меганеудобно и нереально...

Вообще удивительно читать такие опусы.

Несколько простых правил работы с свн

1. Сел за комп - svn up. Попил чаю - svn up. Пообедал - svn up. И обязательный svn up перед каждым комитом.

2. Перед комитом обязательно делаем svn st, и смотрим, что можно комитить, а что - нет.

3. Если есть ряд папок, которые не нужно видеть в списке svn st, то пользуемся svn propset svn:ignore. Например для компилируемых папок смарти.

4. Комит можно делать всех измененных файлов в папке, не обязательно поименно перечислять эти файлы. Например, svn ci -m "New images + css files" img/ css/

И вообще, стоит изучить матчасть.

http://svnbook.red-bean.com/en/1.5/index.html

Вообще я понимаю, что люди, которые выросли только на оконном интерфейсе не будут понимать всех прелестей работы в консоли.

1. я бы добавил, перед этим svn st -u, тупо чтоб потом меньше конфликты лечить.

2. и опять же svn st -u, чтобы вдобавок узнать, а не накоммитили че еще.

3. ноу комментс

4. коммитить - да, а вот добавлять так не получица, тут придется перечислять, вроде как. Хотя, тут может есть какие команды с регулярными выражениями, не силен, если честно в этом вопросе. но то что папкой не добавляется - есть такое.

Консоль как сервис - да, а как редактирование, пока нет, может когда и приду к этому, чорт, поглядываю в сторону вима =).

Т.е. мне еще и номер ревизии в голове держать? Или я чего-то не догоняю...

svn st -u, видим, ага, скатина, если чета делать (апать или коммитить) будет конфликт, я поступаю так, может не удобно, но привык, переименовываю свой файл и апаю оригинальный, потом смарю в виндифе. Если строки разные, то не парясь делаю сначала ап, если все смержилось - затем коммит. Если же строки одинаковые, то я вручную мержу и коммичу.

если же неприятнсть произошла, ниче не надо держать в голове, по хорошему, при коммите есть ключ, -m, после него обычно в кавычках идут комментарии, так вот, сморим сначала svn st -u, видим, ага, конфликт, пишем этому файлу svn log файл, из истории вытаскиваем пред. номер ревизии, ну или ориенируясь по комментариям (который -m "чета там") находим более ранний, если нужен именно он, а далее как написал, мерджим вручную, файл со статусом C удаляем, апаемся снова, перезаписываем теперь уже смердженным содержимым и коммит. Можжет конечно не самое оптимальное, зато очень надежное. Выработал для себя раз и навсегда, тем более, что я не очень люблю решать в SVN конфликты, реализация какая-то не совсем логичная и нудная.

Link to comment
Share on other sites

Как все сложно.

В эклипсе если прога не смогла смерджить автоматически она показвыает в каком именно месте конфликт и подсвечивает место конфликта (кажись синим если конфликт в основном в форматировании (таб или 4 пробела), а красным если конфликт глобальный (удалена или исправлена часть кода)). При этом залить на сервер свой вариант или принять вариант из репозитория можно одним кликом, причем перезаписать можно как файл целиком, так и часть файла. В общем имхо в разы удобней чем в консоли... Похожее поведение у проги Smart SVN, но уж очень она тормозит.

Link to comment
Share on other sites

Как все сложно.

В эклипсе если прога не смогла смерджить автоматически она показвыает в каком именно месте конфликт и подсвечивает место конфликта (кажись синим если конфликт в основном в форматировании (таб или 4 пробела), а красным если конфликт глобальный (удалена или исправлена часть кода)). При этом залить на сервер свой вариант или принять вариант из репозитория можно одним кликом, причем перезаписать можно как файл целиком, так и часть файла. В общем имхо в разы удобней чем в консоли... Похожее поведение у проги Smart SVN, но уж очень она тормозит.

Это все дело привычки. Эклипс у меня когда-то раз и удалил проект, в никуда. Религиозный страх. Тут все топорно, только так как напишешь и никак иначе, а ведь это большое Счастье =). И опять-таки, проблемы-то наверное (ну всмысле "перезатер и прочее") скорее от незнания принципов работы SVN а не от инструментария.

ну и, кстати, как-то мы беседовали по поводу редакторов, и что круто там уметь без подсветок, была ситуация с эклипсом под JAVA и т.д. )))

Как раз Вам в руку говорю. В любом месте проконектился к репозитарию, апнул, закоммитил. весь мир теперь у Ваших ног. А вот если не уметь да и не будет стоять там эклипсы и прочее ГУИ, тогда че делать?

Link to comment
Share on other sites

Т.е. мне еще и номер ревизии в голове держать? Или я чего-то не догоняю...

Номер ревизии в СВН инкрементируется с каждым комитом.

Есть замечательная команда под названием svn info, которая расскажет про текущую версию. Применять можно к файлу или папке, например svn info img, стобы узнать детали.

Вторая не менее замечательная команда - svn log, которая расскажет про версии директории или папки. Например, нужно посмотреть историю комитов картинки logo.png

svn log logo.png
————————————————————————
r1234 | s0rr0w | 2010-01-01 00:00:00 +0200 (Fri, Jan 2010) | 1 line

New design look
————————————————————————

1. я бы добавил, перед этим svn st -u, тупо чтоб потом меньше конфликты лечить.

Лично я не пользуюсь

2. и опять же svn st -u, чтобы вдобавок узнать, а не накоммитили че еще.

Обязательный svn up перед комитом.

4. коммитить - да, а вот добавлять так не получица, тут придется перечислять, вроде как. Хотя, тут может есть какие команды с регулярными выражениями, не силен, если честно в этом вопросе. но то что папкой не добавляется - есть такое.

http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.import.html

svn import

;)

Консоль как сервис - да, а как редактирование, пока нет, может когда и приду к этому, чорт, поглядываю в сторону вима =).

ФАР ближе к консоли, но не такой заумный как вим.

svn st -u, видим, ага, скатина, если чета делать (апать или коммитить) будет конфликт, я поступаю так, может не удобно, но привык, переименовываю свой файл и апаю оригинальный, потом смарю в виндифе. Если строки разные, то не парясь делаю сначала ап, если все смержилось - затем коммит. Если же строки одинаковые, то я вручную мержу и коммичу.

А я апаю с постпоном, куски сравниваю и правлю прямо по коду, потом делаю svn resolved

Но вообще конфликты у нас редкость.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy