Nap Ваш персональный органайзер для сниппетов в терминале
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Знакомая проблема?
Как часто вы сталкивались с ситуацией, когда нужно быстро сохранить полезный фрагмент кода, чтобы потом его использовать? Многие хранят такие сниппеты в заметках, отдельных файлах или даже просто в буфере обмена. Но что если бы существовал инструмент, который позволяет управлять коллекцией кода прямо из терминала?
Знакомьтесь: Nap
Nap — это минималистичный менеджер сниппетов для командной строки, написанный на Go. Проект уже собрал более 2000 звезд на GitHub, и не просто так. Он сочетает в себе простоту использования с мощными возможностями организации кода.
Основные возможности
1. Два интерфейса — одна цель
Nap предлагает два способа работы:
- Интерактивный TUI (Text User Interface) — запускается командой
napи позволяет удобно просматривать, редактировать и организовывать сниппеты - Командная строка — для быстрого сохранения и извлечения кода без лишних действий
2. Быстрое сохранение сниппетов
Сохранить код можно несколькими способами:
# Из файла
nap < script.py
# С указанием папки и языка
nap utils/clean_data.py < data_processor.py
# Прямо из интернета
curl https://example.com/script.sh | nap deploy.sh
3. Удобное извлечение
Получить сохраненный сниппет можно разными способами:
# В файл
nap deploy.sh > deploy_new.sh
# В буфер обмена
nap config_template | pbcopy
# Поиск по названию
nap fuzzy
4. Полноценный TUI с горячими клавишами
Интерактивный интерфейс поддерживает:
- Создание/редактирование/удаление сниппетов
- Организацию по папкам и языкам программирования
- Поиск по коллекции
- Копирование в буфер обмена
Почему стоит попробовать?
- Минимализм — никаких лишних зависимостей, только чистый функционал
- Интеграция с рабочим процессом — работает прямо в терминале, где вы и так проводите время
- Гибкость — можно использовать как для быстрых заметок, так и для организации большой библиотеки кода
- Переносимость — написан на Go, работает везде
Установка
Самый простой способ — через Go:
go install github.com/maaslalani/nap@main
Или скачайте готовый бинарник из релизов.
Кому особенно пригодится?
- Разработчикам, которые часто используют одни и те же шаблоны кода
- Системным администраторам, работающим с множеством скриптов
- Тем, кто устал искать сохраненные фрагменты в истории терминала или заметках
Итог
Nap — это тот редкий случай, когда простая идея реализована настолько хорошо, что становится незаменимым инструментом. Если вы еще не организовали свою коллекцию сниппетов, самое время попробовать этот минималистичный и мощный менеджер.
А вы как организуете свои сниппеты? Делитесь в комментариях!
