Eclipse
Задаем вопросы по Eclipse: настройка, решение проблем, полезные плагины, Ant-сценарии, автоматизация рутинных задач. Самые интересные вопросы будут добавляться прямо в статью.
веб-разработчик
Задаем вопросы по Eclipse: настройка, решение проблем, полезные плагины, Ant-сценарии, автоматизация рутинных задач. Самые интересные вопросы будут добавляться прямо в статью.
Установил Aptana на ZendStudio for Eclipse, не могу связать html,css,js файлы с аптаной, т.е. в ассоциациях с файлами установил аптана, но она сбивается по какойто причине:(
Проверьте в настройках General → Editors → File Associations, чтобы к нужному типу файлов был привязан нужный редактор (Associated editors). Можно выделить редактор и сделать его редактором по умолчанию, нажав на кнопку Default.
Я так и делал, жму ОК, перезагружаю студию, открываю к примеру файл с расширением html а он без подсветки, иду опять в файловые ассоциации а там настройки опять сбиты.
Можете удалить последний пост, удалил зендстудио буду сидеть на Eclipse:) Только мне уже к Вам неоднократная просьба записать скринкаст по установке и работе с svn в Eclipse, был бы очень рад!:)
Да, скоро напишу статью по SVN и Eclipse
Сергей, у меня вопрос по Ant-сценариям: как передать в target параметр (или сэмулировать подобную вещь)?
Исходная задача: есть Ant-сценарий, который осуществляет выкладку проекта; требуется выложить проект по двум разным путям.
В target нельзя, можно только в макрос (<macrodef>) или скрипт (<scriptdef>). Там они называются не параметрами, а аттрибутами и вызываются с помощью
@{attr_name}:
Сергей здравствуйте. Не подскажете как в Eclipse в плагине Аптаны убрать эту панель http://itrash.ru//idb/3e5097d9f9a6cca2b49173d5e11108b3/oBez_imeni.jpg ?
В настройках Aptana → Editors → HTML опция Display HTML Toolbar
еще один тупой вопрос связан с аптаной, я ее настроил все ок, работает. Но какая та заморочка с подсказками, выдает но цвет букв видимо совпадает с фоном, с цветом не играл вообще стоит все по дефолту.
http://itrash.ru//idb/7f5ae9fcdf4f6770f3139350c742a397/oaptana.jpg вот так это. Система Убунту
Насколько я понял, Aptana взяла стандартный системный цвет, в вашем случае это белый. Посмотрите в настройках General → Appearance → Colors and Fonts.
Сергей, как можно сделать так, чтобы при создании любого файла (например php, html, css) в начале файла сразу появлялся бы написанный шаблонный текст (например копирайт)?
Можно ли одним кликом переименовать переменную в методе?
Имеется в виду рефакторинг Rename? Такой фичи нет ни в Spket, ни в Aptana, но есть в JavaScript Developer Tools (часть WebTools Project)
Вадим. Смотрите в темплейтах(я про копирайты)
Подскажите как сделать когда я пишу в Аптана плагине, чтобы за javascript внутри html файла отвечал Spket IDE а не Aptana?
Так сделать нельзя: встраиванием друг в друга редакторов управляет сам плагин (в данном случае Aptana), а не Eclipse.
Сергей, скажите какими горячими клавишами вы пользуетесь больше всего?
использую Aptana и попробывал поработать с ZenCoding, по нажатию Оптион + Е работала не очень корректно, поставил на команд + E а вот хотле сделать на Таб и не получилось не работает приниципиально, где загвоздка?
Проверьте, чтобы стояла переменная
use_tab = true
и в качестве Key укажите Tab в самом верху скрипта.В XSLT редакторе внутри html-тегов не работает автоподстановка. При введённом
<xsl:
автоподстановщик ничего не предлагает, если нажать Ctrl+пробел, в строке состояния выводится ошибка:
has no known child tags.
Если писать вместо , всё работает, но, согласитесь, писать так весь html-код не очень удобно. Можно ли как-то «обмануть» редактор, чтобы автоподстановка работала при такм синтаксисе?
Смотрите http://chikuyonok.ru/2009/05/entities-in-xsl/ и http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/
Если коротко, то нужно указать атрибуты
xmlns
иxmlns:xsl
.Да забыл сказать, что естесвенно пробывал и написать Tab и ставил true в переменной но не хочет всеравно, эффект как-будто свойство таба приоритетнее.
А какую ОС и версию эклипса используете?
Чисто из любопытства: используете ли вы подсветку xslt по умолчанию? Если нет, то, если не секрет, как именно настраиваете подсветку? Кстати, этот же вопрос можно повторить и про js, html и css, но лично меня подсветка по умолчанию в spket и aptana устраивает, а вот xslt показалась не лучшей и в плане читабельности, и просто эстетически.
Настройка цветов так, в принципе, стандартная для WTP. Цвета можете посмотреть выше в XML-примере. Настройки аптаны, кстати, мне абсолютно не нравятся, и первое, что я сделал — сменил их.
Здравствуйте!
У меня вопрос по плагину Aptana — можно ли задать цвет названию тега, как то div, a, strong и т.д. (без открывающих и закрывающих угловых скобок), в Aptana -> Editors -> HTML ->Colors таких настроек на нашёл?
Похоже, никак. Можно только отдельно покрасить закрывающую угловую скобку. Кстати, если вызовите Scripts → Experimental → Show Lexemes, то увидите, из каких окрашиваемых компонентов состоит документ. Например, тэг
<li class="account-info">
будет выглядеть вот так:Сергей, как можно включить перенос строк в редакторе?
Это смешно, но в Eclipse до сих пор нет нормального word wrap. Его можно включить для Aptana: Preferences → Aptana → Editors, вкладка Advanced
Сергей, вот такой вопрос. Какой можно поставить плагин для выбора цветов(т.е код цвета), а то всегда приходится лезть в специальную программу. И еще, как можно забэкапить Eclipse(у меня он установлен на линуксе, т.е. специальной установки не было, разархивировал и начал работать), чтобы например при слете системе я смог использовать тот же настроенный эклипс со всеми плагинами и настройками?
Vii правильно ответил — достаточно скопировать папку .metadata. Еще можно экспортировать настройки: File → Export, там General → Preferences
@Алексей
По-идее достаточно просто сохранить папку в которой находится workspace (в ней в том числе есть папка .metadata в которой хранятся ваши плагины и настройки)
Mac OS X 10.5.8 и Aptana 1.5.1
Странно. Вы используете cocoa или carbon-версию? Я потом проверю, может, действительно что-то в новой версии эклипса сломалось.
А известен способ изменения высоты строк или другими словами межстрочного интервала в редакторах Eclipse? Может плагин какой существует?
Carbon наверно.
Сергей, здравствуйте!
Хотелось бы узнать ваше мнение и мнения других посетителей, по поводу оформления css с помощью sass. На мой взгляд это удобно и процесс написания кода практически прозрачен (я написал обертку для автоматической компиляции в Eclipse).
Идея интересная, только меня немного смущает отсутствие нормальных инструментов для подобных вещей. Под инструментами я понимаю полноценный редактор, который не будет ругаться на незнакомый синтаксис. Если можно, пришлите мне по почте эту обертку.
Здравствуйте.
Скажите пожалуйста, как избавиться от такого бага с ZenCoding: создал папку scripts, туда добавил файлы ZenCoding, все работает; если закрыть Eclipse, а затем снова открыть его, то ZenCoding не работает, в меню scripts нет соответствующего пункта. Приходится при включеннном эклипсе удалять и снова копировать файлы ZenCoding, тогда все работает.
А у вас стоит Aptana, или вы ставили EclipseMonkey отдельно? Какая платформа и версия Eclipse?
Сергей, подскажите пожалуйста как убрать у редакторов аптаны проверку синтаксиса. А то вся документация к коду, которая на русском подчеркивается крысным.
Eclipse for PHP Developers Build id: 20090619-0625.
Стоит Aptana Version: 1.5.1.
WindowsXP 🙂
Странно, конечно. Попробуйте так: откройте вид Scripts из категории Aptana и нажмите на Refresh — все должно отобразиться. Вы в какой перспективе работаете?
Работаю в PHP. Переключился в перспективу Aptana, открыл вид Scripts, обновил — не помогло.
У меня глупый вопрос…
Я не могу найти адрес вашей почты…
Напишите его здесь или мне на почту, пж-та.
Сергей, как в ант-сценарии можно сгенерировать дату (timestamp) и использовать ее для имени файла?
Скажем, после минификации получить файл вида final-18467563.js.
Это делается не совсем очевидным способом: нужно вызвать таск
<tstamp/>
, после чего станут доступны свойства$DSTAMP
,$TSTAMP
и$TODAY
. Подробности читайте в описании таска.Бардадым Денис: «…написал обертку для автоматической компиляции в Eclipse..», Денис, расскажите подробнее об этом, и возможно ли так сделать для haml?
Там на самом деле можно и без обертки обойтись, просто добавить в качестве билдера Program, а не Ant, и указать путь к вызываемой программе.
Сергей Чикуёнок:»…только меня немного смущает отсутствие нормальных инструментов…», для Eclipse есть Haml & Sass Editors (http://www.lucky-dip.net/articles/2007/07/06/haml-sass-editors-0-5-4/) который теперь присоединен к Aptana. Сергей, расскажите, что знаете об использование Haml & Sass в проекте редактируемым в Eclipse
Насколько я понял, он встроен не в Aptana, а в RadRails. В любом случае, не каждый пишет код в Eclipse или RubyMine, для которых есть полновесные редакторы. Попробую посмотреть как-нибудь на досуге, как это работает. Если бы я писал код на Sass, я бы обязательно указал автоматический билдер у проекта, который будет компилировать .sass файл в .css при кждом сохранении, чтобы было удобно проверять.
Кстати, при использовании Sass есть одна не очевидная проблема: дебажить верстку в FireBug станет намного сложнее.
Обычно валидатор для файла с Ant-сценариями пишет предупреждение — «No grammar constraints (DTD or XML schema) detected for the document.», но можно так:
…
надеюсь сочтете полезным.
OS Windows 7
Eclipse for PHP Developers Build id: 20090920-1017 (eclipse-php-galileo-SR1-win32)
Вопрос: нет Ant Editor.
Надо поставить Java Development Tolls
Скажите, пожалуйста, как установить zen coding на aptana 2. В какую папку его нужно забросить?
http://code.google.com/p/zen-coding/wiki/AptanaHowToInstallRu
У меня установлена только Aptana без Eclips.
Aptana — это плагин к Eclipse, так что он у вас есть.
На сайте http://www.aptana.org можно скачать aptana как Eclipse Plugin, и standalone. Я скачал и установил standalone (без Eclipse).
Скачивая Aptana standalone, вы скачиваете дистрибутив Eclipse с установленным по умолчанию плагином Aptana
Скажите тогда, пожалуйста, как найти «папку scripts или monkey любого проекта верхнего уровня в Eclipse»
Создайте любой проект, в нем сделайте папку scripts
Создал проект, но все равно не пойму где искать папку проекта?
Правый клик по проекту, выбрать Properties → Resource, Location
Сделал как Вы сказали, но Zen coding не появился
Здравствуйте!
Бился сегодня с Aptana 2 несколько часов. У меня Windows 7, тема — Aero. При этом в Aptane Code Assist в редакторе HTML не выделяет отдельные строки с предлагаемыми тегами. Т.е. при движении по списку вниз-вверх фон не подсвечивается. Если в самой IDE настройка, которая могла бы решить эту пробему? Если сменить тему на Классическую или контрастную — тогда выбор ясно видет.
Подскажите, нельзя ли каким-то образом использовать ускорении видео в Аптане? У меня довольной мощный ПК с игровой картой, но при зажатии кнопки DEL Аптана удаляет рывками, а то и вообще не показывает, что удаляет, пока не отпустить клавишу. С DEL это чисто частный случай.
В версии 1.5.1 не устанавливается Piano Key Color Difference. Просто не работает абсолютно. Как-то поправимо это?
Уже давно вышла Aptana 2.0, в ней исправили много багов и ускорили работу. В любом случае, все эти вопросы стоит задавать разработчикам Aptana.
И последний вопрос: как заставить ZenCoding в аббревиатурах HTML устанавливать курсор, после разворачивания этой самой аббревиатуры, куда мне нужно. Т.к. сейчас в 1.2.7 ZenCoding 0.5 полностью игнорирует мои пожелания на этот счёт.
ZC ставит курсор по следующему принципу: либо в ближайшем пустом атрибуте, либо меджу открывающим и закрывающим тэгом, либо в том месте сниппета, где стоял символ |. Для более быстрой навигации между значимыми местами есть команды Next/Prev Edit Point.
Win7/WinXP
Aptana 1.2.7 (SA)
Спасибо.
0.5 версия упорно игнорирует конструкцию: |. То есть курсор в любом случае находится на href=»». То есть курсор всегда на пустом атрибуте, например в форме всегда на action. Как-то можно это настроить?
Сергей, какую цветовую схему используете?
Не пробовали ли поставить темную (аля руби) для SPKET ?
Возможно, знаете, как это сделать?
использую свою собственную схему:
Спасибо за ответ.
Еще один вопрос:
— Как вы скрываете (и скрываете ли) блоки кода в eclipse (аналог #region #endregion в Visual Studio) ?
У меня eclipse сворачивает только комментарии, хотелось бы уметь группировать логические фрагменты.
Здравствуйте, Сергей.
Мне очень не хватает такой функции, чтобы при клике по имени класса в html открывался css с соответствующей декларацией. Из-за этого хотел даже перейти на IntelliJ IDEA, но останавливает очень ограниченная поддержка Zen Coding.
Такое вообще возможно в Aptana/Eclipse или может быть я не там ищу?
Спасибо за ответ.
Теоретически это можно организовать в виде скриптов (как написан Zen Coding), но такой функции нет в Aptana.
Сергей, не сталкивался ли с такой проблемой: пытаюсь прикрутить к Eclipse какой-нибудь плагин для работы с БД (Quantum DB, DBViewer Plugin, не важно), подключил JDBC-коннектор для MySQL.
При подключении получаю
Communication link failure. The last packet sent successfully to the server was 0 ms ago. The driver has not received any packets from the server.
при чем что дома под линуксом, что на работе под vista. Из консоли к базе нормально подключаюсь, всё вроде работает.Поставил eclipse+mingw+gdb
Как заставить использовать стандартную win консоль вместо встроенной в эклипс?
Во встроенной консоли код
printf («Somethingn»);
getchar();
сначала ждет символа, а только потом выводит на экран Something
В виндовой консоли все нормально.
редактирую прямо на сервере файлы .tpl они открываются редактором по умолчанию, как html, ну то есть аптаной, при открытии вижу крокозябры вместо русского текста, те же файлы только с раширением .html ведут себя нормально.
Час ковырялся в преферансах, не помогает, руки еще кривоваты видимо.
Помогите решить эту фигню. наверняка кто-нибудь сталкивался.
спасибо.
Ой, а по эклипсу вопрос такой:
Где можно задать правильную кодировку для открываемых файлов?
В настройках General → Content types. Находите (или создаёте) нужный тип файла и выставляете ему кодировку
>> OS Windows 7
>> Eclipse for PHP Developers Build id: 20090920-1017 (eclipse-php-galileo-SR1-win32)
>> Вопрос: нет Ant Editor.
> Надо поставить Java Development Tolls
Этот вариант нельзя посоветовать пользователям Aptana Standalone. Чтобы активировать Ant Editor и возможность указывать в качестве билдера Ant нужно поставить PDE. Для Eclipse 3.5 Galileo это «Buckminster — PDE support».
Сергей, у меня есть мини-вопрос, не критично в общем-то, но может встречались с таким: на маке, когда ставишь новый плагин, Eclipse просит перезагрузиться, чтобы изменения вступили в силу, так вот в Dock’е появляется две иконки эклипса, вместо того чтобы текущей погаснуть и снова загореться.
Да, у меня тоже такое происходит. Судя по всему, из-за недостаточной поддержки Mac OS в Eclipse
Доброго времени суток!
Перепробовал кучу (>10) софта. В том сисле Zend, Eclipse, Aptana, PDE, WebTools…
Где есть функция, позволяющая заменить имя элемента (функции, переменной, идентификатора класса…) сразу во всём проекте? Функция «рефакторинг» относится к этой каткегории?? Может руки кривые?
Рефакторинг реализуется на уровне конкретного плагина для конкретного языка программирования. Например, он есть в JSDT из Webtools (для JavaScript), есть ещё вроде в PDT для PHP, есть в PyDev для Python
Где есть функция, позволяющая заменить имя элемента (функции, переменной, идентификатора класса…) сразу во всём проекте?
Notepad ++ -> Поиск -> Заменить в файлах «что1» на «что2»
Подскажите, а в ZenCoding для Aptana сейчас работает автоматическая сортировка css-свойств? Не могу найти, хотя из документации понял, что вроде должна быть. Может быть можно как-то сортировать свойства хотя бы в алфавитном порядке?
Этого ещё нет
To FXIX
Да, но прежде чем искать, надо знать что.
Хочется иметь функцию подобную PHPDesigner — code explorer. Тогда можно осмысленно переименовывать что надо и ничего не пропустить. А ещё «болезнь» эксплорера функций в том, что показывает только имена PHP функций, иногда -переменных, а чтобы теги(HTML, XML, XSL,…) и имена классов+id (<div id=»» class=»»…. это уже сказка!!! Из меня пока программер никакой, так что может кто сделает…
«ElementExplorer»
1. *Search for language zones (PHP, HTML, JS, CSS, …..).
2. *Select language zone and explore element names, dependancies and locations.
3. Input *replacement options.
4. Input string *to find, string to *replace with.
Бум ждать и надеяться…
Здравствуйте Cергей.
У меня проблемы c хоткеями в ZC.
В связке aptana+ZC+eclipse и просто на отдельной аптане с zen-coding у меня не работают такие комбинации клавиш, как alt+E для разворачивание аббревиатур, не работает хоткейс для «обварачивания выделения с абревиатурами» и некоторые другие hotkeys.
Получается выполнить перечилсенные выше команды, только заходя через scripts>zen-coding>и выбор команды, что очень не удобно.
Почему то напротив самих команд в табе ZC написаны клавиатурные сокращение не с клавишей аlt, а с клавишей сommand, хотя у меня стоит ОС Windows XP
Вот скрин http://yvelious.com/zc.png Все команды ZC напротив которых стоят клавиатурные сокращения с клавишей command — хоткейсы не работают.
При нажатии alt+E замест того что бы развернулась аббревиатура у меня активизируется вкладка «edit» в основном меню аptana. Причем если в ZC версии 0.5 alt+E еще работало(не работала только команда «абрамление с абревиатурой» и еще несколько команд без которых можно обойтись), то в ZC 0.5.5 горячая клавиша alt+E у меня уже не работает.
Пробывал установить аптану и ZC 0.5.5 уже на разных компьютерах с разной сборкой Windows всеравно проблема никак не решилась. В тоже время в ZC, который использую для dreamweaver, сокращения все работают, но хотелось бы все таки работать на Аптане.
Надеюсь на Вашу помощь, так как ума не приложу как заставить хоткейсы работать, а без них сами понимаете никак.
Заранее Спасибо.
Попробуйте вот эту сборку: http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-Aptana.v0.5.6.zip
С горячими клавишами всё не так однозначно получилось
С этой сборкой ZC 0.5.6 поменялась картинка с командой «wrap with abbrevition» для этой команды хоткейс заработал. Но аlt+Е всеравно не работает и некоторые другие хоткейсы.
В табе с ZC, напротив некоторых команд, вообще пропали описание клавиатурных сокращений. Те команды, напротив которых пропали клавиатурные сокращения, те и не работают сейчас. Вот скрин http://test.websiteexperts.com/ZC056.gif
p.s.
Проверял это уже на работе, тоже как на отдельной аптане так и в связке с еклипсом, правда версия аптаны 1.2(дома версия стоит 2). Есlipse сборки Galileo что дома, что на работе.
P.s.
Не могу понять, почему эта проблема с хоткейсами для ZC для Аptanы на ОС Windows не подымалась.
Разве что нашел здесь, что похожую ситуацию у кого то на этом форуме http://forums.aptana.com/viewtopic.php?f=14&t=8713 , правда без четкого решения данной проблемы.
Все кто пользуются ZC для Аптаны сидят на MacOSе? Или это я у себя что то не то ставлю или не так?!
YVelious, я просто сразу меняю на Ctrl+E, а wrap with abbreviation на Ctrl+R. Хотя узнать, как можно привязать их на Alt, было бы интересно.
to Георгий. А каким способом меняешь хоткейсы? Я честно говоря не нашел как это сделать.
@Yvelious открой нужный скрипт, например, Expand Abbreviation.js, найди в самом верху (в комментариях) строчку «Key: M3+E» и замени M3 на M1. Подробнее здесь: http://docs.aptana.com/docs/index.php/Adding_metadata_to_an_Eclipse_Monkey_script#Key_metadata
to Григорий. Спасибо, все вроде заработало на рабочем компе, где аptana 1.2 на эклипсе. Попробую еще дома на аptane 2, все ли там будет впорядке.
P.S. Пришлось наоборот в версии ZC 0.5.5 замест M4 ставить M3, что бы заработал аlt+E, а в сборке ZC 0.5.6 замест M1 ставить M3 что б alt+E для expand abbreviation.
To Смайлик
«А ещё “болезнь” эксплорера функций в том, что показывает только имена PHP функций, иногда -переменных, а чтобы теги(HTML, XML, XSL,…) и имена классов+id (<div id=”» class=”»…. это уже сказка!!!»
Тогда стоит в сторону Netbeans посмотреть. Но это уже флуд:).
Там это реализованно:
http://sharepix.ru/657659o15/
Для php показывает вообще все что можно (интерфейсы, классы, наследование, тип методов и свойств, переменные), а при автокомплите показывает все что можно вцелом из проекта, с разбивкой какие сущности из какого файла валидно доступны в данной сущности
http://sharepix.ru/657660315/
2Yvelious Чтобы работали все хоткейсы в zen coding, занятые эклипсом (Alt + E например) нужно освободить в настройках. Window — Preferences — General — Editors — Keys, Unbind Command.
Сергей, простите за навязчивость, вы не могли бы ответить на http://chikuyonok.ru/eclipse/#comment-1606 есть ли вариант?
С горячими клавишами в Eclipse такая ситуация:
Поэтому советую после установки Zen Coding менять клавиши на свои (и убирать занятые из настроек, как описал Денис Боровиков). Ещё можно посмотреть Wiki по Zen Coding в Eclipse: http://code.google.com/p/zen-coding/wiki/AptanaHowToEn
Вопрос по Аптане. Есть ли возможность создать шаблон с редактируемой областью (а-ля Dreamweaver)? Т.е. чтобы при изменении в каком-то куске кода менялся аналогичный кусок html в других файлах. Или, возможно, это можно написать в Аnte?
Сергей, подскажите, еслить у Аптаны возможность переносить хистори (или проект в целом со всеми его изменениями) с одного ПК на другой? Очень хочется иногда взять проект, скопировать на бук и поработать в другом месте.
Спасибо.
Вопрос по Zen Coding: есть скрипт «Wrap in tag», который позволяет заворачивать выделенный текст в тэг span. Скажите пожалуйста как можно сделать подобное для нескольких тэгов (например нажимая Alt+d заворачиваем в , а еще лучше в )?
заворачивать в div, а еще лучше в div class=»»
Скачал последнюю версию Zen.Coding-Aptana.v0.5.6. Скажите чем она отличается от предыдущих (до этого использовал 0.5.1). Я так понимаю скрипты, которые были в папке lib теперь обьеденены в одном скрипте zencoding.js? Какую функцию выполняют скрипты Balance Tag Inward.js, Balance Tag Outward.js, my_zen_settings.js ?
Не могли бы вы поделиться своими цветовыми схемами?
Здравствуйте.
С различной степенью частоты возникают вот такие вещи в Aptana.
Причем, если на показанном выше скрине, это из за того, что она не понимает синтаксис HTML5, то бывают совсем парадоксальные моменты, когда желтыми волнами кроется весь буфер редактирования.
Собственно вопрос простой — как перекрыть кислород этой баго-фиче, чтобы эти warning-signs не фигурировали вовсе. Window > Preferences > Html > Validation отключал, без эффекта.
Попробуйте добавить в секцию Validation правило для исключения новых тэгов, вроде такого:
.*(canvas|section|meta).*
Картинка порубилась — http://dl.dropbox.com/u/98287/warnings.png
Новых хороших лекций про Ant и Mylyn бы 😉 Ждать, нет?
Может быть. Если не лекции, то статьи
> Может быть. Если не лекции, то статьи
Жаль, быстро кончилось золотое время. Скринкасты ваших лекций произвели большое впечатление: я перешел на эклипс, а сегодня заработал Ant-скрипт с YUI, gzip и отправлением на ftp.
Сергей, можете подсказать где-нибудь в Eclipse можно прописать руками браузер?
Поясню: в Parallels поставил Firefox 3.6, после этого Eclipse сошел с ума и теперь, каждый раз когда вызываю из Eclipse’а открыть браузером, у меня начинает запускаться Firefox из Parallels’а. Я его и снес уже и переставил всё по-одиночке, ничего не помогает, теперь Parallels выдаёт ошибку, правда, но от этого не легче.
Попробовал вписать браузер в Eclipse (вот так /Applications/Browsers/Firefox 3.6.app/Contents/MacOS/firefox-bin), вписал, запускать всё равно не хочет.
Может сталкивались с таким?
Посмотрите в настройках проекта секцию HTML Preview
Сергей, здравствуйте, у меня немного оффтопный вопрос, но ответ на него не займет у вас много времени.
Итак, вы пользуетесь Eclipse только для js/css/html? В смысле, для программирования как такового вы его не применяете? Java,PHP,Python…?
Я в основном занимаюсь клиентским программированием, из серверных иногда работаю с Python, и его тоже пишу в Eclipse. В целом Eclipse — мой основной рабочий инструмент.
Сергей, вопрос по форматированию CSS.
Как сделать из:
selector {
property:value;
property:value;
}
чтобы к такому виду приводило:
selector {property:value; property:value;}
Насколько я знаю, Aptana не даёт настраивать такое форматирование, а WTP — даёт (см. в настройках Web → CSS Files → Editor). Попробуйте через него писать CSS
Подскажите пожалуйста.
После установки Aptana 2 на голый Eclipse 3.5 — в HTML коде, при добавлении id/class в теги, не работает autocomplete имен id/class из css файла.
Если же пробовать «чистую» Aptana 2 — то проблем не возникает.
Как быть, чтобы в Eclipse совместить PDT и Aptana`овские плюшки по работе HTML/CSS/JavaScript?!
Честно говоря — не знаю. Aptana всегда отличалась стабильностью в плане исправления одного бада и добавления трёх новых. Можете попробовать в Aptana доставить нужные плагины, хотя могут возникнут проблемы с зависимостями
Спасибо.
Сергей, добрый день.
Подскажите, пожалуйста, в MacOS Snow Leopard возможна ли работа Эклипс с файлами в кодировке windows-1251 ?
Спасибо.
Попробуйте в свойствах файла вручную ввести кодировку cp1251. Хотя не уверен, что сработает.
Сергей, есть ли для Eclipse плагинвозможность сворачивать произвольно выделенный мышкой код (как в Dreamweaver например). Cofee Bytes и Lambda4jdt c php не работают. только с java
Про такой плагин не знаю. Но можно попробовать написать его самому через EclipseMonkey: с помощью него можно обращаться к внутренним ресурсам IDE (например, я так делаю с content assist для Zen Coding)
Сергей, подскажите пожалуйста, как в eclipse создать подпроекты.
Мне необходимо, чтобы в Project explorer-е дочерние проекты выглядели, как папки внутри родительского.
Насколько я знаю подпроектов в Eclipse нет, но вы можете что-то подобное создать через Working Sets. Они позволяют управлять видимостью проектов/ресурсов в Project Explorer. Я так на работе группирую проекты.
Здравствуйте, Сергей!
Как программист-любитель решил освоить современную технологию web-разработки. Мои вопросы почему-то в книгах не затрагиваются:
Что из себя представляет современная технология WEB-кодинга,
Не совсем понимаю, что вы имеете в виду.
какие задачи можно решить на готовой CMS, какие при помощи фреймворков, а какие потребуют оригинального подхода? Есть вообще классификация задач в этом деле?
Всё зависит от того, насколько вы знаете готовую CMS. Если вы прекрасно знаете её внутренности, способны быстро понять, в каком месте нужно вносить правки, то сможете решить любую задачу. С другой стороны, если делаете какой-нибудь проект с нестандартными требованиями, то лучше использовать свою CMS: в этом случае вам не будет мешать багаж лишних модулей и концепций, из которых состоит готовая CMS.
На чем, кроме автокомплита и контекстного хелпа программист экономит время? Какие еще есть средства упрощения жизни?
Разработка инструментов для выполнения рутинных операций. Это, в основном, необходимо для крупных проектов, которые нужно развивать и поддерживать. Например, я пишу всякие скрипты для сборки автоматической сборки и выкладки фронтэнда для Аймобилки, где я сейчас работаю.
В чем отличие разных средств разработки — eclipse, php-eclipse, PDT, Aptana Studio, Aptana-plugin…? Какая пушка для каких воробьев?
Всё приведённое — плагины для Eclipse. Они сами по себе являются IDE и отличаются только набором доступных возможностей и удобством кодинга в них. То есть вы сами должны выбрать, что вам удобнее.
Как при установке плугинов проверть совместимость версий? Я уже нарвался на неразрешимый конфликт 🙁
Eclipse сам проверяет совместимость версий плагинов. Если возникают конфликты (как это часто бывает в Zend Studio и Aptana Standalone), то проще держать несколько сборок Eclipse по отдельности и запускать нужную при необходимости. Либо взять минимальную сборку (Eclipse for Java Development) и навешивать плагины на неё.
С чего следует начинать — генератор кода или куски старого проекта в качестве скелета? Какие есть генераторы кода вне фреймворков?
Как добавить в проект фреймворк? Например Yii, чтоб и подсветка кода, и хелп под рукой?
Не знаю, я работаю только с фронт-эндом.
Нужен-ли Denwer при отладке или можно обойтись встроенными средствами?
У меня Denwer не стоит, использую nginx для отладки сайтов.
При веб-разработке приходится решать задачи по php, java-script, SQL, css, верстке и т.д. Как наиболее грамотно объединить это все в одном проекте? Опыт самоучки подсказывает, что должно быть какое-то средство, иначе можно голову сломать.
Обычно делят всё по папкам/модулям: шаблоны, исходник css, исходник js, бэк-энд. Не знаю, что тут ещ1 можно предложить. В Eclipse ещё можно переключаться между перспективами для более удобной работы с разными типами файлов (JS, PHP, Data source и т.д.)
Какие плугины для чего существуют? Может быть есть готовый FAQ по теме?
Странный вопрос. Плагины существуют для решения определённых задач, список можно получить тут: http://marketplace.eclipse.org/ Выбирайте, что вам нужно для работы.
Большое спасибо за Вашу статью! (eclipse-spket)
Она мне очень помогла.
Решил обратиться к Вам за опытом:
— не знаете ли вы, как за ставить code assist (spket) работать с таким «наследованием»
function Class10() {
this.showSub = function(a, b) {
alert(a — b);
}
}
function Class11() {
this.showAdd = function(a, b) {
alert(a + b);
}
}
function Class2() {
Class10.call(this);
Class11.call(this);
}
var c2 = new Class2();
c2.showAdd(1, 2);
c2.showSub(2, 1);
c2. // ничего не предлагает
Заранее спасибо.
Тихон
Сергей, подскажите, существует ли способ работы ZenCoding в Aptana Studio 3. Пункт меню пропал, да и view соответствующего нет.
День добрый, интересует такой вопрос, все устраивает в эклипсе кроме цветовой схемы, очень привык к зендовоской (zs 7.*), почему-то при смене workspace с эклипсовой на зендовую вроде все импортируется кроме цветов, как бы так безболезнено перекинуть. Спасибо за ваше время.
Как сделать чтобы файл открывался по клику. В частности в winScp.
Cпасибо за поддержку.
Оффтоп, конечно, но может расскажешь по-подробнее? Сервер запущен прям в макосе или синхронизируешь (билдишь) проект с виртуальной машиной? (больная тема — никак не могу подобрать удобный и более-менее грамотный workflow)
Сервер прямо на маке стоит. Удобен тем, что по ощущениям гораздо быстрее стандартного апача работает, легко настраивается, а также удобно ограничивать скорость скачивания, чтобы видеть, как сайт ведёт себя в жизни
Вопрос по zencoding в Eclipse. У меня многие проекты лежат в dropbox и в этих проектах не работает Output Image Size. В остальных проектах все нормально. Папка dropbox лежит в той же директории, где лежат и другие проекты.
Здравствуйте, коллега!
Подскажите пожалуйста, в Aptana нет шаблонов, получается если я натравливаю её на редактирование определенного типа файлов (*.html например), то шаблоны я использовать в них никак не смогу?
И еще такой вопрос, Spket после авто-форматирования кода вставляет лишний перенос строки в JSdoc после типа параметра (скрин — http://gyazo.com/6a05d9a3fbedc2d20ac4a5f54ad6d5a5.png), я полез было в настройки форматирования но их менять нельзя в бесплатной версии плагина. Можно ли что-то сделать?
Можно использовать стандартные Snippets (Show View → Snippets), правда, они не очень удобные. Либо использовать мой Zen Coding.
Можно купить Spket 🙂 Либо делать форматирвание через другие редакторы, например, Aptana или Eclipse JSDT
Здравствуйте. Использую Elipse+PDT+Smarty и имею проблему с .tpl файлами. В первой строчке во всех tpl файлах показывает ошибку — Didn’t find the default PHP executable, please define a default PHP executable of type ‘Zend Debugger’.
Смотрел в настройках General->Content Types->Text->Php Content Type: *.tpl (locked). Может в этом проблема ? Но как убрать эти файлы из PHP Content Type ?
Здравствуйте!
Решил попробовать пересесть на Eclipse. Занимаюсь разработкой проектов на 1С-Битрикс. У меня есть dev-сервер, где развёрнуто N сайтов. Доступ на редактирование по FTP. Все сайты загнаны в SVN и релизы на prod сервер ходят через SVN.
Мне нужно:
1. Открыть по FTP файл на редактирвоание, отредактировать его и сохранить обратно на сервер. С этим справился использовав Open Perspective -> Remote System Explorer и создал там подключение к своему FTP
2. Должен быть автокомплит классов 1С-Битрикс. Насколько я понимаю, этого можно добиться, если положить их на локальной машине в папку и создать проект на основании содержимого этой папки — около 80Mb php-файлов. Потом для проекта «RemoteSystemConnections» (переключился на перспективу Remote System Explorer и нажал Project -> Properties) нужно в разделе настроек ProjectReferences указать что пустой проект с классами битрикса связан с этим. И Автокомпликт должен заработать, но не работает.
Как правильно настроить автокомплит?
Сергей, подскажите, может вы сталкивались со следующей проблемой.
В Аптане есть formatter для css, но если используется свойство _filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); форматирование происходит только до него, дальше все стили которые идут после не форматируются? Можно это исправить?
Доброго времени суток, Сергей.
Скажите, есть ли в Eclipse возможность создания папок шаблонно?
Поясню,что использую Codeigniter — PHP фреймворк. Создание модулей (MVC) занимает порядка пятнадцати действий. Здесь и создание папки модуля и папок с контроллерами, моделями и отображениями; создание файлов, содержащих, в общем-то однотипные заготовки кода. Как-то это можно оптимизировать? Думаю это будет весьма интересно и остальным пользователям фреймворков.
С уважением, Василий.
Оказалось это баг Аптаны 2, в Аптаны 3 с форматированием уже лучше. Пруфлинк — https://aptanastudio.tenderapp.com/discussions/problems/1952-aptana-css-editor-in-eclipse-ignores-formatting-rules-2?unresolve=true .
Здавствуйте Сергей.
Скажите, как можно заставить работать Zen coding в Aptana 3?
https://github.com/sergeche/eclipse-zencoding
очень важный вопрос. http://chikuyonok.ru/eclipse/#comment-2359. просветите плиз кто прохаваный!
Здравствуй Сергей. Смотрел твой скринкаст «Eclipse: знакомство, плагины «. Очень интересно, большое спасибо.
Не мог бы подсказать как настроить Remote Systems, для отображения в нем Content Assist(подсказки по PHP и функциям проекта).
Такая возможность есть в Zend 8, но в Eclipse я ее не нашел.
Заранее благодарен.
Content assist — это фича конкретного плагина, а не самого Eclipse. Чтобы CA заработал, нужно открыть файл в нужном редакторе нужного плагина. Некоторые плагины требуют работы не просто с отдельным файлом, а с целым проектом, у которого указана соответствующая природа (Project Nature).
Поэтому наиболее правильным способом полноценной работы с удалёнными проектами — это настройка удалённого проекта. Можно попробовать это сделать либо через RSE (но там, вроде, не так хорошо всё работает), либо воспользоваться чем-то вроде FUSE и подключить внешний сервер как папку в файловой системе и настроить на ней проект
Спасибо Сергей. Прочитал твой ответ и меня осенила одна вещь. Буду пробовать как получится отпишу. Думаю всем это будет полезно.
Здравствуйте, Сергей.
Поставил eclipse, затащил spket. Стал пробовать.
Современный паттерн (http://www.artlebedev.ru/tools/technogrette/soft/eclipse-spket/) не распознал. Решение проблемы я не нашёл. Здесь вроде не задавали. В чём может быть проблема?
Попробуйте зайти в настройки Spket и выставить там Common как профиль по умолчанию в JavaScript Profiles
Ещё такой вопрос — редактировали ли Вы eclipse.ini?
Сергей, подскажите, может Вы знаете как заставить Аптану ставить закрывающую фигурную скобку после Энтера вот так: http://clip2net.com/clip/m62478/1294702369-clip-890b.png.
Спасибо.
Какую версию Аптаны используете? В 2.х там автоматически ставится отступ
Использую 2.0, конечно. Знаю, что автоматически, просто думал может можно как-то настроить это. Или это из раздела форматирования?
Тогда могу посоветовать только написать на JS скрипт, который по нажатию на Enter будет добавлять дополнительный отступ и скобку, если надо.
Спасибо, но такое пока не по зубам мне.
Как обещал 30 декабря пишу про Content Assist и Remote Systems(RS) Eclipse Indigo 3.7.0 M4. RS каждый открываемый файл копирует на комп в папку которая является проектом, а для проекта можно поставить дополнительные библиотеки и настраивать их более детально, а так же они индексируются в PDT(PHP Dev Tools). Так как это проект, он должен отображаться в окне PHP Explorer, здесь нужно нажать на стрелочку в верху окна(Vew Menu) и выбрать пункт Filters… , далее снимаем галочку с RSE temporary project и готово. Так же можно добавить или удалить другие фильтры, тут действуем экспериментально(методом тыка). Что? Не пользуетесь PDT? В окне Project Explorer все так же, но пункт в меню под стрелочкой называется Customize View, в нем так же снять галочку где надо. Далее правой кнопкой по проекту RemoteSystems TempFiles -> Properties. Так же для настройки проекта он должен быть (как говорил хозяин блога) у проекта должна быть соответствующая природа. Делаетя это тоже правой кнопкой по проекту -> Configure -> (Convert to JavaScript project, add PHP Support… и т.д) — выбираем что нужно. Вот и все. Да понимаю кратко. Если есть желание могу попытаться написать статью, или даже в сотрудничестве с Сергеем. Есть еще просьба к Сергею, статейку или письмецо на тему — ‘Как добавить в DBViewer Plugin JDBC Driver для MySQL, и как правильно настроить DBViewer Plugin для удобной работы с MySQL’. Большое спасибо.
Сергей, выше я писал Вам по поводу отступа скобки на один таб правее. Сори, за вопрос, но Вы бы не могли такую мелочь написать? Думаю многим будет полезна, кто пишет в Аптане/Эклипсе столбиками с отступами.
Вот прямо сейчас пишу такую опцию как часть плагина для Eclipse 🙂 Правда, я в основном ориентируюсь на Eclipse WTP, но могу и редактор Аптаны в неё добавить
Это плагин, который нативный? Никак не перейду на него, т.к. настройки редактирую сильно под себя, а сейчас времени нет. В общем было бы хорошо это и для Аптаны нативной сделать. Спасибо.
Да, нативный, EclipseMonkey-версия больше не поддерживается. В нативном можно делать всё то же самое, и даже больше
Да, в курсе, спасибо. Жду твита об опции с отступом 🙂
А насчет DBViewer Plugin JDBC Driver для MySQL — может ктонибудь ответит.
Я давольно давно уже не работал с DBViewer, но там вроде всё просто было: нужно скачать JDBC драйвер для MySQL с сайт разработчика [MySQL] и просто указать ссылку на него
большое спасибо!
Сделал опцию. Репозиторий с плагином: http://zen-coding.ru/eclipse/nightly/
Чтобы всё заработало как надо, нужно сделать следующее:
close_css_brace
в секцию Zen Coding > Variables. В вашем случае зачение переменной будет${indentation}}
(да, две закрывающие фигурные скобки в конце), но в целом можно написать туда что угодноПочему-то Аптана не видит ничего по http://zen-coding.ru/eclipse/nightly/
Тогда попробуйте сначала поставить с http://zen-coding.ru/eclipse/updates/, а потом обновить с http://zen-coding.ru/eclipse/nightly/
Ах, дата:имг конвертор — низкий Вам поклон, Сергей.
Уж простите за настойчивость, но где теперь менять настройки спипетов? Ранее это был zen_settings.js, а теперь я что-то не найду никак.
Пугает мысль, что нужно всё вручную менять в снипетах, ну да ладно, один раз я готов это сделать, если потом это всё куда-то можно будет сохранить и быстро восстанавливать при переустановке ОС и спокойно обновлять плагин, не боясь, что мои кастомные настройки снипетов слетят. Такое возможно?
Очевидно, что в настройках: Zen Coding > Snippets, Zen Coding > Abbreviations
Возможно. Ещё их можно импортировать и экспортировать
Ох, да, кнопочки. Спасибо, вопросы исчерпаны, осталась сплошная благодарность от лица всех адекватных кодеров всей команде ZC.
Хотя, чем отличается Abbreviations от Snippets ?
Аббревиатуры — это определения тэгов. Они парсятся, разбиваются на атрибуты и их значения, в том числе определяется, нужен ли закрывающий тэг. Сниппеты — это произвольные куски кода, которые вставляются как есть.
Прошу прощения, последний вопрос: а скобочка ставится сама не должна? А то всё делается, а скобочка сама не ставится. Аптана 2, последняя.
Я же написал в инструкции:
Скобка поставится, если нажать на Enter сразу после открывающей скобки.
Это всё сделано, конечно! Авто вставка отключена (хотя так ещё больше минусов, имхо), переменная добавлена, строка переводится с отступом, но без закрывающей фигурной скобки.
Можете прислать скриншот секции Variables из настроек?
http://clip2net.com/clip/m62478/1295219137-clip-21kb.png
У вас в настройках какие переводы строк стоят? Виндовые (rn) или юниксовые (n)? Попрбуйте поставить n
http://clip2net.com/clip/m62478/1295220172-clip-3kb.png — на винде можно только так. Ради интереса менял и на юникс и на макос 9 — никакого результата. Видимо здесь виндовая Аптана отличается от макосовой.
Попробуйте обновить плагин, может, сейчас поможет
И обо всех дальнейших проблемах пишите мне на почту, а не в блог
Работаю с удаленным проектом (все файлы на чужой машине, в том числе и компиляторы). Захожу через ssh и из командной строки запускаю компиляции и прочее. Но работать явно неудобно. Не могу забрать файлы на свою машину, так как это бесполезно (компиляторы остаются на другой машине, к тому же операционка другая)
Установил Эклипс. Загрузил RSE. Но требуемая задача не решается. Я так и не могу понять, как заставить Эклипс запускать компиляцию на другой машине? (это что-то типа заставить его запускать команды туда через ssh). Это совсем не то, что забрать файлы и скомпилять их на своей машине.
Пробовал вручную заменять gcc -> ssh host gcc . Некрасиво, да и не работает, так как список файлов для компиляции также нужно сформировать корректно (с учетом путей, которые разные на разных машинах, если эти файлы открыты через RSE)
Может сумеете что-то подсказать?
Эд, попробуйте создать скрипт (на Python, Ruby, Bash — что угодно), который будет ходить по ssh на нужную машину и запускать компиляторы. Этот скрипт вы можете задать как Run-конфигурацию в Eclipse, либо сделать из него сборщик (builder) и привязать к проекту: в этом случае он может запускаться автоматически после каждого изменения файла, либо вручную, по вашему желанию
Эд, если монтировать удалённый компьютер через, что-то на подобии sshfs?
Ещё интерисует такой вопрос: при открытии среды плагин Aptana создаёт папку (linux) ~/Documents/Aptana Rubles. Как отключить — не нашёл, юзать ,bash-скрипт не хочется, ибо не красиво это как-то.
Упс, поспешил, извините.
Решение нашлось в западной части — http://danielsmedegaardbuus.dk/2010-08-31/be-gone-stupid-aptana-studio-3-folders-in-my-home-directory/
Я так понимаю относится только к 3ей части.
> Этот скрипт вы можете задать как Run-конфигурацию в Eclipse, либо сделать из него сборщик (builder) и привязать к проекту.
Я привязал команду ssh ‘cd work/test/Debug; make;’ к сборщику Properties for test-> C++ build -> Builder setting -> Build command.
После этого действительно сборка происходит на сервере. То есть, один из предложенных вариантов работает.
Но как пойти дальше? Как запустить выполнение через Эклипс, то есть заставить его также отправить команду через ssh, а результат смотреть в его консоли?
Опять же прорыл все в run-конфигурации, и не вижу, куда можно вставить команду, а можно только имя файла в Run configuration -> C++ application
Раз нельзя вставить команду, поставим имя файла скрипта, который содержит нужные команды ssh ‘cd work/test/Debug; ./test’. Отдельно такой скрипт работает, и в консоль бросает результат выполнения на удаленной машине. НО в среде Эклипса, он не работает. Консоль пуста. Есть подозрение, что этот скрипт вообще не запускается.
Можете что-то подсказать?
2 Владимир Варанкин
sshfs штука удобная. Намного проще чем RSE в Эклипсе и делает то же самое. Зато использоваться может не только в Эклипсе. Может и RSE Эклипса может делать что-то больше чем sshfs, но я как не бьюсь не могу это «большее» в нем найти. Но у меня опыт с ним 2 дня.
Эд, небольшая поправка: нужно не Run Configurations настраивать, а External Tools Configurations. Run относится к внутренним ресурсам Eclipse, а в External Tools можете привязать внешний скрипт или программу.
Насчёт консоли: проверьте, чтобы во вкладке Build Options сборщика стояла опция Allocate Console
Сергей, спасибо. В таком виде работает.
Сергей, подскажите пожалуйста:
стоит плагин Aptana, установил плагин EclipseColorer, но подсветка синтаксиса осталась от аптаны, можно ли сделать так, чтобы за подсветку отвечал только EclipseColorer?
За подсветку — нет, можно только переназначить редактор, в котором будут открываться файлы с определённым именем (General > Editors >File Associations)
Здравствуйте, Сергей.
У меня сразу несколько вопросов-проблем.
———Вопрос-проблема №1———
Вопрос аналогичный, Denis ( http://chikuyonok.ru/eclipse/#comment-2043 ).
Инсталлировал в сборку Eclipse for PHP Developers аптану. Но автокомплит по классам и айдишникам в .html файле не срабатывает. Все файлы лежат в одном проекте. Открываются аптановским редактором, который стоит по-дефолту.
Попробовал инсталлировать аптану в сборку Eclipse Classic 3.6.1 – автокомплит прекрасно работает. Причем как-то он странновато немного работает, один класс он прекрасно автокомплитит, но как быть если классов у элемента несколько хочется прописать?
У меня автокомплит работает только если класс один, повторно автокомплит в том же атрибуте class – работать не хочет (после автокомплита ставлю пробел и пытаюсь вызвать повторно по ctrl+пробел). Это у меня глюки или разработчики аптаны просто не делали поддержку автокомплита нескольких классов в одном атрибуте class?
Есть ли какие-то дополнительные расширения для аптаны чтобы организовать адекватный автокомплит по айди и классам?
———Вопрос-проблема №2———
Т.к. эклипс я планирую использовать больше для верстки и некоторых простых манипуляций с js, остановился на аптановских редакторах. Все сайты верстаю под CMS и при создании шаблонов приходится очень плотно работать с .php файлами в которых вперемешку пишется php, html, css и js. Т.к. программирование на php у меня сведено к минимуму, удобный аптановский автокомплит терять в этих файлах совсем не хочется, для полного счастья не хватает php-редактора для аптаны.
(Поправьте если я несу бред, как я понял, совмещение аптановских редакторов для htm и css и эклипсовского для php в одном .php файле, который открывается неаптановским редактором – невозможно, и если я открываю .php файл редактором эклипса то и остальные языки в этом файле будут автокомплититься и отображаться соответствующими редакторами эклипса но не аптаны.)
В пункте меню Help —> Aptana Features в аптановской перспективе высмотрел PHP Development Tools (PDT), Подскажите если я его оттуда поставлю у меня должен аптановский php-редактор появиться или у них php-редактор существует только для стендэлон третьей аптаны?
Инсталлировать эту штуку я пробовал и на Eclipse Classic 3.6.1 и на Eclipse for PHP Developers.
В Eclipse Classic 3.6.1 инсталляция не пошла с сообщением:
Cannot complete the install because one or more required items could not be found.
Software being installed: PDT Runtime Feature 2.0.0.v20090315-1850 (org.eclipse.php.feature.group 2.0.0.v20090315-1850) Missing requirement: PDT Runtime Feature 2.0.0.v20090315-1850 (org.eclipse.php.feature.group 2.0.0.v20090315-1850) requires ‘org.eclipse.dltk.core.feature.group [1.0.0,2.0.0)’ but it could not be found
Поиски DLTK привели сюда http://download.eclipse.org/technology/dltk/downloads/drops/R2.0/R-2.0-201006161315/ где под мою XP ничего не имеется (:
В Eclipse for PHP Developers установка пошла, причем с сообщением что PDT установлен не будет т.к. уже имеется в эклипсе. После окончания установки в настройках редакторов аптаны все осталось без изменений.
Спасибо за ответ.
Действительно автокомплит по классам и айди в Eclipse for PHP Developers не работал из за природы проекта, при создании тестового проекта я выбирал Static Web Project. В Default Web Project все прекрасно заработало (:
Но что насчет автокомплита нескольких классов в одном атрибуте? Где-то читал что вы тоже аптановским html и css редакторами пользуетесь или вы этот вид автокомплита редко используете?
И последнее, так всетаки есть php-редактор у аптаны или нет? Очень уж хочется чтобы в одном файле был автокомплит для html, css, php и js от одного плагина.
Там нет такого автокомплита. И я уже не пользуюсь Аптаной
Нет
В Studio 3 есть.
Про третью аптану знаю (выше в своем мегакомменте (: упомянул), но плагином к эклипсу идет ведь вторая в которой нет (:
Хм, а чем же я тогда последние пол года пользовался?
Update site:
http://download.aptana.com/studio3/plugin/install
(на днях вроде должена выйти b19)Nightly:
http://nightly.aptana.com/nightly/studio3/
Справедливости ради замечу, что после (очень бажного) апдейта от 31-го января с Аптаны я «слез». Как выяснилось основное, что меня держало — это Invasive Color Themes и достаточно продвинутый git-плагин аптаны.
Сейчас обхожусь связкой PyDev + WST + Eclipse Color Theme.
Спасибо, Владимир, почему-то я тупил)
Вопросик имеестя еще, в своем редакторе привык к подсветке в которой я настроил бэкграунд участков кода к примеру для php один, а для html другой, в эклипсе в настройках подсветки возможно настроить бэкграунд только для отдельных лексем языка, а в моем редакторе была возможность задать бэкграунд для подсветки всего пространства по ширине. Получалось очень наглядно если к примеру открыть php файл шаблона какой-то цмски. Подскажите возможно ли в эклипсе подобным образом задать бэкграунд подсветки, может быть это можно сделать в Eclipse Colorer?
У меня опять проблемы (: Ни в одной сборке не хочет работать «Compare With» для .php файлов. Для всех остальных (html, css, js) все прекрасно работает.
Причем в хистори версионность отображается, даже окошко сравнения открывается по двойному клику на нужной для сравнения версии, но открывается оно как-бы пустым.
Свою криворукость исключаю, в чистых только что распакованных сборках тоже не работает 🙁
В одну из сборок поставил RSE плагин, попробовал повызывать сравнение для файлов на сервере через него, для всех файлов (html, css, js) по клику на пункте меню «Compare With —> Local History…» открывается отдельное окошко с версиями файла и сразу со сравнением, но для .php файлов не происходит вообще ничего.
А php через что редактируете? Как и с текстовыми редакторами, сравнение тоже может выполнятся через плагины приоблемы могут быть довольно банальными: глучит сам плагин. Попробуйте поставить другой плагин для редактирования php. Ещё иногда в самом окошке сравнения можно можно выбирать, через что сравнивать. Попробуйте переключится там в текстовый режим
Расскажу на примере eclipse-php-helios-SR1-win32 сборки где уже PDT установлен, который свой редактор php имеет. Поставил сборку создал проект, создал php файл, изменил, вызвал вид истории, все версии там перечислены, кликаю на одну из версий и вот такое окошко открывается, причем выбрать там редактор или что-то изменить нельзя т.к. оно совсем пустое 🙂
http://clip2net.com/clip/m17400/1297937867-clip-12kb.png
Но это еще не все. По умолчанию в главных настройках в файловых ассоциациях вообще нет .php, беру добавляю *.php и выставляю для него редактор от PDT по умолчанию, пытаюсь открыть сравнение — ничего.
Иду обратно ставлю по дефолту простой эклипсовский редактор для всех .php файлов — сравнение тоже не работает:( После настроек я эклипс на всякий случай еще и перегружал.
Эх может кто именно занимается php разработкой подскажет? Не может же такого быть чтобы такая нужная функция не работала для этого типа файлов, да и дело наверное пустяковое, сто процентов где-то нужно предательскую галочку включить 🙂
Ёптана
очередное линукс-стайл наколенное поделие
школиё окружае
Привет, подскажи как в эклипсе сделать так, чтобы при сохранении файла в проекте, он автоматически сохранялся на удаленном сервере (где лежит зеркало проекта), вобщем также как в Dreamweaver это реализовано. Надеюсь, не через ant, это как-то можно сделать?
Посмотрите в Aptana, есть такая вещь как синхронизация с сервером.
Еще вопрос возник, при редактировании файлов на удаленном сервере, я редактирую файл, который имеет другого владельца, но мой юзер входит в тот же юзер груп, для которого права 777, при этом файл сохраняется, но RSE при каждом сохранении ругается алертом на «Message reported from file system: Permission denied», в DW такого не возникало.. Это баг или что, и как это пофиксить? Спасибо за будущий ответ 🙂
Почему в PDT (версия 2.2.1, Eclipse Helios) столь бедный автодополнитель кода? Фукнций — просто мизер, возможно, я что-то не знаю, как увеличить список. Спасибо.
Здравствуйте
Пытаюсь работать в
Eclipse IDE for JavaScript Web Developers.Version: Helios Service Release 1
c установленным Spket IDE.
Поскажите пожалуйста как запустить отладчик для javascript?
Сергей, а каким инструментарием вы пользуетесь сейчас? Spket очень давно не обновляется (а старые версии постоянно виснут на текущих сборках Eclipse). JS-редактор из состава Eclipse for JS Web Developers «нормально» работает только в рамках js-проекта.
Paul Zöwatel, использую Eclipse WTP/JSDT, но постепенно допиливаю их напильником, чтобы правильно работало. Возможно, напишу об этом отдельный пост, если добьюсь нормальных результатов.
Привет Сергей! Скажи, а есть ли плагин для Эклипса позволяющий тестировать сайты и веб-приложения для мобильных устройств, типа эмуляторов Айфонов, Андроидов и т.д…?
Здравствуйте.
Спасибо за ваши видеоуроки по Eclipse. В одном из них используется YUIAnt.jar, но сервер разработчика не работает. Если у вас сохранился этот файл — не могли бы вы его где-нибудь выложить? Или вы используете сейчас другой компрессор?
достаточно подключить commons-net (http://commons.apache.org/net/download_net.cgi)
Сергей, не могу найти ответ на вопрос, может сможете помочь. Я пишу веб-приложение (PHP), в нем есть список своих тегов, которые используются внутри HTML кода (свои теги обрабатываются на сервере и выводятся как валидный HTML код), например:
…
…
Как можно расширить функциональность редактора HTML Eclipse таким образом, чтобы:
1.) Сделать подсветку в HTML коде своих тегов?
2.) Сделать автодополнения (просто шаблоны не подходят), т.е. я ввожу «<Gallery «, нажимаю «Ctrl+Space» — в списке предлагаемых атрибутов для тега Gallery выводятся «type» и «title», я ввожу «<Gallery type=», нажимаю «Ctrl+Space» — в списке предлагаемых значений для атрибута type: «grid», «listview», «3d».
Нужно ли для этого писать свой редактор? Если да, то как можно расширить функциональность уже существующего, чтобы не изобретать велосипед?
Спасибо!
Извините, в предыдущем вопросы про HTML редактор Eclipse WordPress удалил теги. Вот код, который я хотел показать:
<html>
<body>
…
<Gallery type=»grid» title=»Галлерея» />
…
</body>
</html>
Дмитрий, если говорить о редакторах Eclipse WTP, то я вижу 2 способа:
ICompletionProposalComputer
и воткнуть его в точку расширения (extension point)org.eclipse.wst.html.ui.proposalCategory.htmlTags
. Я сейчас примерно то же самое делаю, только пишу расширение для атрибутов.С использованием перспектив вроде всё понятно, спасибо. Возник вопрос с типом проекта. Предположим, я делаю себе сайт. Сначала я верстаю шаблоны, затем программирую для Django. При создании проекта Аптана спрашивает о его типе. Что выбрать: Project, Web Project или Pydev Django Project? Какие будут между ними различия?
Сергей (и остальные :), ты не интересовался, случаем, относительно новой JS IDE для Eclipse’а от разработчиков из eBay: VJET. На первый взгляд тот же JSDT, с теми же проблемами и своими велосипедами (вроде VJETDoc). Но вдруг интересно =)
Github-репозиторий проекта.
Всем привет, подскажите пожалуйста как подключить color theme для js/php к файлам css/html.
Есть ли для Eclipse 3.7 WTP нормальный «soft wrap»?
В настройках Web -> HTML Files нет кодировки cp1251.
Ее можно как-нибудь добавить в список кодировок?
А то каждому Файлу с кодировкой windows-1251 приходится вручную в свойствах файла выставлять кодировку cp1251.
Или есть еще какой-нибудь нормальный способ бороться с этим?
Нет, насколько я знаю, с этим есть ряд технологических сложностей.
Можно для всего воркспэйса в настройках указать кодировку по умолчанию.
> Можно для всего воркспэйса в настройках указать кодировку по умолчанию.
В том-то и проблема, что в настройках General -> Workspace -> Text File Encoding стоит cp1251, в Web -> HTML Files -> Loading files стоит Use workspace encoding, в свойствах проекта тоже стоит cp1251, но все равно файлы открываются в кодировке utf-8.
Можно попробовать покопаться в исходниках WTP, там наверняка где-то можно расширить список кодировок
Сергей, скажите пожалуйста, в Windows можно включить горизонтальный скролл сочетанием клавишь SHIFT + SCROLL?
Меньше недели назад вышла Aptana Studio 3. Что скажете? Какие-то проблемы, из-за которых вы перешли на Eclipse WTP, были, по-вашему, исправлены?
Aptana 3 вышла несколько месяцев назад. Собственно, изза того, какой она стала в версии 3 я и перешёл на Eclipse WTP.
Сергей, подскажи пожалуйста как изменить фон у окна Project Explorer? Решил попробовать Eclipse, до этого работал в Аптане 3. Там можно было включать Invasive theme и все окна брали цвета из основной темы. Я использую тему с темным фоном и неудобно, когда основной текст с темным фоном, а Project explorer с белым.
Здравствуйте, Сергей
подскажите пожалуйста как сделать чтобы content assist в html показывал классы, определенные в css? и наоборот
Александр, вроде бы Aptana 3 так умеет делать. Либо написать свой плагин, который будет анализировать подключённые к HTML-документу файлы стилей и выдавать классы
Сергей здравствуйте,
может быть вы мне сможете подсказать как настроить Eclipse так что бы при клике с зажатым CTRL по ссылке в HTML файле Eclipse создавал этот файл в той же деректории в которой и лежит редактируемый?
Сейчас ссылка работает только в том случае если файл на который ссылается ссылка существует.
не знаю вот более наглядно, только боюсь теги поест:
Contact Us
что бы при клике с CTRL на contact.html создавался этот файл.
p.s.
Извините если не очень понятно выразился.
Доброго времени суток!
Подскажите, пожалуйста, у меня установлен eclipse и WTP.
У меня нет всего content assist для js-файлов.
Например, не было подсказок для объекта Event, пришлось как внешнюю библиотеку подключить (выдрал из PHPStorm), но почему не работает для Math. ?
Может у меня поломался плагин для js?
На скриншоте видно, какие библиотеки подключены для javascript:
http://i023.radikal.ru/1110/92/e1a2580639c2.jpg
Спасибо!
To: Tosha
Пользуйтесь продуктами от JetBrains, они «умеют» гораздо больше.
И да, для всех битых ссылок Вы сможете создать одноименные файлы.
Здравствуйте!
Скажите какой шрифт вы используете здесь:
http://chikuyonok.ru/u/code-sample.png
?
Шрифт — DejaVu Sans Mono
Здравствуйте.
Только начинаю работать с Экслипсом, стоит версия 3.4.2, обновиться пока нет возможности.
Столкнулся с такой проблемой: для WAR-проекта добавляем зависимости в Java EE Module Dependencies, т.е. ставим галочки, жмем Apply, затем Ок, окно настроек проекта закрывается. Снова заходим в Java EE Module Dependencies, а галочки сняты. Проблема такая только с несколькими Java-проектами, либы, например, и остальные проекты добавляются нормально.
Добрый день!
Работал немного в эклипс, настроил цветовую схему под себя полностью. хотелось бы поработать на aptana studio (не плагин, сборка). и естественно не хотелось бы выполнять одну и ту же работу дважды — настраивать цвета для аптаны. экспорт и импорт настроек не помогает, наверное потому что в эклипсе были настроены стили для отдельных плагинов ( например window/preferences/php/editor/syntax coloring), а в аптане управление стилями через схемы.
экспорта настроек для отдельных плагинов ( например php) тоже не вижу.
Буду очень признателен, если подскажите как можно импортировать стили из эклипса в аптану — может оформить их как цветовую схему, или что еще подобное.
Сергей, здравствуй! В документации по Eclipse и Aptana есть вид snippets, но в программе почему-то его не оказалось. Пробовал ставить разные сборки — Helios, Indigo, даже Aptana. Snippets нет ни в ветке General, ни в какой либо другой ветке видов. Неужели от этого функционала разработчики отказались? Или это проблема моего компа и ее можно решить?
P.S. Сниппетов не оказалось в Eclipse Classic и Aptana на двух компах, на обоих WinXP SP2 (сборки разные).
Теперь — по вашему плагину Zen-Coding for Eclipse. Спасибо, генерация кода вещь очень удобная! Подскажите, есть ли для него какой-нибудь вид (панелька)? Если snippets не починю, то хотя им бы пользовался для вставки кусков кода буду.
Заранее спасибо за ответы!
Андрей, Snippets, скорее всего, доступны в Java-плагине, попробуйте поставить его (или сборку Eclipse for Java Developers). Обратите внимание, что это скорее коллекция готовых решений с документацией и примерами, нежели небольшие заготовки для быстрой вставки в код. Для этих целей существуют шаблоны (Templates), которые реализуются отдельно в каждом плагине/редакторе.
Для настройки сниппетов в ZC откройте настройки Eclipse, там есть специальная вкладка для этого.
Здравствуйте Сергей! Юзаю Eclipse IDE for JavaScript Web Developers. Настроил по вашим мануалам, теперь при работе с HTML проблем не знаю, но вот с CSS мне что-то не очень автокомплит нравится, все время жмешь CTRL+Пробел чтобы увидеть варианты, это нормально? что посоветуете для улучшения при работе с CSS?
Добрый день
Подскажите как импортировать готовый проект на Flex. Ситуация такая, есть приложение с двумя частями серверной и клиентской. Каждая часть — отдельный проект. Клиентская часть написана на Flex, серверная на Java. Чтобы связать их нужно для клиентского проекта прописать Сервер Flex, но в свойствах проекта нет такой опции, между тем если я пытаюсь создать новый, пустой проект FLex, то у него есть такая опция. Поэтому и спрашиваю как импортировать готовый проект(полученный от разработчика), чтобы он загрузился как проект Flex, и я смог настроить Сервер Flex для него.
Вдруг поможете…
использую Code Composer Studio v4 от TI она на эклипсе сделана.
Никак не удается понять какие файлы необходимы для того чтобы каталог считался правильным воркспейсом. Исходники засунуты в hg и хотелось бы чтобы и там же оказались эти служебные файлы но без кучи временных индексных, иначе репозиторием пользоваться невозможно будет.
Asilkhan, В Eclipse есть опция File > Import > Existing projects into workspace, она может вам помочь. А вообще, все настрокий проекта подтягиваются из папки
.settings
и файла.project
, возможно, если программист вам их передаст, у вас проекта автоматически правильно инициализируется.BacCM, настройки воркспэйса хранятся в папке
.metadata
, только туда действительно может попасть много мусора и индексов (любой плагин может создать там свой раздел), так что вам придётся постараться с написанием правильных фильтров. В целом, рекомендую погуглить sharing workspace in eclipse, так будут и решения в виде плагинов.В последнем Эклипсе с установленной последней Аптаной студией не работает автоформатирование. Причем в любых типах проектов. Причем на двух разных компьютерах с разными ОС. Все настройки уже облазил, не знаю в чем дело.
P.S. Сборка Eclipse IDE for JavaScript Web Developers
Здравствуй!
У меня вопрос по настройке outline и JsDoc при редактировании JS с использованием Eclipse WTP|JSDT. 1. Если в коде есть переназначение this, то оно обязательно появляется в outline и тем самым захламляет вид. Как можно этого избежать?
2. Так же интересует можно ли избежать появление родительского объекта при указании его как @memberOf какой то функции?
3. Ну и последнее. Почему в Outline отображается функция как класс и функция как обычная функция?
Картинка http://dl.dropbox.com/u/3478999/different/Capture_%282%29.PNG
Сергей, добрый день!
Сегодня познакомился с Вашими видеолекциями, за что Вам огромное спасибо!
В данный момент меня очень интересует работа с RSE плагином, а именно создание удаленного
проекта на C++ на embedded устройстве, которое работает под управлением Debian.
Все что нужно для работы RSE в Debian я установил. В Eclipse (который у меня установлен в Windows) я создал новое соединение и увидел дерево файлов как раз удаленного Debian’a. Как создавать проекты и как удаленно отлаживать? Что нужно для этого сделать? Заранее спасибо!
Александр, я точно не знаю, но в RSE должна быть опция типа Create Remote Project. Как она работает — не знаю, ни разу не пользовался
Здравствуйте,Сергей.
Наверное очень ждал этого момента,когда могу с надеждой на ответ,задать вопрос.Дело в том,что остро стоит вопрос с отладчиком для JavaScript.Остановился на eclipse,но настроить его оказалась проблематично.Будьте добры,объясните по шагам,что именно необходимо сделать для того,чтобы отладчик JavaScript начал работать.В наличие есть несколько версий eclipse:
—
Eclipse for PHP Developers
Version: Helios Release
Build id: 20100617-1415
—
Eclipse IDE for JavaScript Web Developers.
Version: Helios Service Release 1
Build id: 20100917-0705
—
полагаю,что именно второй вариант содержит необходимые плагины.Вообщем,очень жду вашего комментария.
Спасибо…
Каким образом можно изменить высоту строки в редакторе?
Сергей, насколько я знаю, этот параметр не настраивается. Возможно, в Eclipse 4 будет с этим по-лучше, так как UI там настраивается через CSS
Как в aptana поменять сочетание клавиш ctrl + page_up на alt + tab — для переключения между вкладками. Заранее спасибо
сори, перепутал — на ctrl + tab =)
здравствуйте. Не работает автоматический комплит в Eclipse. Пишу на JavaScript. Работатет только когда жму хоткей ctrl+space. Как сделать, чтобы был автоматический комплит?
Добрый день, Сергей!
Пробовал допилить Ваш плагин WTP Sugar, чтобы proposalComputer активировались и на JSP — ничего не выходит. Может подскажете, что я делаю не так?
В plugin.xml в extension point=»org.eclipse.wst.sse.ui.completionProposal» я добавлял
<proposalComputer
activate=»true»
categoryId=»org.eclipse.wst.css.ui.proposalCategory.css»
class=»ru.chikuyonok.wtp.sugar.CSSCompletionProposalComputer»
id=»ru.chikuyonok.wtp.sugar.contentassist.css»>
<contentType id=»org.eclipse.jst.jsp.core.jspsource»>
<partitionType id=»org.eclipse.wst.css.STYLE»>
</partitionType>
</contentType>
</proposalComputer>
<proposalComputer
activate=»true»
categoryId=»org.eclipse.wst.html.ui.proposalCategory.htmlTags»
class=»ru.chikuyonok.wtp.sugar.FileCompletionProposalComputer»
id=»ru.chikuyonok.wtp.sugar.contentassist.html»>
<contentType id=»org.eclipse.jst.jsp.core.jspsource»>
<partitionType id=»org.eclipse.wst.html.HTML_DEFAULT»>
</partitionType>
<partitionType id=»org.eclipse.wst.html.HTML_COMMENT»>
</partitionType>
<partitionType id=»org.eclipse.wst.sse.ST_DEFAULT»>
</partitionType>
<partitionType id=»org.eclipse.jst.jsp.JSP_COMMENT»>
</partitionType>
<partitionType id=»org.eclipse.jst.jsp.JSP_DIRECTIVE»>
</partitionType>
</contentType>
</proposalComputer>
Виктор, уже даже и не помню 🙂
Подсказки работают следующим образом (на XML-подобных редакторах). Сама структура редактируемого документа представлена в виде DOM-дерева, соответственно, на вызов content assist сначала получаем текущий атрибут (
IDOMAttr
), и проверяем, можно ли для него показать список файлов. Для проверок используются вот такие паттерны: https://github.com/sergeche/wtp-sugar/blob/master/ru.chikuyonok.wtp.sugar/src/ru/chikuyonok/wtp/sugar/provider/FileListProvider.java#L49То есть можно указывать, для каких атрибутов каких тэгов какой список файлов (по маске) показывать. Если ни один именованный паттерн не сматчился, то просто проверяется название атрибута: если это
src
илиhref
, то показываем выборку из всех файлов.Соответственно, что вам нужно проверить:
1. Возможно, для тэгов JSP используется другой partitionType, который не указан в proposalComputer. В Eclipse Plugin SDK есть специальное окошко, которое при вызове может показать всю контекстную информацию о редакторе, в том числе и partition type. К сожалению, не помню, как оно вызывается.
2. Вы вызываете content assist на неподдерживаемом элементе/атрибуте. Вам тогда нужно внести его в конструктор класса
FileListProvider
Насчёт принципа действия мне вроде всё понятно, исходники я просмотрел. Проблема в том, что FileCompletionProposalComputer вообще не активируется на JSP — я добавил вывод в лог, и на html-файле вижу, что он запускается и пытается определить текущий элемент, атрибут и т.п., на jsp — пусто, он вообще не вызывается.
Про окно спасибо — это Plugin Spy, я про него забыл, вызывается Shift-Alt-F1. Буду смотреть дальше.
Методом научного тыка добился того, чего хотел — чтобы FileCompletionProposalComputer заработал на JSP, надо дописать в extension point=»org.eclipse.wst.sse.ui.completionProposal в plugin.xml
Опять сожрало весь пример…
<proposalComputerExtendedActivation
id=»ru.chikuyonok.wtp.sugar.contentassist.html»>
<contentType id=»org.eclipse.jst.jsp.core.jspsource»>
<partitionType id=»org.eclipse.wst.html.HTML_DEFAULT»>
</partitionType>
<partitionType id=»org.eclipse.wst.html.HTML_COMMENT»>
</partitionType>
<partitionType id=»org.eclipse.wst.sse.ST_DEFAULT»>
</partitionType>
<partitionType id=»org.eclipse.jst.jsp.JSP_COMMENT»>
</partitionType>
<partitionType id=»org.eclipse.jst.jsp.JSP_DIRECTIVE»>
</partitionType>
</contentType>
</proposalComputerExtendedActivation>
Может, не все partitionType нужны, но это уже просто определить в процессе эксплуатации.
Могу сделать pull request на github.
P.S. а) не хватает предварительного просмотра; б) как всё-таки вставлять куски кода и XML?
Да, сделайте pull request, так лучше будет.
Код можно вставлять так:
Сделал pull request. А CSSCompletionProposalComputer таким же образом запустить не удалось:
Этот pre не сработал. Всё-таки предпросмотра не хватает. Попробую через lt;.
<pre class=»brush: xml»>
</pre>
Ага. Все открывающие угловые скобки надо заменять на entities
Этот pre не сработал. Всё-таки предпросмотра не хватает. Попробую через lt;.
<proposalComputerExtendedActivation
id=»ru.chikuyonok.wtp.sugar.contentassist.css»>
<contentType id=»org.eclipse.jst.jsp.core.jspsource»>
<partitionType id=»org.eclipse.wst.css.STYLE»>
</partitionType>
</contentType>
</proposalComputerExtendedActivation>
Здравствуйте, сижу на винде, решил перейти с Komodo Edit на Eclipse. Поставил Eclipse Indigo+Aptana plugin — все клево, но не работает быстрая вставка кода по нажатию клавиши ‘tab’. В Аптане и Комодо можно было написать, например input, нажать tab и появлялась пользовательская заготовка с кодом, где можно через таб перемещаться по параметрам и редактировать их. В чистой Аптане 3 такая штука работает, в эклипсе как-то неочень. Ctrl+space очень неудобен, что делать?
Andrew, легче всего поставить плагин Zen Coding + снести аптану (ИМХО медленная) и поставить WTP(Web Tools Platform).
Добрый день. Пожалуйста подскажите мне нужно работать с базами данных (SQL) через eclipse но я не знаю какие плагины нужно установить может мне кто подскажет буду очень благодарен)
Здравствуйте, Свргей. Может, поможете решить проблему.
Установлен Eclipse SDK
Version: 3.7.2
Build id: M20120208-0800
Система Windows 7
Проблема в подключении svn:externals для проектов по протоколу svn+ssh — не работает. Работает только по протоколу https. При этом через Putty доступ в репозитории осуществляется именно и только по svn+ssh — и успешно.
@Максим
Устанавливайте сразу Eclipse IDE for Java EE developers — там есть перспектива Database Development. Если ставить отдельно как плагин, то вроде называется Eclipse Data Tools. Для начала этого более чем достаточно, сейчас он намного мощнее и стабильнее чем давно не развивающийся плагин DbEdit. Поверх Data Tools для работы с Oracle можно поставить Oracle Enterprise Pack for Eclipse (версия для Eclipse 3.7 ставится из http://download.oracle.com/otn_software/oepe/indigo).
Добрый день, Сергей!
На протяжении нескольких месяцев, накопился ряд неразрешенных вопросов. Если позволите, задам все сразу.
1. WST не работает в php файлах (в перспективе web). Можно ли это как-то исправить? Уж очень не удобно верстать в чистых hmtl (циклы для рыбы, require ‘header.php’, ‘footer’ и тп).
2. Предыдущим постом я спрашивал, можно ли заставить работать WST через RSE. Позже вспомнил, что для связки PDT и RSE я делал так, как написано здесь http://blog.yetanother.ru/2009/03/eclipse-pdt-20.html возможно данная информация может помочь и для wst -> rse
3. Тоже существенная проблема: Spklet не работает со встроенными скриптами в .html, .php файлах. Отрабатывает дефолтный редактор, такое ощущение что даже без подсветки кода.
4. Очень не хватает немного расширенных возможностей content assist-a (js,php) — подсказки по ключам массивов (например пусть только по объявленным в явном виде $ar=array(‘key1’=>val,…) — pdt, кстати, умеет это делать для $_SERVER. Может вы знаете, как справиться с этими неудобствами? Как вариант, контент ассист по всему подряд, пусть даже, и строкам и любому тексту, разве что в ненавязчивом виде — может знаете плагин пододный? Подобный (глупый и топорный) асист в sublime text 2 используется.
5.Отсутствие возможности, в связи с предыдущим пунктом, выделять по тексту отдельные слова (как переменные). Это уже, конечно, не столь важно, но хотелось бы.
6. Очень неудобен тот факт, что нет возможностей вставлять шаблоны кода, по горячим клавишам. В идеале самому их создавать, и назначать комбинации. Года два назад,например, пользовался dreamweaver-ом, так было очень удобно по ктрл+пробел вставлять  , по шифт+энтер br и тп…
7. Также, иногда натыкаешься на то, что отсутствует сворачивание кода по if else хотя бы, не говоря уже про выделение произвольного куска. pdt
8. Еще мне не понятно, почему нельзя сделать пусть не подсветку по управляющим конструкциям, пусть хотя бы выделение блока при двойном клике в область между if():?>…. <?endif;, ведь pdt же прекрасно понимает и ругается, что нет закрывающего endif-а, например. Может это все-таки можно как-то настроить, пофиксить? В идеале, хотелось бы вертикали по логическим блокам, упр конструкциям, как в netbeans…:(
9. Возращаясь к Spklet, бесит отсутствие автоотбивки, чтоли,(один таб) при том случае, если if c последующим одним действием был изначально записан без фигурных скобок (при этом +1 таб есть перед действием), а затем первую фигурную скобку добавляешь, нажимаешь энтер, вторую скобку добавляет редактор, ниже действия, все гуд, но та табуляция, что была — пропадает. Это конечно уже мелочи, но может знаете лекарство…?
10. Также, раздражает необходимость постоянно жать ктрл+пробел для того чтобы появлялся контент ассист по атрибутам тегов… Тоже самое и в css, по свойствам и значениям. Скорее всего, я что-то упустил: automatically make suggestions установлена, 100мс задержка, в настройках контент ассиста web плагина
Вообще, эклипс такая странная штука. Возможностей море, а толком ничего не допилено — все сырое 🙂
Во встроенных в html скриптах вроде было в контекстном меню «Edit in Spket».
Виктор, спасибо, но нашел только «Open with -> Spklet Text editor»: открывает копию файла в текстовом редакторе данного плагина — не контент ассиста, ничего там. Но, кстати(!), там есть «вертикали» по парам тегов и логических конструкций. Значит, это реализуемо, в принципе, в эклипсе…
Виталий, сначала начну с общей информации, чтобы не повторяться в ответах.
Работа с разными языками программирования в простых редакторах (ST2, TextMate, Notepad++) сильно отличается от работы с ними в IDE (Eclipse, WebStorm, Netbeans и т.д.). Редакторы, как правило, просто раскрашивают текст и предоставляют довольно базовый набор возможностей для работы с контекстом вроде code complete или code folding. Добавление нового ЯП сводится к декларативному описанию синтаксиса, а при редактировании файлов всегда используется один и тот же механизм подсветки и работы с кодом.
Но в IDE, как правило, не так (но есть проекты вроде Eclipse Xtext, позволяющие строить редакторы кода на одной платформе). Поддержка нового языка программирования — это отдельный плагин со своим парсером, сканнером проекта, синтаксическим деревом и т.д. То есть каждый плагин сам реализует весь функционал для работы с ЯП, IDE в этом случае выступает как платформа. Поэтому нельзя просто попросить Eclipse использовать WTP для редактирования HTML-кода в PHP-файле — это должен уметь делать сам редактор/плагин. Также нельзя надеяться, что если в плагине A есть какая-то интересная фича, то она должна сама заработать в плагине B: она попросту реализуется разработчиками для конкретного плагина, а не для всей платформы (хотя это можно сделать).
А теперь ответы на вопросы:
1 и 3 Так нельзя (см. выше)
4. Эти возможности зависят от IDE. JSDT, например, может давать подсказки по ключам объекта, если сможет установить связь с описанием этого объекта (иногда я ему подсказываю, как сделать это: http://chikuyonok.ru/2011/07/eclipse-webdev2/). С PHP я вообще не работаю, поэтому тут ничего не могу подсказать. Наверняка есть какой-то механизм для описания документации в PHP (что-то вроде phpdoc), который поддерживается в PDT. Для content assist «по всему подряд» можно использовать функцию Edit > Word Completion, которая просто циклически подставляет подходящее слово.
5. В большинстве редакторов есть функция Mark Occurances, есть просто поиск, который в отдельном окошке выведет все вхождения слова в одном или нескольких файлах.
6. Это есть практически во всех более-менее приличных плагинах, называется Templates. Пишете слово, ctrl+space и видите список всех шаблонов, которые соответствуют введённому префиксу. Как вариант, можно поставить мой плагин https://github.com/sergeche/eclipse-zencoding и разворачиват ьсниппеты по клавише Tab.
7. Опять же, зависит от плагина. В некоторых случаях сворачивание определённых фрагментов настраивается, посмотрите настройки плагина.
8. Это настраивается написанием отдельного плагина 🙂
9. Лекарство не знаю, давно не работаю с Spket. В JSDT вроде работает именно так, как вам надо.
10. В некоторых редакторах в настройках есть специальное поле для ввода триггеров, которые автоматически вызывают content assist, как только вы их вводите в редакторе. Эта настройка есть для HTML-редактора WTP (называется Prompt when these characters are inserted), но почему-то нет в CSS-редакторе. Хотя я уже давно не пользуюсь content assist в CSS, делаю это быстрее через Zen Coding.
Сергей, спасибо за подробные ответы!
Про шаблоны по ктрл+пробел я в курсе, использую, но хотелось бы найти возможности вставлять код (независимо от написанного в данный момент в редакторе текста) по «горячим клавишам».
JSDT пробовал, но не устроила необходимость создания проекта, и обязательного подключения пользовательских библиотек для контент ассиста по jquery… Приходится работать с удаленными файлами.
И zen-coding использую, но правда только в хтмл… Поясните, пожалуйста, как его можно использовать в css?
Zen Coding можно использовать практически в любом редакторе Eclipse.
Сейчас ZC — это не просто разворачивалка аббревиатур в HTML-код, а своего рода усовершенствованная система сниппетов, которая обрабатывает каждый элемент из выражения и вместо него выводит некий контент. В настройках ZC есть такое понятие, как сниппет — произвольный кусок кода, который выводится «как есть» (в то время как другой тип данных — элемент — обрабатывается специальными процессорами). Для синтаксиса CSS просто забита куча сниппетов с CSS-свойствами, которые можно разворачивать так же, как и обычные сниппеты в любом редакторе.
В новой версии ядра ZC, которая готовится к выходу, есть специальный процессор для CSS, который который умеет строить на лету CSS-правила из аббревиатур (например,
p12
развернётся вpadding: 12px;
), дополнять их вендорными префиксами, разворачивать CSS-градиентыБлагодарю, действительно мощный инструмент (уже жду новую версию). Только вот, есть проблемы со сниппетами в css — они не разворачиваются (по умолчанию были определены два сниппета: brad, bsha), по вызову ничего не происходит. При этом, если пишу выражение не из сниппетов и не из css аббревиатур — срабатывает обертка в тег. С css аббревиатурами — m,p,fl… все нормально.
Я же правильно понимаю, что разворот сниппетов происходит по тем же горячим клавишам, чо и аббревиатур?
Можете попробовать новую версию, репозиторий: http://media.chikuyonok.ru/eclipse/nightly/
Насколько я помню, ранее в плагине был баг, из-за которого аббревиатуры brad и bsha были добавлены не к CSS синтаксису, а к HTML. Попробуйте их удалить и заново прописать. Либо пользуйтесь другими сокращениями: https://github.com/sergeche/zen-coding/blob/v0.7.1/snippets.json#L98
Новая версия что-то вообще отказалась функционировать, но проблема решена, путем удаления/добавления новых сниппетов для прежней (обязательно с другими именами). Спасибо, буду активно использовать, и коллегам настоятельно рекомендовать!:)
А как она отказалась функционировать? Не устанавливается или не запускается плагин?
Поставилась, в меню, в настройки добавилась, но не реагировала на команды разворота — не в css, не в html. Пару раз перезапустил эклипс, не помогло — удалил и поставил обратно с http://media.chikuyonok.ru/eclipse/updates/
Сейчас, и видимо не задолго до этого у меня ошибка при запуске стала вылетать, в связи с какими-то манипуляциями проведенными — не отследил момент и причину, от чего появилась (хотя вроде только с zen-ом проводил инсталяции/деинсталяции) На всякий случай:
Error creation extension for extension-point org.eclipse.php.internal.debug.daemon.communication
Plug-in org.eclipse.php.debug.core was unable to load class org.eclipse.php.internal.debug.core.zend.communication.DebuggerCommunicationDaemon.
An error occurred while automatically activating bundle org.eclipse.php.debug.core (451).
Подскажите пожалуйста. Я работал на виндовсе теперь пешол на убунту пишу программы на java но теперь у меня есть много проэктов которые я хотел бы перекинуть на с винды на линукс тоесть работать с ними дальше. Вопрос возможно ли это и если да розкажите буду очень — очень рад.
Добрый день.
В Dreamweaver есть такая очень классная штука, как преобразование стилей, прописанных в коде, в стили во внешнем файле. Вот такой вот пример https://www.dropbox.com/s/2v6l2kz69l7glce/2012-09-05_163838.png
Есть ли похожая приблуда в аптане? Всё перерыл — не нашел, к сожалению. Хотя штука очень-очень нужная и удобная.
Спасибо!
Сергей, если я хочу вот такой сниппет в Zen Coding в Eclipse «background:url(«images/${img_url}») ${left} ${top} ${no-repeat};» как мне дефис поставить в «no-repeat», ругается ведь. Или внутри переменных нельзя?
Евгений, пока нельзя, завёл тикет: https://github.com/emmetio/emmet-eclipse/issues/1
Но в целом можно сделать файл
snippets.json
по образу и подобию оригинального и поместить его в папку Extensions pathЕще одна странность после перехода на версию Zen Coding 0.7 в Eclipse в HTML-редакторе перестали разворачиваться сниппеты-атрибуты. К примеру, для того чтобы быстро установить атрибут «class» тегу, у меня создан был просто сниппет с именем «с» который разворачивал атрибут и ставил курсор в кавычки: «class=»${cursor}»». После обновления разворачиваться этот сниппет перестал. Хотя, если я попробую развернуть его в теле закрывающего тега — он всетаки разворачивается, но как-то странно, через раз. Смена названия для сниппета ничего не дает.
Eclipse for PHP Developers
Version: Helios Service Release 1
Build id: 20100917-0705
Евгений, про баги плагиниов лучше писать в соответствующий трэкер.
По сути, попробуйте новую версию, которая теперь называется Emmet: http://emmet.io/eclipse/updates/
Только сначала экспортируйте все сниппеты из старого плагина, а потом удалите его.
Добрый день!
Хотел спросить, а как пересобрать один компанет?
Использую Eclipse CDT. Так вот в режиме отладки на панели DEBUG «высвечиваются» не все кнопки, приходится лазить в меню, не сказать что напрягает, но хотелось бы, да и возможность как я понимаю есть, вывести некоторые кнопки на панель!
Отсюда вопрос, что для этого нужно?
Как я понимаю это плагин, вроде как я его нашел: http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.debug.core/ Но как его собрать? В яве не силён, но есть рядом люди которые знакомы.
И еще, как можно узнать какой плагин (например org.eclipse.debug.core) за что отвечает, и наоборот. Т.е. есть панели/плагины в Eclipse и есть org.eclipse.debug.core файлы.
Сейчас пока по урокам собираю свой плагин, чтоб ознакомиться со структурой… но много вопросов!
Возможно кто нить согласится пересобрать плагин?
Заранее огромное спасибо!
alexs, я думаю, пересобирать ничего не надо. Попробуйте зайти в Window > Customize Perspective и там указать, какие команды и кнопки вам нужны в меню и на панелях.
PS: компоненты вроде
org.eclipse.debug.core
обычно относятся к «ядру», то есть сами по себе ничего не делают, но предоставляют ресурсы для других плагинов. В вашем случае, нужно искать debug-компонент в CDT плагине, который непосредственно реализует дебаг в C/C++Спасибо за ответ!
Но в настройки перспективы я был, но там кнопки панели не выбираемые, т.е. список просто показывается и всё!
Получается мне сейчас нужно ковырять плагин от CDT? Правильно ли я понимаю что это уже плагины?
Я почему решил что нашел…(org.eclipse.debug.core ) потому как нашел гифки с изображениями кнопок с панели дебуг.
А как узнать какой (типа «org.eclipse.debug.core») отвечает за компонент на «морде»?
Здравствуйте, Сергей.
Пользовался Eclipse Aptana с установленный zen-coding, очень удобно испольнозвать Tab для expand abbreviation, но в Екслипсе эта клавиша забиндина для КодАсиста (если появляется окно с код-асистом, то Таб срабатывает для выбора варианта из окна, а не для zen-coding), приходилось либо отключать код-асист, либо перебиндивать клавишу expand abbreviation (на ctrl+enter). С переходом на отдельную Aptana 3.2 без еклипса многие клавиши, в т.ч. ctrl+e, ctrl+enter, ctrl+tab не срабатывают для expand abbreviation. Поэтому пишу вам с вопросами:
— Как забиндить ctrl+e, ctrl+enter, ctrl+tab для expand abbreviation в Aptana 3.2 ?
— В версии для еклипса после expand-а в CSS был формат вывода «имя»:значение; а для Аптаны теперь «имя»: значение; (появился пробел после двуеточия). Его можно убрать?
— Много читал про команды, файлы .js с параметрами. где это все находится в Aptana?
Нигде не могу найти ответы, надеюсь, поможете. Спасибо.
Попробуйте перейти на Emmet: https://github.com/emmetio/emmet-eclipse
Документация по проекту: http://docs.emmet.io
Там в том числе описано, как поменять настройки для вывода CSS.
Сочетания клавиш меняются в стандартных настройках Eclipse.
Здравствуйте, Сергей!
Активно пробую тут phpStorm (webStorm), даже уже охота пересесть на него, не смотря на страшный вид и скудноватую подсветку синтаксиса, а все потому что у него появилась эта хорошая фича «live edit» 🙂
Вопрос, скорее наивный, уж не очень хочется менять ide, нет ли возможности адаптировать этот плагин к эклипсу?
Кстати, не знаете, можно ли поменять стандартный tab на произвольное сочетание клавиш в phpStorm, для zenCoding? в настройках всего три варианта нашел(
Адаптировать нельзя, можно только свой плагин написать. Насчёт замены клавиши Tab не знаю, не пользуюсь PHPStorm.