Micro — это текстовый редактор, работающий в терминале. Он поставляется как статический бинарный файл без зависимостей, готовый к работе из коробки.
Как видно из названия, micro пытается стать преемником редактора nano в плане простоты использования и установки. Однако разработчики стараются сделать его удобным для тех, кто пользуется терминалом как по собственному желанию, так и вынужденно.
Чем может похвастаться micro?
- Не требуются зависимости и внешние файлы — только бинарник.
- Поддержка нескольких курсоров.
- Знакомые сочетания клавиш (Ctrl-S, Ctrl-C, Ctrl-V, Ctrl-Z …).
- Можно изменять сочетания, исходя из своих предпочтений.
- Удобные настройки по умолчанию.
- Не нужно ничего настраивать «из коробки» (а если и придётся, то это легко сделать).
- Поддержка разделения экрана и вкладок.
- Очень хорошая поддержка мыши.
- Можно использовать перетаскивание мыши для выделения текста, двойной клик для выделения слова и тройной клик для выделения строки.
- Кроссплатформенность.
- Поддержка Windows есть, но пока проскакивают ошибки.
- Система плагинов.
- В micro встроен диспетчер плагинов, который автоматически устанавливает, удаляет и обновляет все ваши плагины.
- Автоматический линтинг и уведомление о ошибках.
- Поддержка различных цветовых тем.
- По умолчанию micro поставляется с 4-, 8- и 24-битными (TrueColor) темами.
- Подсветка синтаксиса для более чем 90 языков.
- Сниппеты.
- Плагин сниппетов может быть установлен с помощью команды
plugin install snippets
.
- Плагин сниппетов может быть установлен с помощью команды
- Поддержка буфера обмена системы.
- Поддержка макросов.
Также в будущем планируется добавление функций автозаполнения и древовидного представления файлов.
Установка
Вы можете скачать уже собранный бинарник или собрать его самостоятельно. Больше информации об установке можно найти на вики-страничке проекта.
Менеджеры пакетов
Вы можете установить micro с помощью Homebrew на Mac:
brew install micro
С помощью Chocolatey или Scoop на Windows:
choco install micro
или
scoop install micro
А на Linux с помощью snap:
snap install micro --edge --classic
Сборка исходного кода
Если для вашей операционной системы нет собранного бинарника, но она поддерживает Go, вы можете собрать micro из исходного кода.
Убедитесь, что у вас установлен Go версии 1.5 или выше.
go get -d github.com/zyedidia/micro/cmd/micro
cd $GOPATH/src/github.com/zyedidia/micro
make install
Бинарник будет установлен в $GOPATH/bin
(или ваш $GOBIN
).
Можно произвести установку и с помощью go get
(go get -u github.com/zyedidia/micro/cmd/micro
), но данный способ не рекомендуется, так как он собирает micro без информации о версии, которая полезна для диспетчера плагинов.
Терминал macOS
Если вы используете macOS, то вам стоит использовать iTerm2 вместо терминала Mac, установленного по умолчанию. iTerm2 обладает лучшей поддержкой мыши, сочетаний клавиш и цветовых схем.
Поддержка буфера обмена Linux
Для поддержки данной функции на Linux требуется утилита xclip
или xsel
. Для Ubuntu:
sudo apt-get install xclip
Если у вас нет xclip или xsel, micro будет использовать внутренний буфер обмена для копирования и вставки, но он не будет работать с внешними приложениями.
Цвета и подсветка синтаксиса
Если вы откроете micro и поймете, что подсветка синтаксиса не работает, то причина, скорее всего, в том, что вы используете терминал, который не поддерживает 256 цветов. Попробуйте изменить цветовую схему на simple
, использлвав сочетание клавиш Ctrl-E и набрав set colorscheme simple
.
Если вы используете терминал Ubuntu, убедитесь, что переменная TERM
установлена в xterm-256color
.
Многие терминалы Windows не поддерживают более 16 цветов, поэтому цветовая схема micro, установленная по умолчанию, будет выглядеть не лучшим образом. Вы можете либо установить цветовую схему simple
, либо загрузить эмулятор терминала вроде mintty.
Plan9, Cygwin
Micro использует библиотеку tcell, поэтому он не поддерживает Plan9, Cygwin (хотя в будущем это может измениться) и Native Client (NaCl).
Использование
Установив редактор, его можно запустить командой micro path/to/file.txt
или просто micro
, открыв пустой буфер.
Micro также поддерживает создание буфера из stdin
:
ifconfig | micro
Можно использовать мышь и клавиатуру для управления курсором.
Документация и справка
В micro встроена система поддержки, которую можно запустить, нажав Ctrl-E
и напечатав help
. Кроме того, вы можете просматривать файлы справки здесь:
Также к прочтению рекомендуется руководство, которое быстро познакомит вас с более сложными функциями.