К внешнему миру разработчики могут иметь нездоровую фиксацию с помощью своего редактора кода. Это не удивительно — большинство из нас проводят больше времени с нашей IDE, чем наши семьи. Недавно опубликованный список бесплатных редакторов Шона вызвал множество споров о том, что является, а что нет, лучшим инструментом кодирования.
Есть десятки редакторов кода на выбор, и многие из них являются бесплатными или с открытым исходным кодом. В конечном счете, выбор за вами, будь то Windows Notepad, VIM или VisualStudio. Однако есть ряд ключевых функций IDE, которые я бы порекомендовал всем веб-разработчикам.
Важные особенности
Редактор не останется на моем компьютере, если он не обеспечивает следующее:
Скорость и стабильность
Редактор должен запускаться быстро и оставаться отзывчивым. Извините, Затмение и Аптана.
Несколько файлов / интерфейс MDI
Дни открытия одного исходного файла давно прошли. Вкладки — мой предпочтительный выбор интерфейса, и они обязательно должны поддерживать закрытие среднего щелчка!
Поддержка нескольких языков
Даже самые простые веб-проекты требуют HTML и CSS. Простое приложение может добавить JavaScript, SQL, XML и язык разработки на стороне сервера, такой как PHP, C #, VB, Java, Perl, Ruby или Python. Ваш редактор должен легко обрабатывать любой тип кода, который вы выберете.
Перенос строки и нумерация
Это может быть плохой практикой, но иногда необходимы длинные строки кода. Редактор должен позволять вам просматривать код без горизонтальной прокрутки, поэтому опция переноса строк является существенной. Когда в строке 4321 возникает неизбежная ошибка, вам необходимо быстро найти эту ошибку — поэтому забудьте о любом редакторе, который не отображает номера строк.
Настраиваемая цветовая кодировка
Отсутствие кавычек или тегов может привести к хаосу, но цветовое кодирование может значительно снизить уровень ошибок. Бонусные баллы начисляются за любой редактор, предлагающий полностью настраиваемые цветовые схемы.
Автозаполнение
Microsoft VisualStudio устанавливает золотой стандарт с IntelliSense. Немногие редакторы достигают этого уровня, но если я добавлю <p>
</p>
Пожалуйста, не заставляйте меня печатать это!
Сохранение и восстановление сессии
Когда редактор перезапускается, он должен восстановить файлы, с которыми вы работали, открывать их в правильном порядке и предпочтительно в последней строке, которую вы редактировали.
Проводник
Возможность открывать другие файлы в текущем проекте может сэкономить время.
Найти и заменить файлы
Сколько раз вы переименовывали класс или функцию? Редактор должен предоставить возможность быстро и легко изменить все ссылки.
Желательные особенности
Следующие опции хороши, если они доступны:
Инструменты отладки
Возможности отладки варьируются от абсолютно необходимых (.NET или Java) до полезных (PHP или Perl) и ненужных (JavaScript — если это не лучше, чем Firebug!). Убедитесь, что ваш редактор предоставляет необходимые инструменты отладки.
закладки
Переход между функциями в одном и том же файле проще, если вы можете пометить отдельные строки.
Несколько просмотров
Точно так же может быть полезно «разбить» файл на несколько окон, чтобы можно было редактировать разные сегменты одновременно.
Код сворачивание
Возможность свертывать или расширять сегменты позволяет сосредоточиться на важном коде.
Проводник кода
Опять же, VisualStudio устанавливает стандарт с окнами проверки классов, показывающими детали всех свойств и методов. Тем не менее, простой список имен методов / функций в алфавитном или исходном порядке может быть столь же полезным. Бонусные баллы за любой редактор, который обрабатывает несколько типов объявлений функций в JavaScript!
Хорошая поддержка шрифтов
В целом, я предпочитаю кодировать с использованием пропорционального шрифта. Я могу быть в меньшинстве, но, пожалуйста, не заставляйте меня использовать моноспейс! SciTE предлагает лучшее решение; Вы можете переключаться между моноширинными и пропорциональными шрифтами, используя Ctrl + F11.
Ярлыки, плагины и макросы
Если вы используете определенные сочетания клавиш или функции, настраиваемые сочетания клавиш, макросы и плагины могут помочь вам перейти в другой редактор.
И плохие черты …
Иногда редакторы предлагают сомнительную функциональность, которая вам действительно не нужна.
WYSIWYG дизайн вид
Хотя WYSIWYG может быть полезен для начинающих разработчиков, вы скоро обнаружите, что ручное кодирование HTML и CSS быстрее, чем любой пакет дизайна. Это также может быть важно, если ваше приложение требует манипулирования DOM. Если предоставляется вид WYSIWYG, убедитесь, что он не изменяет ваш тщательно разработанный код, когда вы случайно нажмете кнопку «Дизайн».
Навязчивое управление проектом
Иногда вам просто нужно открыть файл и внести небольшие изменения — пожалуйста, не заставляйте нас создавать новый проект!
Тупые инструменты генерации HTML
Мне не нужен значок панели инструментов, который использует ценное состояние экрана и вставляет <p>
И, конечно же, мне не нужны значки, которые требуют добавления устаревших тегов <b>
Какие основные функции вы ищете в редакторе кода? Есть ли какие-то «особенности», которые вас особенно раздражают?