RE: Каким редактором вы пользуетесь?

Сегодня мой хороший друг спросил меня, какой редактор я предпочитаю использовать для программирования. Он не знает разницы между IDE и редактором, поэтому мы просто будем использовать слово «редактор» в данном случае для обозначения обоих. Нам всем задавали этот вопрос несколько десятков раз, и я обычно отвечаю на этот вопрос своего рода ленивым ответом типа «используйте все, что вам нравится». Отчасти потому, что я ленив, но в основном потому, что если человек, который спрашивает, находится в лагере vi или Emacs, я знаю, что могу сэкономить себе полчаса споров — просто придерживаясь этого ответа.

Как ни странно, я только что посмотрел эпизод funfunfunction на именно эту тему ​​и почувствовал себя оправданным и даже в какой-то степени наделенным полномочиями, поэтому я решил дать свой лучший ответ.

Требования

Мои требования очень минимальны. Редактор должен иметь:

  • просмотрщик дерева
  • темный интерфейс или тема
  • сворачивание кода, которое работает
  • функция «найти во всех файлах»
  • подсветка синтаксиса (очевидно)

И это все. Я не силен в плагинах, мне плевать на линтеры (хотя они могут быть полезны) — мне просто нравится кататься голышом.

Для общих материалов для разработчиков

Мои требования оставляют мне несколько хороших вариантов: Sublime Text 3 — мой первый выбор, а Atom — на втором месте. Sublime просто надежен — у меня никогда не было с ним проблем. Размер установщика Sublime составляет всего 8 МБ, что составляет менее одной десятой от размера установщика Atom, и в некоторых случаях это может быть полезно. У Sublime и Atom есть версии для Windows, Mac и Linux… но только у Sublime есть портативная версия. Помимо всего прочего, Sublime поддерживает все языки, на которых я пишу, за одним исключением…

Для вещей .NET

Каким бы замечательным ни был Sublime, Visual Studio от Microsoft — это легкая задача для всего и вся .NET- и Microsoft-y. Я часто использую его при написании сценариев C# в Unity или при создании исполняемых файлов Windows. Мне это нравится, но я стараюсь держаться подальше от ReSharper, несмотря на то, что у него есть немало отличных функций. Если ваша машина не полностью соответствует спецификациям, она будет замедлять работу Visual Studio, а это совсем не весело! Одна из моих любимых вещей в Visual Studio — это области сворачивания кода! На самом деле, мне нравится почти все в Visual Studio, единственное, что мне действительно не нравится, это автозаполнение — в большинстве случаев оно просто мешает мне, а не помогает.

Для обычного редактирования текста

Для этого я всегда буду использовать Notepad++, и я знаю, что это только для Windows, но у пользователей Linux и Mac есть хороший терминал/консоль/cli, который можно использовать для большинства вещей, которые я использую. Блокнот++ для. Мне очень нравится, что они разрешают регулярное выражение в окне поиска/замены, а также их функции записи и воспроизведения макросов.

Когда у вас есть только CLI

Может ты что-то сломал. Возможно, вы просто подключились к серверу по ssh. Может быть, вы становитесь суперминималистом при установке Gentoo. Может быть, вы просто хотите выглядеть как хакер из какого-нибудь фильма о хакерах… Как бы то ни было, если вы дадите мне коробку, в которой нет ничего, кроме CLI, я по умолчанию выберу нано или пико. На мой взгляд, ни один из них не лучше другого, но у них есть то, что мне нужно: набор текста, вкладки и сохранение.

Выводы, возможно

Тем не менее, после всей этой чепухи, решать вам. Может быть, я немного помог, может, совсем не помог, хотя на первое надеюсь. Если вы начинаете с роли веб-разработчика, обязательно дайте Sublime шанс.

Примечание. Если вы ищете что-то конкретное, например, разработку для iOS или Android, то это немного выходит за рамки моего круга интересов. Я бы, наверное, просто использовал Xcode для разработки под iOS и Eclipse или Android Studio для разработки под Android.

Правки

Мое внимание было обращено на то, что Visual Studio, Xcode, Eclipse и Android Studio на самом деле являются IDE, и я знал это, но я не хотел слишком углубляться и сбивать с толку тех, кто может быть новичком в этой области — но опять же, я, вероятно, не должен предполагать, что они так легко запутаются.

Больше правок

С момента моего первоначального написания этого во вселенной произошло несколько удивительных вещей:

  1. Столкновения между черными дырами были обнаружены и подтверждены.
  2. Атом, созданный GitHub (теперь Microsoft), стал лучше в геометрической прогрессии.
  3. Visual Studio Code (также Microsoft) стал лучше в геометрической прогрессии.

Так что давай, проверь их. Большинство функций, которые мне нравились в Sublime, теперь существуют как в Atom, так и в VS Code, и оба они являются красивыми, хорошо поддерживаемыми электронными приложениями.