Текстовый редактор с подсветкой синтаксиса для Mac OSX

Когда я пишу или читаю код (Java, JavaScript, HTML, CSS, XML и т. д.), я предпочитаю что-то более легкое, чем IDE, которое выделяет синтаксис, но больше ничего не делает. Какие варианты есть для OSX?

В Windows я бы, вероятно, использовал notepad ++, а в Linux в большинстве дистрибутивов есть какой-то текстовый редактор с подсветкой синтаксиса по умолчанию.

Важные особенности

  • подсветка синтаксиса

  • возможность отключить автодополнение , если оно есть (я нахожу это навязчивым)

  • короткое время загрузки и несколько посторонних функций.

  • низкая стоимость (менее 20 фунтов стерлингов) или бесплатно

Бонус

  • открытие нескольких файлов одновременно, на вкладках или в виде рядом друг с другом

Ответы (9)

Взгляните на Атом . «Взломанный текстовый редактор 21 века»

Он очень похож на TextMate или SublimeText, написанный ребятами из GitHub, и имеет открытый исходный код. Его основное ценностное предложение настраивается, но имеет очень надежную начальную конфигурацию.

Их цель:

«В GitHub мы создаем текстовый редактор, о котором всегда мечтали. Инструмент, который можно настроить для выполнения любых задач, а также продуктивно использовать в первый же день, даже не касаясь файла конфигурации. Atom современен, доступен и легко взломан для ядро. Нам не терпится увидеть, что вы построите с его помощью».

изображение интерфейса атома

Функции

  • Подсветка синтаксиса: Да .

  • Возможность отключить автодополнение Да . Это предварительно настроенная функция, но вы можете отключить ее.

  • Короткое время загрузки и несколько посторонних функций. Да Быстрое время запуска. И вы можете удалить все нужные функции, удалив пакеты или отключив их. Он имеет очень разумный стартовый набор функций.

  • Бюджетный. Да Это бесплатно (и с открытым исходным кодом). Он также имеет множество бесплатных пакетов с открытым исходным кодом, с помощью которых вы можете расширить базовую функциональность.

Бонус

  • открытие нескольких файлов одновременно, на вкладках или в представлении рядом друг с другом Да . Вы можете открывать новые панели вертикально, а также обычные горизонтальные вкладки. Это типа полезно! Специально для людей, привыкших сравнивать файлы с разделенным экраном на терминале мейнфрейма.

оконные стекла в Atom

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

Готовые версии Atom доступны для OS X 10.8 или новее, Windows 7 и 8, RedHat Linux и Ubuntu Linux.

Я бы рекомендовал против Atom только из-за производительности. Иногда перевод курсора на другую строку занимает около 5 секунд, даже после отключения всех плагинов. (на моем Mac с 16 ГБ ОЗУ и i5). Я пришел сюда, чтобы найти ему замену.
Я думаю, что Atom слишком тяжел по сравнению с Notepadd ++ в ОС Windows.
Насчет "Тяжести" согласен. В последнее время я предпочитаю Visual Studio Code. см. этот ответ для получения подробной информации о коде VS: softwarerecs.stackexchange.com/a/46715/566

Я люблю Sublime Text за это:

Пользовательский интерфейс Sublime Text с примером документа

Objective-C — не лучший язык для подсветки синтаксиса, но это то, что я открыл в данный момент. Он поддерживает целый список языков:

Sublime Text список подсветки синтаксиса

  • Это не бесплатно, это 70 долларов. Вы можете использовать его столько, сколько хотите, прежде чем купить.
  • У него довольно приятная подсветка синтаксиса
  • Добавление этой строки в файл настроек отключает автозаполнение:"auto_complete": false
  • Это довольно просто и в то же время довольно мощно. Функции не навязываются вам, но они всегда готовы к использованию.
  • Ага. Несколько вкладок сразу и, тем не менее, много окон, которые вы хотите. Есть даже перетаскивание вкладок в стиле Chrome для создания новых окон или перемещения вкладок.
  • Это немного дороже (70 долларов = ~ 50 евро), чем вам хотелось бы, но вы можете использовать его столько, сколько хотите, и все функции есть.
  • Он загружается очень быстро, даже на моей старой машине 2009 года.

В общем, я люблю Sublime как текстовый редактор. Он может открывать что угодно (.CSV, .SQL, .plist и т. д.). Это действительно одна из моих самых ценных утилит.

Да, я также использую его. Это очень быстро, даже на моем Eee PC 701 с процессором 900 МГц...

TextWrangler (бесплатный младший брат BBEdit) — текстовый редактор общего назначения, который поддерживает синтаксическую окраску и имеет все виды инструментов для работы с текстом. Он поддерживает сохранение/редактирование файлов через sftp/ftp (используя родную связку ключей, поэтому, если ваши ssh-ключи уже интегрированы со связкой ключей, вам не нужно настраивать ничего нового!)

Полный список функций довольно обширен , поэтому просто ознакомьтесь с ним или просто загрузите его бесплатно прямо сейчас .

Это собственное приложение для Mac (доступно как отдельное приложение, так и в Mac App Store), поэтому оно поддерживает версии, аутентифицированные сохранения, интеграцию со встроенным словарем и связкой ключей, сервисы, собственное сглаживание текста Quartz и т. д.

Главный экран TextWrangler

Emacs удовлетворит ваши потребности. OSX поставляется с древней версией, вы, вероятно, захотите установить более новую версию с родным интерфейсом . Это бесплатно (это один из исторических моментов движения за свободное программное обеспечение). В качестве бонуса он доступен практически на любой ПК или мобильной платформе высокого класса.

Набор возможностей, предоставляемых Emacs при редактировании кода, зависит от языка программирования, но в целом эти три возможности активны по умолчанию:

  • Подсветка синтаксиса.
  • Нажатие Tabделает отступ текущей строки.
  • Иногда нажатие знаков пунктуации автоматически регулирует интервалы, намерения или вставляет новую строку. Это называется «электрическим» поведением. Чтобы отключить электрическое поведение на языках, где оно включено по умолчанию, откройте интерфейс «Настройка», перейдите в «Программирование»> «Языки» и проверьте настройки для «электрического» или другого «автоматического» поведения.

Завершение происходит только по явному запросу (например, при нажатии Option+ Tab) или после установки некоторых дополнительных плагинов.

Emacs имеет массу возможностей, но они не мешают. Вы можете отключить панель инструментов и строку меню, чтобы сэкономить место на экране, если хотите. Вы даже можете отключить команды, если обнаружите, что вызываете их по ошибке, или просто измените привязку клавиш.

По современным меркам Emacs загружается довольно быстро. Если вы, тем не менее, находите его слишком медленным для запуска, вы можете запустить его во время входа в систему , а затем договориться об открытии файлов либо в одном существующем окне Emacs, либо в новых окнах (вызов emacsclient, а не emacsоткрытие файла в существующем экземпляре Emacs).

Emacs не привязывает файл к конкретному окну. Внутри каждого окна вы можете переключаться между любыми файлами, открытыми в одном и том же экземпляре Emacs. Для просмотра рядом вы можете либо открыть два окна ОС, либо иметь одно окно ОС, содержащее два окна Emacs (примечание к терминологии: Emacs называет окно ОС «фреймом»; фреймы можно разделить на панели, которые Emacs называет « окно").

Если вам нравится Emacs и вы используете Mac, вы можете попробовать Aquamacs

Я рекомендую МакВим . Он имеет все необходимые функции и при этом довольно тонкий. К нему нужно привыкнуть, но то же самое относится и к большинству редакторов :)

изображение MacVim против VIM

Функции

  • подсветка синтаксиса: Да . На стольких языках... Кроме того, он обычно автоматически определяет, какой из них подходит, так что вам не о чем беспокоиться.
  • возможность отключить автодополнение, если оно есть Да . Обычно его там нет, и вам нужно включить его.
  • короткое время загрузки и несколько посторонних функций. Да . Время загрузки менее 1 секунды (на моей машине) и функции, которые он не бросает вам в глаза, если они вам не нужны.
  • низкая стоимость (менее 20 фунтов стерлингов) или бесплатно. Да Это бесплатно (и с открытым исходным кодом).

Бонус

  • одновременное открытие нескольких файлов, во вкладках или рядом друг с другом . Да , см. снимок экрана.

Недостатки

  • VIM - это редактор, ориентированный на режимы, к которому нужно привыкнуть, но знание того, что вам нужно нажать iодин раз, чтобы переключиться в режим редактирования и ESCвернуться, обычно делает это.
ссылка не работает, попробуйте с github.com/macvim-dev/macvim/releases
@DanielPerez Спасибо за примечание, я исправил ссылку на текущую версию оригинала.

Недавно я начал использовать Komodo Edit , бесплатную облегченную версию Komodo IDE . Он кроссплатформенный, поддерживает Windows, Linux и OSX.

KomodoEdit поддерживает:

  • Подсветка синтаксиса.

  • Вы можете легко отключить автозаполнение (у него не так уж много для начала).

  • Короткое время загрузки.

  • Низкая стоимость (бесплатно).

  • Вкладки

Я не знаю, что можно назвать несколькими посторонними особенностями, так что вам придется судить об этом самостоятельно.

Komodo Edit редактирование сценария оболочки

Чтобы отключить автозаполнение, откройте Edit -> Preferences.

Настройки Komodo Edit

Я полагаю, что условие «несколько посторонних функций» будет нарушено, скажем, Netbeans ... Хотя вы правы, это трудно определить. Не уверен, как это исправить на самом деле.
@yochannah Ну, раз уж вы попросили редактор, а не IDE, я полагаю, вы не получите ответа с «посторонними функциями» ... Кроме, может быть, emacs.

Visual Studio Code — еще один отличный вариант для текстового редактора. Это облегченная альтернатива Microsoft их полнофункциональной IDE "Visual Studio".

Я использовал это в последнее время, и это было здорово. Существует множество дополнительных пакетов, и вы можете оставить их как базовые или полнофункциональные по мере необходимости.

Это БЕСПЛАТНО , активно поддерживается и пользуется большой популярностью в Твиттере .

Экран приветствия Visual Studio

У него отличная поддержка сообщества, как этот курс Pluralsight , отличные «советы и рекомендации» readme.md на github от Microsoft, классный курс Scotch.io и т. д.

Функции

  • Подсветка синтаксиса : Да .

  • Возможность отключить автодополнение Да . Это предварительно настроенная функция, но вы можете отключить ее в настройках.

  • Короткое время загрузки и несколько посторонних функций. Да В базовой установке нет пакетов, поэтому вы можете выбрать свои любимые или вообще ничего.

  • Бюджетный. Да Это бесплатно (и с открытым исходным кодом). Он также имеет множество бесплатных пакетов с открытым исходным кодом, с помощью которых вы можете расширить базовую функциональность.

Бонус

Двойной бонус

  • он кроссплатформенный, как Sublime-Text, Atom и другие.
  • Встроенный терминал
  • Интегрированная поддержка git и diff

Подсветка синтаксиса

OSX Terminal Vim имеет встроенную поддержку подсветки нескольких синтаксиса. Например, синтаксис HTML доступен, но не включен по умолчанию в OSX.

Чтобы включить подсветку синтаксиса, создайте в домашнем каталоге файл с именем .vimrc:

vi ~/.vimrc

И введите следующую строку

 :syntax on

Это позволит подсветку синтаксиса для ряда языков, поставляемых с Vim. Для получения дополнительной информации см.:

http://vimdoc.sourceforge.net/htmldoc/syntax.html

Автодополнение

Насколько я знаю, Vim не поддерживает автодополнение.

Время загрузки

Vim запускается почти мгновенно.

Функции

Есть ряд полезных скрытых функций, если вы ищете их, которые не видны на экране.

Расходы

Vim бесплатен, имеет открытый исходный код и по умолчанию устанавливается в OSX.

Несколько файлов

См. следующую ссылку:

https://stackoverflow.com/questions/53664/как эффективно работать с несколькими файлами в vim

Brackets — популярный редактор. Он имеет подсветку синтаксиса для многих языков. Доступны плагины для добавления функций в этот редактор. Он используется уже несколько лет, поэтому в Интернете есть много упоминаний о нем. Я использовал его для программирования HTML и Python. Это отлично сработало для обоих. Редактор номер один в одном издании. Брекеты бесплатно.