Вскрытие текстового редактора Chrome

Не платите за Medium? Найдите большую часть того же содержания этого поста здесь: https://blog.brismuth.com/posts/caret-vs-zed/

Недавно я искал достойный текстовый редактор для Chromebook. Для работы я в основном использую текстовый редактор Sublime на OS X. Раньше я устанавливал Ubuntu на свои Chromebook либо с Crouton, либо с Chrubuntu. После недавнего приобретения Asus C201 я хотел посмотреть, какие есть встроенные опции для ChromeOS, так как я намереваюсь использовать его в основном только для программирования хобби и ведения блога.

Единственными двумя мощными текстовыми редакторами, которые я смог найти в Интернет-магазине Chrome, были Zed и Caret. Все другие текстовые редакторы Chrome, которые я смог найти, были очень простыми и не имели понятия о проектах. Поэкспериментировав с каждым в течение недели или около того, я решил поделиться своими выводами здесь. Я принял во внимание как текущее состояние приложений, так и качество их git-репозиториев, потому что я готов помочь в создании функций, которые я хочу использовать.

Зед

Сильные стороны

  • Имеет переключатель проектов, который работает почти так же хорошо, как Sublime (иногда, правда, сбой).
  • Имеет возможность поиска целых проектов для строки
  • Поддерживает несколько панелей редактирования
  • Автоматически запускает завершение кода

Слабые стороны

  • Пользовательский интерфейс выглядит устаревшим и не эстетичным
  • Нет понятия «открытые» вкладки. Вы можете иметь только один файл на панели редактирования одновременно.
  • Репозиторий git, по-видимому, в значительной степени заброшен, со многими открытыми проблемами, на которые нет ответов и коммитов в течение нескольких месяцев. Есть также открытые пулл-реквесты, которым уже несколько месяцев, и на которые нет ответа.
  • Кодовая база в значительной степени недокументирована
  • Глючит:
  • Боковая панель иногда исчезает
  • Пользовательские горячие клавиши, которые вы установили, перестают работать через минуту или две после добавления нового проекта.
  • Если вы используете несколько панелей редактирования, они часто приходят в негодное состояние, и вам приходится закрывать их и снова открывать.
  • Встроенная синхронизация настроек не работает надежно

каре

Сильные стороны

  • Современный дизайн
  • Синхронизация настроек надежнее, чем у Zed
  • Позволяет иметь открытые вкладки файлов вверху
  • Репозиторий очень активен, и сопровождающий быстро и разумно реагирует на проблемы и запросы на включение.
  • Кодовая база хорошо документирована

Слабые стороны

  • Невозможно найти строку во всех файлах – добавлено 23 10/15
  • Невозможно отобразить текущий файл на боковой панели, например, после того, как вы открыли файл с помощью нечеткого поиска.
  • Нет поддержки нескольких панелей редактирования
  • Нет реального переключателя проектов. Вы должны вручную открывать файл проекта и вручную сохранять его каждый раз, когда вы его обновляете.

Вывод

Ни один из текстовых редакторов не поддерживает плагины, такие как Sublime или Atom. В результате есть некоторые вещи, которые, вероятно, будут для них невозможны, например, выделение изменений VCS в желобе, как это могут делать плагины Sublime. Ни у одного из них нет очень мощных файловых деревьев на боковых панелях; они предназначены только для открытия файлов, а не для удаления, создания или перемещения/переименования.

Несмотря на эти недостатки, я думаю, что любого из них будет достаточно для любительского программирования. Оба они имеют хороший нечеткий поиск файлов, как Sublime. У них также есть надежная палитра команд, и вы можете сопоставить пользовательские клавиши с любой командой. На данный момент мой план состоит в том, чтобы в основном использовать Caret. Хотя внешний вид — это еще не все, им гораздо приятнее пользоваться, чем Zed. Отсутствие поддержки поиска строк по всему проекту для меня очень важно, поэтому в настоящее время я работаю над внедрением этой функции в Caret.

Обновление от 23.10.15. Теперь я добавил функцию поиска по всему проекту в Caret.