Pull to refresh

Comments 58

Double shift до сих пор иногда глючит: то курсор не ставится в popup, то само окно пропадает, иногда начинает мерцать.
Ubuntu 12.04/Oracle Java 1.7/PhpStorm 7.1

P.S. А за Ctrl + Shift + A спасибо. Не знал.
Думаю стоит указать что данные сокращения действуют практически во всех IDE от JetBrains. RubyMine, PyCharm и тд.
«Несмотря на то, что нет поле поиска, если вы просто начать печатать можно сузить выбор до именно того, что вы ищете.»
Мощный перевод…
Надо бы переводчикам как-то взаимодействовать с авторами дайджестов, чтобы переводить статьи до их попадания в дайджест и, соответственно, прочтения :)
Мне, кажется, что переводчик как и мы с вами прочли эту статью благодаря дайджесту )
Так точно. zein это к тому написал, я думаю. Что после каждого дайджеста появляется несколько переводов статей из него. Что собственно и натолкнуло меня на мысль сделать это.
Ждем вторую часть :)
Кстати, есть ещё очень удобное ctrl+shift+alt+n — но у меня в Fedora не отрабатывает одновременно 4 нажатия на клавиатуре :(
Сегодня-завтра будет. Хотел все одной частью, но понял что не одолею.

не отрабатывает одновременно 4 нажатия
переназначьте сокращение.
Спасибо за статью!
А никто случайно не в курсе — можно ли настроить такое поведение: выделяем слово, нажимаем кавычку и это слово становится заключенным в кавычки? Очень не хватает после Aptana такой фичи.
Можно реализовать с помощью LiveTemplate + Wrap with livetemplate + быструю клавишу на всё это.
Settings > Editor > Smart Keys > Surround selection on typing quote or brace
или Default settings лучше
Вы что в промте переводили?
«и я будет упомянуть и демонстрации некоторые трюки найденных там»
Жаль нету фичи как в SublimeText, когда можно кликнуть, зажав CTRL, в нескольких местах и отредактировать их одновременно. Или есть?
SHIFT + F6, как я понял, выделяет все похожие переменные, чтобы переименовать их разом. Т.е. это что-то типа автозамены. Это совсем не то, что нужно.

Вот например у меня есть пара картинок в HTML, у которых я хочу прописать одинаковый атрибут (допустим data-test):

[img src=«some-image.png»| class=«some-class»]
[img src=«some-other-image.png»| class=«some-class»]

видите где стоят пайпы (типа курсоры)? Вот как так сделать в PhpStorm?

Вот гифка как это выглядит в Sublime Text: hanselman.com/blog/content/binary/MultiEditForVS.gif
Товарищи, а никто случаем не знает, можно ли добавить исключения для встроенного инспектора?
У меня tpl'ки хорошо вписываются под Smarty, но местами конструкции для моего шаблонизатора пишутся по другому. Из-за этого встроенный инспектор буянит.
По нажатию Alt+Enter открывается меню Intentions и там по идее можно для каждого случая сказать Suppress error message, если это то, что Вам нужно.
А в последних версиях (EAP) можно убирать ошибки для отдельных файлов, а не на глобальном уровне.
CTRL+N, и CTRL+SHIFT+N позволит вам мгновенно перемещаться в любую часть какого-либо класса или файла проекта:

Двоеточие переводит к номеру строки, а можно как-то перейти к методу? Как, например, в Sublime Text по class@method или Crtl+R.
Немного не то, это по всему проекту, Ctrl+12 — то, что нужно.
MacOS X 10.9, phpStorm 7.1/7.1.2 EAP. Не работает во всей 7-ой серии, кажись, отключение SmartKeys. А конкретно если то пункт: SmartKeys -> HTML/XML -> Automatically insert closing tag… Замучало уже совсем.

<div></... и автозакрывашка..., как итог: <div></div>div>

Пофиксите, плз… и добавьте в EAP хотя бы.
Блин, торможу, почему-то показалось, что это разработчики скинули пост, сорри. :)
Ctrl+Shift+Alt+T прекрасная менюшка быстрого рефакторинга, выноса переменной, метода и прочее.
Очень люблю ctrl + alt + shift + N — поиск по символу (имени функции, метода, константы и т.п.).
Ну, дока большая, а статья в которой собраны изюминки — весьма может быть полезна, например раньше не знал про выьор блока методом многократного нажатия Select character at caret.
Если вы работаете в OS X, замените CTRL на CMD.

Это применимо только к «Mac OS X» раскладке. А вот «Mac OS X 10.5+» отличается чуть больше чем полностью.

ps: Было бы неплохо написать названия комбинации в меню настроек, что бы люди могли настроить под себя.
Недавно начал использовать PHPStorm, очень нравится.
До сих пор правда не могу понять, как в JS можно убедить PHPStorm, что вот эти объекты, пришедшие из AJAX запроса и распарсенные из JSON, действительно содержат все эти поля, не отключая проверку индивидуально для каждого поля?
Может, я чего-то не знаю?
Я обращаюсь к обьектам как к массивам, и шторм не парится.
Интересный подход, не подумал об этом. Спасибо :)
Хотя конечно синтаксис выходит чуток более громоздкий.
Работаю в IntelliJ и тоже мучаюсь, когда подчеркивает некоторые поля в объектах. Обычно такое происходит, когда ключ добавляется как строка, т.е. obj['invalidKey']='someValue';
Нагуглил ответ на свой вопрос, может кому-то пригодится :)

Создаем отдельный Content Root (Project Properties — Directories — New content root), чтобы не засорять продакшн дерево проекта.
В нем создаем .js файлы, в которых описываем структуру объектов. Например:

App.Type1 = {
   field1: 1,
   field2: 1,
   field3: 1
};


Дальше, в объявлении функции у аргумента можно указать в комментарии соответствующее имя объекта с описанием структуры.
Пример:

var foo = function(/*App.Type1*/obj, /*App.Type1[]*/arr) {

};


В случае второго аргумента, PHPStorm будет считать, что arr — массив из объектов такой структуры.
Указывать тип нужно только один раз, в том месте, где объект берется с точки зрения PHPStorm «из ниоткуда», например, при получении из AJAX. В дальнейшем PHPStorm сам отслеживает передачу и использование переменных.
Я на всякий случай выделил в статье:
Если вы находитесь в Linux, комбинация CTRL+ALT+L уже может быть связана с «Блокировкой экрана», и вы должны будете отвязать его в системных настройках или изменить его в настройках PhpStorm.

Для себя я это решил изменением шортката на CTRL+ALT+SHIFT+L.
А кто-нибудь знает как PHPStorm заставить интерпретировать JS внутри тегов <% Template JS code here %>?
есть возможность связать макросом CTRL+S и автоформатировать кода при каждом сохранении

Можете разжевать? Имеется ввиду задать для автоформатирования шорткат CTRL+S (два действия на одну комбинацию) или что-то другое?
Я это понял как — записать макрос, назначить ему какое-нибудь сокращение (сделал Ctrl+Alt+Shift+Z), а в поле «Second stroke» указать Ctrl+S. Но я сейчас попробовал, почему-то не отрабатывает по Ctrl+S (по Ctrl+Alt+Shift+Z срабатывает).
Было бы здорово чтобы Вы написали как собственно называются функции, которые вызываются приведёнными сокращениями.
Например у меня переназначено Ctrl+W на закрытие таба и я не знаю как теперь найти функцию выделения, о которой Вы писал.
Ну, допустим я нашел способ — включить дефолтную схему и там сделать поиск по сокращению, но было бы удобней сразу видеть это в статье.
Готово. За поиск по сокращениям спасибо, не был в курсе. Если кто как и я не в курсе, то вот
Полтора года назад был пост с интересными комбинациями. А в этот пост бы еще сочетания для OSX добавить.
Готов принять в ЛК список команд с комбинациями, так как у меня не OS X, какая там раскладка по умолчанию я не в курсе, как клавиши называются и обозначаются тоже :)
А в Help->Default Keymap Reference у вас нет Mac-комбинаций?
Всего-то 1 раз это было упомянуто в статье и 1 раз в комментариях. ;)
Открыл для себя очень полезную фичу CTRL+ALT+L (Reformat Code) но варианты которые предлагает IDE не подходят, есть какая то возможность загрузить/использовать готовые стандарты кодирования?
Выбор из набора предопределенных, самых распространенных cs. Сохраняйте свою тему и правьте то, что не по нраву.
Скриншот
Народ, кто в курсе, в восьмой версии phpStorm пропало автодополнение имен переменных внутри строк. Это баг или где-то что-то включить нужно?!
Only those users with full accounts are able to leave comments. Log in, please.