Pull to refresh

Comments 197

Качаю. Медленно. Хабрадефект скорость не срубит?
ну все равно, скорость выше 25 КБ/сек не поднимается. хотел быстренько глянуть и пойти спать, а не получится… дождусь :)
весьма странно канал (8 мбит) ничем не занят, но скорость не идет.
У нас уже давно не Akamai. В данный момент LimeLight Network, возможно перейдем на Amazon CloudFront, если он окажется лучше.
UFO landed and left these words here
набор кнопок «по умолчанию» там «в силу исторических причин», а сам тулбар а) настраиваемый и б)вообще прячется (лично я его вообще никогда не вижу).
В Идее можно настраивать этот тулбар или вообще убрать, что я и сделал:

Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Простите за лишнюю кнопку, вставлял код неглядя :/
вспомнил, посмотрев скриншоты, что не понравилось — интерфейс
но он, наверное, диктуется стандартным набором библиотек
попробую ещё раз
упд: по мотивам предыдущего камента в треде

разрабы, панели инструментов настраеваемые?
найстройки просто ужасны; и сама панель, и дефолтные установки
.кейбиндинг (который оказался keymap) не оставляет равнодушным к своей оригинальности
.размеры тулбаров и пр. графических элементов не соот-ют системным, внутренних настроек не нашёл
.не ясна природа проверки синтаксиса пхп; по наблюдению за процессом инсталляции создаётся впечатление, что интерпретатор встроен
.не нашёл банальных чекбоксов «номера строк» и «спецсимволы»
.последний пункт настроек «Картинки» (Ц) доставляет ;)
.неверно определило кодировку, и, ох (снова), как же режет глаз интерлиньяж
.а как настраивается профайлинг?
.не открыто ни одного файла — 200Мб; память не освобождает, похоже, проблемы с гк
.да, меню и тулбары полностью настраиваемые
.да, заявлена поддержка цвс, свн, гит (не проверял)
.да, скл, жс, хмл

игрушка забавная, но не для работы
зы: и, лично мне, не нравится хайлайтинг фоном
.кейбиндинг (который оказался keymap) не оставляет равнодушным к своей оригинальности

На той же вкладке есть чекбокс с выбором стилей хоткев, схожими с большинством популярных ИДЕ/Редакторов, (Emacs, MSVS и т.д.) в плагинах видел еще больше (Вим, к примеру). Куда уж оригинальнее

размеры тулбаров и пр. графических элементов не соот-ют системным, внутренних настроек не нашёл

Settings->Apperance->Look & Feel чекбокс. Хотя это проблема не Идеи самой, а тулкита виджетов, который она использует (SWT, если не ошибаюсь)

.не нашёл банальных чекбоксов «номера строк» и «спецсимволы»

Settings->Editor->Apperance там посмотрите

.последний пункт настроек «Картинки» (Ц) доставляет ;)

Угу, исторически сложилось наверное, никогда не пользовался внутренним вьювером :)

.неверно определило кодировку, и, ох (снова), как же режет глаз интерлиньяж

Settings->File Encodings, Settings->Editor->Colors & Fonts -> Font. Вам нужен line spacing

игрушка забавная, но не для работы

Джава/руби программисты в Идее улыбаются при чтении этих строк :)
Ну и, как бы, это не релиз совсем, для пхп-то.

> Джава/руби программисты в Идее улыбаются при чтении этих строк :)
> Ну и, как бы, это не релиз совсем, для пхп-то.
:) пхпшники улыбаются им в ответ

наверное, я суперстар,) но предпочитаю т.н. WordStar-style keybinding (это где save all = ctrl-alt-s, open file = ctrl-o, preferenses alt-p etc)

Settings->Apperance->Look & Feel дропдаун, поставил Windows, только стало похоже, но не системные настройки, это видно. да, виджеты

в целом, как я и написал, это не та система, которую мне бы хотелось использовать. допиливать руками очеВидные вещи, выискивая их в куче настроек нет желания и времени. имхо ИДЕ не тот топор, которым надо учиться рубить
Спасибо за фидбэк. Будем надеяться что у вас когда-нибудь еще найдется время для нас.
вот вам ещё фидбеков, уже про ИДЕА:
— не у всех пунктов настроек внешний вид приводится к указанному в Look & Feel
— 50% проца (не предел, разумеется) на листание меню мне кажется слегка великовато
— меню Refactor просто а) не помещается на мой экран и б) закрывает собой Build. и это не «ай, забыли» или «купите нормальный монитор», это бага
Уважаемый habraname!
Буду благодарен если Вы уделите час своего времени и покажете нам (разработчикам WebIDE) php master класс в Вашей среде разработке. Любое удобное время на улице Кантемировская 2а (в Петербурге), телефон для связи 921 3370957.
если проигнорировать в вашем приглашении шпильку об php' IDE' masterclass, то варум бы нихьт?
обожаю побазарить с умными людьми о насущных технологических проблемах

предлагаю в текущую субботу. об времени сговоримся, примерно после 14:00, м?

зы: и т.к. уявливаю начальственные нотки, имею сделать вам два предложения, одно общественно-полезное с коммерческим для вас эффектом, одно просто от себя. но эт как пойдёт; соберёмся — разберёмся (Ц)
нет, так нет, просто базарить желания / возможности нет, нужен мастер-класс от опытного человека
не знаю, насколько это будет похоже на мастер-класс, но втч я планировал рассказать вам, как живёт «средний» веб-разработчик
для мастер-класса, на мой взгляд, мало; хотя по времени много

хотя возможно, что для одного обыденно — для другого мастер-класс

встречаемся?
мне со своими конфигами приходить, или будем настраивать вживую?
для начала поделитесь, что Вы можете показать и какой у Вас опыт работы.
да, и для нас удобно будет в рабочий день
и всё-таки я сделаю вам одно из предложений.
Провести в рамках инициативы habrahabr.ru/blogs/Coffee_n_Code/#whois чуть больше, чем круглый стол, скорее брейн-сторм, посвящённый ИДЕ, в целом, и их интерфейсам, в частности.
В виду грядущего «дня юзабелиста» тоже актуально.
С вас помещение, с меня проведение. Но мне нужны некоторые девайсы, на которых можно рисовать — типа настенных досок.
Я думаю вам пора пребираться в хабрапочту — если мы с вами о чем нибудь договоримся — объявим об этом в соответствующем топике.
и это не «нет», это «да»!
я хочу встретиться с командой разрабов
Пожалуйста уважайте других участников дискуссии и пишите аккуратнее.

Все что вы не нашли есть и находится поиском в настройках. Включая интерлиньяж, «системный» внешний вид, номера и спецсимволы.

«Природа проверки синтаксиса» — анализ кода. Объясните пожалуйста чем именно вы озабочены.

Профайлинг пока не поддерживается.
у меня нет желания пользоваться поиском в настройках

про синтаксис я вам намекну: php -l
.не ясна природа проверки синтаксиса пхп; по наблюдению за процессом инсталляции создаётся впечатление, что интерпретатор встроен

Загляните в Settings-Errors, с простеньким анализатором синтаксиса на основе интерпритации такого не сделаешь. Если совсем интересно, то www.jetbrains.com/idea/plugins/developing_custom_language_plugins.html#syntax_highlighting Подозреваю что интерпритатор встроен вместе с веб-сервером в поставке с тем, что бы вы смогли сразу же запустить проект (НетБинс поступает так же, если мне не изменяет память, взрослая Идея для Джавы раньше таскала с собой jdk)

.не открыто ни одного файла — 200Мб; память не освобождает, похоже, проблемы с гк

За три года разработки с Идеей под Виндоус/Линукс проблем с утечками памяти не помню, на работе машина частенько месяцами не выключалась (Ubuntu/Gnome)

.да, заявлена поддержка цвс, свн, гит (не проверял)

Все работает

зы: и, лично мне, не нравится хайлайтинг фоном

Settings->Editor->Colors & Fonts -> General -> Caret row снимите галку с background

спасибо за ответы
кому-нибудь они точно помогут =%)
Не нужно спекулировать — существует открытая документация по написанию языковых плагинов к платформе ИДЕЯ и множество сторонних плагинов для весьма серьезных языков исходный код которых открыт. Хочу только отметить что это довольно сложная предметная область.
Java-программеры это этой тулсы кипятком писают, а ты ее так называешь) Это ваще бомба, для ПХП таких я IDE не видел к сожалению, но хочется верить, что сабж дорастет до всех возможностей IntelliJ IDEA.
и вот что интересно: я слабо понимаю, откуда берутся глюки в вебИДЕ, когда системы практически не различаются «на глаз» (не успел заметить, есть ли в младшей рефакторинг, перед тем, как снёс)
во всей разработке чувствуется неумолимая тяжкая поступь явы. но если явисты привыкают к большому количеству красиво расставленных букв, и для них ИДЕа привычна по этому параметру, то пхпшники они как-то проще, что ли… им-то и надо всего, что: фтп, синк, колорайзер\хайлайтер — внизу упоминают то ПСПад, то пхпЕд; многие до сих пор в фаре пишут, трушные %) — сразу в консоли ssh + mc

Продвинутый веб-девелопер уже осваивает свн, проверку синтаксиса на лету, дебагер, профайлер, разбирается в сопустствующей обвязке (хтмл\хмл\хслт\цсс\жс\жквери\скл\ас\итд) и выбирает что-нибудь из известного арсенала: ЗендСтудио-Эклипс-Аптана, НетБинс, Комодо и различные обвески типа путти, черепашки, винсцп. кстати, у ФлешДевелоп замечательный колорайзер %)

Если уж делать вещь для ЦА, так надо пойти к ЦА и спросить: что вам надо, люди? и люди ответять много разного. А вот так склепать из того что было и: НАТЕ и будьте довольны — это называется медвежьи услуги. вроде и вещь хорошая, только бесполезная.

вот есть, к примеру, jEdit — старая разработка, множество плагинов (включая цветовые схемы!), даже ирк с почтой, но пользуются им (среди пхпшников, разумеется) единицы. почему? потому что унылый.

в разработках jetBrains имеются неоспоримые преимущества, и кое-кто (http://makishvili.com/2009/02/verstka-v-intellijidea-1/) находит в себе силы их использовать, я же — нет

извините за многобуков
Спасибо за развернутый ответ.

Хочтеся заметить что мы активно изучаем целевую аудиторию, и программа ЕАП и посты на хабре – часть этого процесса.

Более того, возможно вы сами не до конца предсталяете реалии и потребности других разработчиков.
да, моё мнение, разумеется, субъективно

но я вижу заинтересованность, и откликнулся на приглашение, прозвучавшее выше
«пхпшники они как-то проще, что ли… им-то и надо всего»

На пхп задачи решается обычно попроще, чем на ява, поэтому и редакторами можно обойтись более простыми. Да и не видел я их таких хороших, как intellij idea или netbeans.
ну вот и клёво, но к сожалению я бедный и поэтому уже юзаю netbeans php)
ЕАП версиями легально пользоваться для ЛЮБЫХ целей — только мы не предоставляем никаких гарантий насчет их работоспособности и прочего.
Сразу полез искать настройки и не нашел. Подскажите?
UFO landed and left these words here
UFO landed and left these words here
у нас есть поиск по имени команды Search/Find action (Ctrl-Shift-A)
Удобную подсказку для таких случаев сделать можно.
Например — с помощью добавления @method аннотаций к классу. К сожалению в текущей сборке аргументы для таких методов не показываются, планируем сделать в самое ближайшее время.
очень долго идет сканирование проекта. до сих пор… уже 5 минута пошла :(
в той же aptana, phpEd аналогичный проект создается за 1/3+ минуты соотвественно.
может ему памяти можно больше отвести?

(в правом нижнем углу пишет про используемую память, висит на порядке 23+-)
отбил…
полез в настройки. ввожу «memory» на «memo» подвис и успешно висит, не реагируя ни на что.
работаю в windows xp
Все может быть – это экспериментальные сборки.
Расскажите-ка подробнее про ваш проект и мы попробуем воспроизвести и исправить. Есть ли какой-нибудь фреймворк, на какой файлик индексировался, может быть вы можете его показать… пишите в хабрапочту, трекер или форум
phpEd тоже индексы строит и типы вычисляет?
мы же не про плюшки для друних ИДЕ говорим, а про проблемы/предложения для данного.
запустился. работает, но есть свои нюансы. флудить прекращаю, написал автору в почту. )
Скажите, а у вас есть как в Zend 5.5 по ctrl+клик переход к определению (переменной, функции, класса и тому подобного)? А при зажатом ctrl подсветка тех элементов, по которым можно перейти?
У вас есть подсветка smarty синтаксиса?
первое есть точно. второго нет. за smarty не знаю
UFO landed and left these words here
очень не хватает возможности редактировать файлы по ftp

И еще, как правильно обновляться? а то устанавливая новую версию она устанавливается в новую папку при этом оставляет старую версию. Зачем оставлять старую версию?
Старую версию можете удалить, как только убедитесь что новая лучше/стабильнее.
с EAP, это бывает не всегда, к сожалению =(
FTP/SFTP и прочее в сейчас разработке, приоритет самый высокий. Как только появится интерфейс — мы обязательно это анонсируем.

Кстати, подскажите — где по вашему ЭТО сделано правильно и удобно?
мне нравится как это сделано в Pspad'e — я им, преимущественно, пользуюсь как раз для прямого редактирования через ftp
Прямо на фтп точно не получится — но мы работаем над удобным/прозрачным решением.
Очень, очень реквестирую ftp sync. Мой бюджетный хостинг не знает слова version control, а ftp-клиентом параллельно работать — напрягает.

Как временное решение настроил ftpfs, но это не выход.

А вообще — очень классная вещь получается, спасибо!
До сих пор для меня идеалом был NetBeans. Его можно настроить так, что при работе с локальной версией проекта, при сохранении файла он автоматом сохраняет на ftp или sftp. Кстати, сегодня был приятно удивлен им. Добавил через файловый менеджер (не NetBeans'a. NetBeans просто в фоне висел) несколько новых файлов и папок в проект, переименовал несколько старых. NetBeans тут же пересканил проект и обновил файлы на удаленном сервере. Причем, судя по тому, как быстро он это сделал, скорее всего он не тупо удалил старые папки и создал новые, а переименовал старые. Как он догадался — не знаю :)
Спасибо за детальное описание. Мы работаем над чем-то подобным
Это, имхо, лучше всего в vs.php для visual studio — new project/from existing ftp/ssh host
Вы файлы всегда по живому проекту редактируете, сразу на FTP? Не очень хороший подход, желательно все иметь локально для быстрого доступа и редактирования, после прогона тестов локально можно деплоить на продакшен сервер, например через rsync или апдейтом/экспортом из системы контроля версий. Можете подробнее описать свой юзкейс, который требует редактирования файлов по FTP?
да легко. каждый божий день мне приходится делать кучу мелких правок на сайтах: то новый сайдбар с динамическими виджетами запихнуть, то сделать карусель из превьюшек для постов, то прикрутить форму отправки заказа и т.д. Это все мелкие задачи на которые идет по полчаса, системы контроля версий обычно нет на хостинге в помине. Это фриланс :)
Ничего личного — но то что вы описали — *ужас разработчика*. Что мешает иметь локальную копию в любом соурс контроле? С историей, откатами бранчами и прочим… И хостинг тут не-при-чем.
еще раз — это фриланс! Я за один день обслуживаю несколько заказчиков, делаю одноразовые задания и больше я их не вижу. Зачем мне куча локальных копий на моем компе? (Pspad делает бекапы всех файлов которые я правил, если че — могу откатиться)
Кстати, в Web IDE вы можете откатиться на предыдущие версии файлов используя Local History.
это я знаю, это одна из фич ради которой я переходил на IDEA а потом на WebIDE
Сценарий понятен, думаю что будет решение для прозрачной синхронизаци с FTP в ближайшем будующем. На данный момент могу предложить использовать внешнюю программу синхронизации, что-нибудь вроде FTPSync. В WI настройте Settings | External Tools на запуск внешней программы синхронизации с нужными параметрами, после чего в Settings | Keymap в группе Other вы сможете назначить горячую клавишу для этой утилиты. Теперь вы можете синхронизировать ваш проект с FTP прямо из Web IDE нажатием пары кнопок.
почитав здесь недопонял, в PHP версии нет поддержки HTML, CSS, Javascript, XML?
будет ли доступна бесплатная версия программы после релиза?
Там написано «adding the following to the standard edition», что означает что в PHP версию входит все то же что и в стандартную, плюс PHP и SQL.
точно, я невнимателен. на второй вопрос ответ нашел в предыдущем анонсе.
ну что ж, надо обязательно скачать, посмотреть, чем все-таки эта среда разработки лучше существующих бесплатных (если это так, конечно)
Возможно я не очень внимателен, но будьте добры объяснить чем WebIDE принципиально отличается от IntelliJ IDEA?
Последний не умеет так хорошо работать с PHP? Если я использую IntelliJ IDEA, то вообще стоит глядеть в сторону WebIDE?
1. Если удалить проект а потом нажать на «Save All» — проект появляется вновь
2. Если при создании проекта указать папку с готовым сайтом, то складывается ощущение что jpg файлы программа сканирует так же как и php файлы, что по моему не имеет смысла и замедляет время загрузки проекта
3. В настройках Appearance при выборе тем JGoodies* Ошибка «Cannot set JGoodies* llok and feel»
4. При открытии втрого файла в редактор возникла неизвестная ошибка, о которой JetBrains так и сообщила и предложила отправить багрепорт. Но для этого необходимо создать JetBrains Account, который создавать конечно лень/некогда и на отправку багрепорта забивается.
5. В эклипсе каким то образом мне показываются свойства и методы классов, файл с которым не открыт. В JetBrains этого нет по умолчанию, где включать не нашёл и как следствие, много warnings.
6. В большом классе написал в одной из функций "$this->" и в качестве подсказки программа выдала пустое окошко, хотя методов и свойств у этого класса много.

====
Надеюсь сообщение окажется полезным и продукт усовершенствуется. В целом он мне показался немного непривычным после эклипса, но очень понравился Navigation Bar
====
ОС — windows xp
1. что вы имеете в виду под «удалить проект»?
2. мы сканируем размеры картинок и они доступны в автокомплишне в HTML/CSS
3. спасибо, это воспроизводится!
4. попробуйте послать анонимно — это работает если трекер онлайн. (иначе ошибка 503) к сожалению сейчас трекер тоже активно переделывается и доступен не постоянно. Также вы можете присылать все ошибки мне в хабрапочту, в наш трекер или форум.
5. анализ кода не зависит от открытых файлов. пришлите пожалуйста конкретный пример
6. если вы можете прислать код класса или текст ошибки (красная лампочка в статус баре) — мы с удовольствием попробуем разобраться в чем дело
Интересненько, опенсорс, нет? И я правильно понимаю, что на джаве?
Хм вообще частенько приходится php код писать, хотя я как то обхожусь обычным редактором с автодополнением простеньким и подсветкой синтаксиса, но иногда есть соблазн воспользоваться более богатыми возможностями по работе с кодом, в особенности в отношении автогенерации кода и автоматизированного рефакторинга, как тут с этим дела обстоят?
1) Прочтите пожалуйста FAQ

2) Пробуйте. И нас и все прочие IDE. Только так вы можете понять что именно вам помогает в разработке и чего нехватает.
Попробовал. Неплохо уже яваскрипт разбирает.

Ребята из жетбреинс написали РеШарпер (в этой штуке кстати фишки решарпера проглядывают), так что я в них верю.
Надеюсь, эта штука станет эдакой вижуалстудией (всё-таки ничего даже близкого к её интеллосенсу я не видел пока) для PHP :)

Буду следить за развитием, а сам пока сидеть на Komodo — который очень неплох c js, отличен с css, так себе с html и неплохо с PHP.
Вроде уже сейчас WebIde неслабо так толкает вижуалстудию.
Мешают глюки разные, но в целом неплохо.
Я говорю о том, как офигенно студия интелосенсит C# и компанию.
Хотелось бы того же для PHP.
Мы именно над над этим и работаем. Язычек-то нетипизированный, так что задача нетривиальная.

Если вы про поведение — пробуйте нажимать Ctrl-Space (в общем-то где угодно). Автовызов дополнения мы пока не собираемся делать.
Я не перестану писать про то, что ваша IDE не видит подключенных сетевых дисков. Извините, но разве так можно? Все, абсолютно все программы видят подключенный сетевой диск, кроме вашей. Это сделано специально?
К сожеленью просмотр программки придется опять отложить на неопределенный срок.
Не нужно продолжать это повторять. Как только это будет сделано — мы укажем это в релиз ноутах. Когда что-то будет сделано определяется в первую очередь нашим видением и уже во вторую количеством пользователей которые это просят.
Объясните, пожалуйста, зачем делать кастомные диалоговые окна? Я про Browse конечно же.
Поставил WebIDE PHP, попытался подключить сетевой диск — их не было в списке, полез искать информацию нашел ваш коммент — понятно, потом попробовал поставить ExpanDrive — та же ситуация.

Решил поставить IIS, поставил, после перезагрузки полез создавать проект и тут WebIDE увидела сетевые диски. Создал новый проект импортировал туда yiiframework, после этого самба легла под нагрузкой, WebIDE подвисла, как только убил IDE самба сразу пришла в себя.

Система Windows 7. Интересно как все-таки WebIDE увидела сетевые диски если этой фичи нет? :)
1) мы никак специально с «сетевыми» дисками не работаем — все претензии к ОС
2) мы настоятельно рекомендуем открывать только локальную копию проекта — во всех остальных случаях про проблемы с производительностью и прочим мы не решаем.
Это я все понимаю, просто решил поставить вас в известность, типа баг репорт.
О, забыл напомнить — очень надо чтобы был перенос длинных строк. А то разделительная черта есть, но враппинга (lines wrap) нету.
«враппинга» нет и пока не предвидится.

Граница учитывается при наборе кода и переформатировании.
и вот еще: вставка рисунков. Очень длителен этот процесс. К примеру как это сделано в редакторах Bluementals (HtmlPad, Rapid PHP): кликаешь по кнопке «рисунок» и выбираешь картинку. жмешь ок. И тогда сразу вставляется картинка с прописанными полями width и height и пустой alt
Чтобы это повторить в WebIDE нужно 6 раз нажимать Ctrl+space!
Аналогично и при выборе картинки для свойства Background в css-файле. Возможно по клавише tab, допустим, при наборе пути к картинке дополнять путь к файлу находящийся в другой директории? а то нужно Ctrl+space, выбрать папку, набрать слеш / еще раз Ctrl+space и тогда выбрать нужную картинку. А в случае если картинки в папке img а файлы стилей в папке css на одном уровне, то цепочка Ctrl+space увеличивается.
Спасибо за детальный сценарий :)
Пожалуй над этим нужно и можно поработать :)
После того как произвел Uninstall программы, при помощи Start->All Programs->JetBrains Web IDE->Uninstall… 470, осталась папка в меню пуск (с ярлыками запуска программы и деинсталятора), остался ярлык на рабочем столе. Сама программа была удалена.
Ура! Наконец-то более-менее мощная IDE под веб-разработку с поддержкой cursor beyond EOL в редакторе текста! Если ява-тормоза не будут такими, как при первом запуске, с удовольствием буду пользоваться.
Скажите, а в каких случаях cursor beyond EOL удобно? Мне просто интересно, потому что меня подобная «фишка» вымораживает: я привык кликом по строке попадать в её конец.
Удобно, когда работаешь с клавиатурой. Всегда известно, что курсор будет в позиции, скажем, 50, а не какой угодно. А для попадания в конец строки есть клавиша End, мышью тыкать необязательно ;-) Плюс, на мой взгляд логичным все же будет поведение, когда по клику курсор будет именно там, куда кликнуто, а не где-то в ином месте.

Я мышь использую по минимуму. С клавиатуры быстрее. Если, конечно, редактор правильный.
Пожалуйста, добавьте поддержку PHPUnit, как минимум, кнопку «Запустить тесты» с указанием директории и конфиг-файла, как максимум + автогенерация тестов и наборов тестов. В Roadmap'e о нем упоминания не нашел, XDebug'ом вы вроде занимаетесь :)
PHPUnit поддержка в разработке, будет скоро
— есть замечательная комбинация для выделенного кода Shift+Ctrl+Вверх/Вниз. Очень хотелось бы Shift+Ctrl+Лево/Право… соответственно добавить/убрать Tab каждой строке выделенного кода. При верстке ну ооочень удобно.

— в DW очень хорошо устроенны проекты, хотелось бы увидеть что-то подобное.

— настройки цветов и форматирования CSS и HTML выглядят очень многообещающе… но мне с двух попыток не удалось настроить все так как хотелось. Ну т.е. настраиваю, а при работе не то что форматирование кода не работает, а и цвета иногда не верно работают.

— опять же в DW реализована очень удобная штука (по крайней мере для верстальщиков). Под закладкой файла сделан второй уровень закладок со всеми подключенными к нему файлами CSS и JS
Правда, там не цепляются файлы описанные в условных комментариях :)
Уточню… хочу что бы меня правильно поняли по 4 пункту. На самом деле для подключенных файлов есть окошко, но его нужно куда-то пристроить и оно пропадает вроде. В общем не юзабельно оно абсолютно.
очень давно хочу выяснить вопрос относительно идеи:

нажимаю ctrl+F
ищу то что надо, оно подсвечивается желтым
после этого если я хочу воспользоваться редактором, то мне приходите тянуть руку к мыши и кликать по тексту, потому что если я нажму esc то пропадет подсветка ( хотя F3 всё равно будет работать )

есть хот кей для помещения фокуса в редактор?
А не подскажите где взять тему раскраски редактора как на этом скрине?
File->Settings->Editor->Colors&Fonts: Scheme name увы пуст.
это схема «TextMate» из JetBrains RubyMine. Прямо сейчас можно ее оттуда экспортировать/импортировать в WI, а в будущем она будет входить в поставку.
Скачал JetBrains RubyMine, зарегистрировался, что бы получить Trial License, запустился. TextMate не нашел, но как я понял VibrantInk — это оно и есть.
Но как её от туда экспортировать, а потом импортировать в WI я так и не разобрался.
Скопировать содержимое ~\.RubyMineXX\config\keymaps в ~\.WebIde10\config\keymaps, потом перезапуститься
Не хочу показаться занудой, но ни config ни даже keymaps папок там нет. Пользовался поиском.
Извините, немного ошибся, надо в Ruby Mine выбрать нужную схему, сохранить её под другим именем (Save As XXX), после выхода из RubyMine файлик (XXX.xml) с описанием будет лежать в ~\.RubyMine20\config\colors (для RubyMine 2.0 beta), его надо поместить в директорий ~\.WebIde10\config\colors и выбрать в WebIde
1. Есть наверно довольно странное хотение хоткея, который бы передвигал курсор на закрывающуюся/открывающуюся скобку, когда курсор находится около открывающейся/закрывающейся скобки ( они в этой ситуации заманчиво подсвечиваются ). Это бы позволило переходить, например, на конец функции из ее начала. Может оно уже есть? Но я как-то долго искал и не нашел.

2. Можно ли выделить слово в названии допустим переменной если она разделена подчеркиваниями? Например если курсор стоит перед переменной sample_var и я хочу выделить sample. C ctrl+shift выделяется вся переменная.

3. Тоже самое что и второе, только выделение до первой заглавной буквы. ( sample при написании sampleVar )
дополнение ко 2 и 3. Может есть что-нибудь наподобии ctrl+W для таких слов.
control + w и будет работать при условии включения опции
1. Control + [ / Control + ] (under Windows)
2 / 3 Settings — > Editor -> SmartKeys Use «CamelHumps» words
Скажите, а возможно ли реализовать автоподстановку для таких конструкций:

$this->obj->albums->Get($album_id, $user_id);
Должно уже работать. Если есть возможность хоть как-то вывести тип $this->obj и так далее. Пробуйте, есле не получается шлите код, будем вместе смотреть.
Нет, не работает. Вопрос в том, что OBJ — это класс, который по запросу создает нужный объект и мы можем с ним работать. В данной конструкции разумнее рассматривать не всю цепочку, с последние два звена — название класс и метод в нем. Какой кусок кода вам надо?

В общем смысле в OBJ есть __get, которая смотрит, создан ли объект, переделанный параметром, если есть возвращает его если нет — создает, а потом возвращает.
добавьте аннотацию
@property $albums AlbumsType other comments
в заголвок класса Obj.

BTW, это не Yii сomponent часом?
Понимаете, в разных проектах набор классов различен, я не могу в диспетчер объектов засовывать все их аннотации, накой они там? Я просто предлагал упростить анализ и свести его до куска ->albums->Get($album_id, $user_id); Ведь понятно по сути, что программиста интересует он.
т.е. Obj один для всех проектов и использует какие-то конфиги для определения какие свойства эмулировать в __get?
OBJ — это диспетчер объектов — аналог _autoload

public function __get($name)
{
$path = CFG_CLASSES_PATH;
$class = $name;

if (isset ($this->objects[$name]))
{
return $this->objects[$name];
}
elseif (is_file($path. '/'. $class. '.class.php'))
{
$this->objects[$name] = new $class (self :: $instance);

return $this->objects[$name];
}

throw new FILE_Exception('Can\'t include class file: '. $path. '/'. $class. '.class.php', 0);
}
кстати, надеюсь сделают поддержку Yii, он все более и более популярным становится :) было бы удобно как минимум ctrl+click видеть, а то приходится на сайты ползать смотреть описания.
просто к примеру такая штука уже не определяется:
Yii::app()->user->getId();

user — уже неопределен :(

а так, конечно, молодцы… все больше и больше она мне нравится (сидел на эклипсе до этого и долго в notepad++). Вот только репорты(что IDE вызвала внутренний exception) приходится отсылать по несколько раз в день. надеюсь они хоть доходят :)
Доходят, и мы обрабатываем каждый отчет.
Еще вот проблемы обнаружил: в проекте есть статический класс, автоподстановка не работает.

Пример:

MyStaticClass :: ???????

После двоеточий должны предлагаться варианты методов класса.
Старая ошибка есть (правда, раньше лично я о ней не писал).
Досадная, неприятная, раздражающая.
Например, следующее:
<body>
<div class="abc">
<? if(true)
{
mysql_connect();
?><body>
<div class="def"> <?}else{ $a="<b>blablabla</b>"
}?>
</div>


В выражении $a="<b>blablabla</b>" парсило всё, как обычное html, а не как php. Лечится вставками во все места, куда не лень комбинации ?> <? и лишних переносов строк, а также стиранием каких-либо других переносов, в общем, магия.
Если просто вставить этот код, и всё будет нормально, то надо поставить перенос строки перед $a=
Довольно часто в таких сложных комбинациях php+html (в шаблонах, например), слетает подсветка php, всё становится обычным черным цветом, кроме тегов, ежели они присутствуют в строках, например.

Про второй досаждающий баг упомяну, но, как было сказано выше, глюки на не локальных проектах игнорируются:
1) мы никак специально с «сетевыми» дисками не работаем — все претензии к ОС
2) мы настоятельно рекомендуем открывать только локальную копию проекта — во всех остальных случаях про проблемы с производительностью и прочим мы не решаем.
А именно — если через NetDrive (программа такая) подключить ssh или ftp как диск, изменить два файла, нажать Ctrl+S, пойдёт сохраниение всех файлов одновремеено, и IDE зависнет намертво. Отвисает после убийства процесса netdrive. Похожая ситуация, как писали выше, с сетевыми дисками.
Кроме того, кнопочка «сохранить текущий документ» отсутствует как таковая (либо спрятана глубоко-глубоко).
А ведь большая часть работ — удаленная, на готовых проектах на *Nix системах.
Спасибо за точные шаги! будем ловить! www.jetbrains.net/tracker/issue/WI-339

Про сеть -> будет визарт «открыть удаленный проект» который будет делать локальную копию и настраивать синхронизацию.
нуу… Вам, конечно, виднее, но.
Представьте себе, что нужно поменять текст «©2009» на «©2010» на сайте, система битрикс, 145 мегабайт, десяток тысяч файлов.
И всё это обновлять, загружать?
Хорошо еще можно создать отдельный проект и присоединить папочку с нужными файлами, иначе, если открывать напрямую, IDE наделает кучку создаст там, где не надо папку .idea, а создание и обновление этой папки удалённо — долгое и тормозное занятие.
Вы до сих пор 145МБ руками деплоите?
Вах! Спасибо Валерии! :) Самому было лень регаться у вас :)
Спасибо мне. А залогиниться очень легко — мы поддерживаем OpenID
Кстати, странно что никто в камментах этого не отметил, но логотип похож на обрезанный логотип Wii
Это «временная вывеска» точно так же как и сплэш и собственно название — об этом написано на странице EAP.
Будет ли поддержка workspace'ов?
А именно:
— Я хочу, чтобы на панели Projects был выбор из всех нужных (или доступных мне проектов). Как это сделано в Eclipse/NetBeans.

Сейчас можно открыть директорию, где хранятся все проекты, но тогда не будет работать системы контроля версий отдельно для каждого проекта (для каждой поддиректории, в данном случае).
Видимо, это решается с помощью установки плагина: plugins.intellij.net/plugin/?id=83
Только вот из WebIDE не получается его установить: «Error in Opening ZIP file». Попробывал его вставить напрямую в WebIDE.app, тогда он начинает отображаться в plugin manager'е, но не включается (так и стоит disabled).
1) плагин решает другие задачи
2) EAP билд может быть принципиально не совместим с любыми (или всеми) плагинами по различным причинам.
воркспейсов не будет.

Зайдите в настройки — Version control и включите его хоть для каждой папки свой.
Кстати, самая крутая автодополнялка CSS у Komodo IDE. Она знает, какому свойству соответствуют какие значения и корректно подсказывает сборные свойства типа background. Это дико удобно. Wi вообще ничего мне не предлагала в css — надо что-то нажимать?

Чего я пока нигде не видел, и чего хотелось бы — поддержки невалидных css-хаков типа -background, *background и прочих, которыми я часто грешу. Можно не ругаться на них, а выводить ворнинг и рефакторить в валидные, например.

А вижуалстудия знает все объявленные в css классы, и подсказывает их в html. Хотя лучше бы наоборот умела.
нажимать control + space для автодополнения имён свойств
Еще предлагаю ввести следующий алгоритм. Если мы находимся после символа «{», а последним действием было нажатие кнопки delete, стирающее закрывающую «}», то после нажатия Enter «}» не рисовать. Пример:

print 'yahoo';

Мы хотим обернуть Это в один IF. Печатаем:

if(true){}
print 'yahoo';

Вторая скобка появилась сама. Если ее стереть и нажать энтер, от она появится снова.
Сравните с кавычками: если попытаться ввести следующее сочетание: «""{}», но получится « ""{}}»
Надеюсь, не слишком туманно объяснил.
в php у нас будет так (как в других поддерживаемых языках):
выделяем print «yahoo»; нажимаем control + alt + t и выбираем 'surround with if'
Спасибо.

Сегодня полностью перебрался на Web IDE, надеюсь окончательная цена не будет кусаться.
Реформат кода и автокомплит (второе особенно в javascript) просто чудесны.
Подключил Zen Coding, настроил ftp-синхронизацию (по комменту CrazyCoder выше) — все, доволен как слон.

Из текущих багов заметил только, если потыкать в опции View as:, то выпадающее меню остается висеть постоянно, а система предлагает отправить багрепорт (отправил).
Приятно слышать :) тем более что все еще сильно «work in progress»
Простите, а сочетание клавиш для кодкомплит как-то настраивается? А то стандартное ctrl+space уже занят. Или как можно включить автоматический кодкомплит для css редактора?
settings — keymap
опций много, но там везде есть поиск
Пара предложений.

Сейчас xhtml и html файлы различаются по расширению, что неудобно для существующих проектов.
Например, если я напишу <hr> в *.html файле но с DOCTYPE от xhtml, то валидатор не ругнется на незакрытый тег.
Конечно, можно прописать в File Types *.html для xhtml файлов, но при существовании и html файлов с которыми идет работа будет уже обратная проблема.

Хотелось бы иметь возможность принудительно выставлять тип файла, или чтобы редактор смотрел на DOCTYPE/DTD.

Ну и было бы неплохо, чтобы можно было редактировать предустановленные шаблоны файлов, тех же html/xhtml (сейчас вижу, что можно только создать новый).
А подскажите какие другие продукты вы пробовали и в чем проблемы с поддержой юникода?
например PhpED нравиться. Но не всегда юникод правильно отображает. Например есть два компа. Системы и параметры региональные тоже одинаковые. В одном работает все, в другом ввод юникода не работает. Но EmEditor всегда работает как надо.
понятно :) ну к всех java-based IDE таких проблем быть не должно…
Неправильно распознает при
<?php
if(...) {
?>
html код
<?php
} else {
//здесь код php почему-то не распознается
}
?>
Эмм… А можно, как в NetBeans, при нажатии кавычки, автоматов ставилась вторая и курсор между ними ставился? И еще — при выделенном слове, нажатие кавычки обрамляло бы это слово.

Кстати — как выключить spelling? А то подчеркивает название метода, нажимаю CTRL-F1, а оно мне пишет «TYPO» ))
в php коде вставка парной кавычки работает, пожалуйста, приведите полный фрагмент,
можно просто выключить плагин spellchecker
Парной — да, а одинарной? Очень бы хотелось.
извините за два реквеста, в любом разе уже зачинили
если б небыло багов — это б называлось релиз :))) а так — Early Access Program builds are below beta quality
Но за jIdeaRulezzz — респект. Просто здорово!
мне кажется или на картинке что-то на Yii?! :)
Очень плохая сборка. У меня вылез критический баг, из-за которого я не могу пользоваться этой версией (уже зарепортил). Учитывая серьезный баг описанный в теле этой статьи — слишком много серьезных багов пропущено.
Сейчас идет стадия интенсивного наращивания функциональности — поэтому сборки очень сильно отличаются друг от друга, в том числе и по качеству. Мы ценим время наших пользователей, и пытаемся обеспечить максимально возможное качество, но сама суть программы «раннего доступа» накладывает на это весьма серьезные ограничения. Мы должны релизить новую функциональность как можно раньше именно для того чтобы в будущем обеспечить надлежащее качество и производительность. Хочется заверить всех что мы обрабатываем все сообщения об ошибках и благодарны всем за потраченное время.
Settings -> IDE Settings -> Editor -> Colors & Fonts -> PHP -> Predefined symbols — не сохраняются настройки Font Type. После перезапуска программы установлены по-умолчанию.
Commit в SVN только у меня такой медленный? Да и вообще работа с репозитарием заметно подтормаживает (работает через webdav). Проще в консоль переключиться и вручную закомитить.
В добавок в окне Commit Changes очень мелкий шрифт в поле Comment. В настройках нигде не нашел как его поменять.
Ну протокол (webdav) у вас точно самый медленный + консоль кажется быстрее потому что IDE выполняет чуть больше команд — у вас часть состояния находится в голове и вы этим пользуетесь, а программе приходится полагаться на команды определения статуса и прочее, перестраховыватся так сказать :) (тем более что у нее есть повод — не только она трогает вашу локальную копию но и вы сами из консоли и пр.) Сама по себе наша поддержка SVN не медленнее любой другой.
Это зависит от настроек темы ОС. Можно увеличить в Appearance -> Override default font.
Спасибо, помогло.
По поводу настроек темы: Windows 7, тема дефолтная.
Only those users with full accounts are able to leave comments. Log in, please.