Какие возможности вашей среды разработки самые приятные и полезные для вас?
Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает?
Наверняка ведь бывает так — что-то делаешь и думаешь "а вот хорошо если бы была такая фича, можно было бы значительно упростить работу, а ее нет и не предвидится".
Здравствуйте, x-code, Вы писали:
XC>Какие возможности вашей среды разработки самые приятные и полезные для вас? XC>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает? XC>Наверняка ведь бывает так — что-то делаешь и думаешь "а вот хорошо если бы была такая фича, можно было бы значительно упростить работу, а ее нет и не предвидится".
Написание идентификаторов на русском языке.
Несколько видов комментариев, которым можно задавать различные цвета.
Привязку к документации. А ещё лучше обязательное документирование.
Нормальная интеграция с GUI редактором в обе стороны (дизайнер->код, код->дизайнер). Причем автоматический показ и редактирование пропертей кастомных контролов и окошек.
Вынос большую часть кода по смене GUI окон с этот самый GUI дизайнер, без использования кода.
Что-то есть в XCode, что-то в QtCreator, что-то в VisualStudio, но нигде не видел идеала.
Здравствуйте, x-code, Вы писали:
XC>Какие возможности вашей среды разработки самые приятные и полезные для вас? XC>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает? XC>Наверняка ведь бывает так — что-то делаешь и думаешь "а вот хорошо если бы была такая фича, можно было бы значительно упростить работу, а ее нет и не предвидится".
Единый редактор и отладчик для С++ и Питона. Сейчас использую QtCreator, но он Питон умеет только запускать на выполнение и подсвечивать. Хотелось бы чего-нибудь более полноценного (но не как в PyCharm, там слишком всё навороченно и мешает программировать).
XC>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает?
Таблицы в коде. Как в word или excel, бесшовно вставляемые в текст. Понимаемые компилятором. Объявления списков, параметров функций.
Здравствуйте, alpha21264, Вы писали:
A>Написание идентификаторов на русском языке.
А при чем тут IDE?
A>Несколько видов комментариев, которым можно задавать различные цвета.
Наверняка реализуемо через файлы подсветки синтаксиса.
XC>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает?
1. ZenMode: только код на весь экран. Ничего кроме кода.
2. Вывод инфрмации от компилятора, отладчика, и и.д. в отдельном окне.
Здравствуйте, x-code, Вы писали:
XC>Какие возможности вашей среды разработки самые приятные и полезные для вас?
возможность легко писать недостающую функциональность в виде плагинов.
в частности Python и иногда JSом балуюсь (indenterы на нем)... даже на плюсах делал себе плагины, хоть и не так это просто как на Python...
Здравствуйте, x-code, Вы писали:
XC>Наверняка ведь бывает так — что-то делаешь и думаешь "а вот хорошо если бы была такая фича, можно было бы значительно упростить работу, а ее нет и не предвидится".
Автоматическая копипаста со стековерфлоу с переименованием переменных и изменением стиля
Здравствуйте, x-code, Вы писали:
XC>Какие возможности вашей среды разработки самые приятные и полезные для вас?
1. Подсветка некоторых элементов синтаксиса. Конкретно я использую подсветку ключевых слов, комментариев, строковых и числовых литералов. В принципе это любой редактор позволяет. Но кроме того я люблю, когда есть подсветка некоторых синтаксических элементов. Например в С++ часто пишут m_field для того, чтобы при чтении кода было видно, что это поле, а не локальная переменная. Очень удобно, когда IDE даёт нормальную подсветку полей и такие соглашения теряют смысл.
2. Моментальный поиск ошибок без компиляции прям по ходу редактирования. Помню, как раньше я на С++ мог час писать код и потом ещё минут 15 исправлять ошибки компиляции. В той же Java ошибку показывает сразу и время сильно экономится.
3. Умное автодополнение. Позволяет зачастую не читать документацию, а нажать Control+Space и найти нужный метод по названию, особенно если примерно помнишь, что тебе нужно.
4. Контекстная документация. Javadoc-и, имена параметров, типы и тд. В общем всё, что можно определить автоматически в данном контексте и что может быть полезно разработчику.
5. Статический анализ кода. В целом не критично, но удобно, когда IDE подсвечивает типичные ошибки и позволяет их быстро исправить.
6. Автоматический рефакторинг. В первую очередь переименование. Остальные рефакторинги не так критичны, но тоже приятно, когда они есть.
XC>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает? XC>Наверняка ведь бывает так — что-то делаешь и думаешь "а вот хорошо если бы была такая фича, можно было бы значительно упростить работу, а ее нет и не предвидится".
В целом всего хватает. Хотелось бы возможности изменения кода во время выполнения, чем больше, тем лучше, но это наверное не к IDE вопрос.
N>Единый редактор и отладчик для С++ и Питона. Сейчас использую QtCreator, но он Питон умеет только запускать на выполнение и подсвечивать. Хотелось бы чего-нибудь более полноценного (но не как в PyCharm, там слишком всё навороченно и мешает программировать).
CLion не смотрел с этой стороны?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
XC>>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает? S>1. ZenMode: только код на весь экран. Ничего кроме кода.
Наши в jetbrainовских так и работают. Сегодня только видел. S>2. Вывод инфрмации от компилятора, отладчика, и и.д. в отдельном окне.
А сейчас не так?
Уж компилятор-то — в отдельном окне по-любому выводит.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
S>>1. ZenMode: только код на весь экран. Ничего кроме кода. LVV>Наши в jetbrainовских так и работают. Сегодня только видел.
Я имею в виду вообще ничего кроме кода: ни меню, ни статус-баров, ни полос прокрутки, ни одного визуально элемента кроме канваса редактора.
S>>2. Вывод инфрмации от компилятора, отладчика, и и.д. в отдельном окне. LVV>А сейчас не так? LVV>Уж компилятор-то — в отдельном окне по-любому выводит.
Весь вывод идет в панельках которые выскакивают внизу в главном окне, эти панельки нельзя отделить, перетащить и нельзя раскрыть на полный экран, только одно активно в данный момент. Можно редактировать текст в отдельном окне, но это окно не полноценное, как минимум в нем нет "локатора" (подобие командной строки).
Здравствуйте, vsb, Вы писали:
vsb>1. Подсветка некоторых элементов синтаксиса. Конкретно я использую подсветку ключевых слов, комментариев, строковых и числовых литералов. В принципе это любой редактор позволяет. Но кроме того я люблю, когда есть подсветка некоторых синтаксических элементов. Например в С++ часто пишут m_field для того, чтобы при чтении кода было видно, что это поле, а не локальная переменная. Очень удобно, когда IDE даёт нормальную подсветку полей и такие соглашения теряют смысл.
QtCreator умеет различать локальные переменные и члены классов.
vsb>2. Моментальный поиск ошибок без компиляции прям по ходу редактирования. Помню, как раньше я на С++ мог час писать код и потом ещё минут 15 исправлять ошибки компиляции. В той же Java ошибку показывает сразу и время сильно экономится.
Это уже есть в QtCreator на базе Clang. Может тормозить, но уже есть.
vsb>3. Умное автодополнение. Позволяет зачастую не читать документацию, а нажать Control+Space и найти нужный метод по названию, особенно если примерно помнишь, что тебе нужно.
Более-менее у все вроде есть.
vsb>4. Контекстная документация. Javadoc-и, имена параметров, типы и тд. В общем всё, что можно определить автоматически в данном контексте и что может быть полезно разработчику.
Более-менее у всех вроде это есть.
vsb>5. Статический анализ кода. В целом не критично, но удобно, когда IDE подсвечивает типичные ошибки и позволяет их быстро исправить.
А чем это отличается от пункта 2?
vsb>6. Автоматический рефакторинг. В первую очередь переименование. Остальные рефакторинги не так критичны, но тоже приятно, когда они есть.
В QtCreator есть и хорошо работает.
Здравствуйте, Skorodum, Вы писали:
S>QtCreator умеет различать локальные переменные и члены классов.
Я ничего против QtCreator-а не имею Последний раз я на С++ писал в vim и компилировал make-ом. Уж не помню, почему, по-моему тогда QtCreator был блокнотом с подсветкой и интегрированным редактором форм.
vsb>>5. Статический анализ кода. В целом не критично, но удобно, когда IDE подсвечивает типичные ошибки и позволяет их быстро исправить. S>А чем это отличается от пункта 2?
Имеются в виду не синтаксические ошибки, а логические. Например if (x == x) { ... }, очевидно, что это условие всегда истинно и разработчик тут опечатался. Или просто подсказки, например найти похожие куски кода и подсказать, что их можно вынести в функцию.
Здравствуйте, Skorodum, Вы писали:
S>Здравствуйте, alpha21264, Вы писали:
A>>Написание идентификаторов на русском языке. S>А при чем тут IDE?
При том, что IDE может это не понимать.
Например компилятор clang умеет идентификаторы в utf8, но отладчик gdb не показывает их значений.
A>>Несколько видов комментариев, которым можно задавать различные цвета. S>Наверняка реализуемо через файлы подсветки синтаксиса.
Зависит от того, насколько умные эти файлы.
Если файл твёрдо знает, что есть комментарий, и можно задать только цвет, то облом.
Если ему можно сказать, что комментарии есть разных типов, например вот такие "//3", то будет работать.
Здравствуйте, vsb, Вы писали:
vsb>Имеются в виду не синтаксические ошибки, а логические. Например if (x == x) { ... }, очевидно, что это условие всегда истинно и разработчик тут опечатался. Или просто подсказки, например найти похожие куски кода и подсказать, что их можно вынести в функцию.
Так компиляторы такое давно умеют, значит и IDE с интеграцией модели кода от компилятора подсветят такое прямо при редактировании (я все про Clang и QtCreator).
Кстати, в QtCreator есть и статический анализ от CLang, который надо запускать как компиляцию, он видать какой-то более продвинутый, я попробовал, но он дал кучу ложных срабатываний и ничего полезного.
S>>>1. ZenMode: только код на весь экран. Ничего кроме кода. LVV>>Наши в jetbrainовских так и работают. Сегодня только видел. S>Я имею в виду вообще ничего кроме кода: ни меню, ни статус-баров, ни полос прокрутки, ни одного визуально элемента кроме канваса редактора.
только полосы прокрутки, причем только вертикальтные — не пишут пацаны длинных строк... .
Остальное убрано.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
N>>Единый редактор и отладчик для С++ и Питона. Сейчас использую QtCreator, но он Питон умеет только запускать на выполнение и подсвечивать. Хотелось бы чего-нибудь более полноценного (но не как в PyCharm, там слишком всё навороченно и мешает программировать). LVV>CLion не смотрел с этой стороны?
О нем уже как-то говорили: достаточно тяжелый и тормознутый. По сравнению с ним QtCreator — ну очень быстр и отзывчив.
Здравствуйте, Skorodum, Вы писали:
S>Здравствуйте, LaptevVV, Вы писали:
S>>>1. ZenMode: только код на весь экран. Ничего кроме кода. LVV>>Наши в jetbrainовских так и работают. Сегодня только видел. S>Я имею в виду вообще ничего кроме кода: ни меню, ни статус-баров, ни полос прокрутки, ни одного визуально элемента кроме канваса редактора.
Это двумя командами достигается
View/Enter full screen (Окно ИДЕИ берёт весь экран)
а потом
View/Enter distraction free mode (Убираются все меню, тулбары, закладки, только код и полосы прокрутки)
Здравствуйте, bzig, Вы писали:
B>Это двумя командами достигается B>View/Enter full screen (Окно ИДЕИ берёт весь экран) B>а потом B>View/Enter distraction free mode (Убираются все меню, тулбары, закладки, только код и полосы прокрутки)
Не плохо, еще бы полосы прокрутки убрать и было бы то, что нужно. Ну и IDEA это же Java...
Здравствуйте, alpha21264, Вы писали:
A>>>Несколько видов комментариев, которым можно задавать различные цвета. S>>Наверняка реализуемо через файлы подсветки синтаксиса. A>Зависит от того, насколько умные эти файлы. A>Если файл твёрдо знает, что есть комментарий, и можно задать только цвет, то облом. A>Если ему можно сказать, что комментарии есть разных типов, например вот такие "//3", то будет работать. todo patterns зовётся. Можно задавать визуальный стиль (цвета, шрифт) и так же строится список со всеми todo в проекте.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, Osaka, Вы писали:
XC>>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает? O>Таблицы в коде. Как в word или excel, бесшовно вставляемые в текст. Понимаемые компилятором. Объявления списков, параметров функций.
"Edit as table" в IDEA.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, zaufi, Вы писали:
XC>>Какие возможности вашей среды разработки самые приятные и полезные для вас? Z>возможность легко писать недостающую функциональность в виде плагинов.
Тут Emacs впереди всех — расширяется/изменяется элементарно, ибо огромная часть самого Emacs это Lisp код вокруг небольшого C ядра. Плюс отладка/интроспекция Lisp-кода из коробки.
В частности элементарно можно пропатчить-подпилить существующий код через monkey-patching.
Здравствуйте, pestis, Вы писали:
P>Автоматическая копипаста со стековерфлоу с переименованием переменных и изменением стиля
Не думаю, что это кому-то реально нужно.
Дело в том, что на stackoverflow обычно смотришь принцип.
Реализация (в конкретно твоём проекте), может сильно отличаться от приведенного там примера.
Здравствуйте, vsb, Вы писали:
vsb>1. Подсветка некоторых элементов синтаксиса. Конкретно я использую подсветку ключевых слов, комментариев, строковых и числовых литералов. В принципе это любой редактор позволяет. Но кроме того я люблю, когда есть подсветка некоторых синтаксических элементов. Например в С++ часто пишут m_field для того, чтобы при чтении кода было видно, что это поле, а не локальная переменная. Очень удобно, когда IDE даёт нормальную подсветку полей и такие соглашения теряют смысл.
+100500
vsb>2. Моментальный поиск ошибок без компиляции прям по ходу редактирования. Помню, как раньше я на С++ мог час писать код и потом ещё минут 15 исправлять ошибки компиляции. В той же Java ошибку показывает сразу и время сильно экономится.
Такое уже давно есть: MSVC2013 — MSVC2015 — студия рулит
vsb>3. Умное автодополнение. Позволяет зачастую не читать документацию, а нажать Control+Space и найти нужный метод по названию, особенно если примерно помнишь, что тебе нужно.
Это также есть в студиях (через нажатие клавиши TAB).
vsb>4. Контекстная документация. Javadoc-и, имена параметров, типы и тд. В общем всё, что можно определить автоматически в данном контексте и что может быть полезно разработчику.
Нажимаем F1 (в той же студии) и радуемся
vsb>5. Статический анализ кода. В целом не критично, но удобно, когда IDE подсвечивает типичные ошибки и позволяет их быстро исправить. vsb>6. Автоматический рефакторинг. В первую очередь переименование. Остальные рефакторинги не так критичны, но тоже приятно, когда они есть.
Эти два пункта ИМХО не актуальны для реализации в среде IDE.
AG>Не думаю, что это кому-то реально нужно. AG>Реализация (в конкретно твоём проекте), может сильно отличаться от приведенного там примера.
Иногда и реализация не сильно кому-то нужна, а чтобы жопочасы и воркитемы.
XC>Какие возможности вашей среды разработки самые приятные и полезные для вас?
Resharper.
XC>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает? XC>Наверняка ведь бывает так — что-то делаешь и думаешь "а вот хорошо если бы была такая фича, можно было бы значительно упростить работу, а ее нет и не предвидится".
Табличный редактор для XML и JSON. Для XML раньше был (в VS 2005), но убрали.
Вкладка Favorites, как в Access 2003. Да, есть плагин Favorite Documents, но как-то не то.
Здравствуйте, x-code, Вы писали:
XC>Какие возможности вашей среды разработки самые приятные и полезные для вас?
Нетормознутость, хорошее и быстрое автодополнение, элементы рефакторинга, удобное средство прототипирования UI, простота и логичность настроек. Например, как в упомянутом QtCreator (хотя и в нем кое чего не хватает)
XC>Какие возможности вы бы хотели видеть в вашей среде разработки? То есть каких возможностей вам не хватает? XC>Наверняка ведь бывает так — что-то делаешь и думаешь "а вот хорошо если бы была такая фича, можно было бы значительно упростить работу, а ее нет и не предвидится".
В моей все это уже есть.
Но вот приходилось работать и в других, тормозные и памятьжрущие ide от jetbrains например, eclipse, та же студия. Да, ноутбук слабоват, но даже если бы это было не так, все равно не люблю монстров