Диспетчер фрагментов кода в автономном режиме

Я ищу менеджер фрагментов кода (или, в более общем смысле, менеджер текстовых фрагментов), который хранит все свои данные локально (т.е. не в облаке).

Поскольку «менеджеры фрагментов кода», по-видимому, охватывают множество вариантов использования, я хотел бы сузить область применения: основная цель приложения, которое я ищу, — организовать и позволить мне легко найти короткие или длинные фрагменты, которые трудно запомнить. текста. Короткий может означать, что это всего одно слово, длинный может означать, что текст состоит из 50 или более строк. Я использую большинство этих фрагментов текста нечасто , и я не беспокоюсь об экономии нескольких нажатий клавиш. В некоторых случаях хотелось бы даже не копировать и вставлять текст куда попало, а просто прочитать его прямо в менеджере сниппетов.

Должна быть предусмотрена возможность организации фрагментов кода по языку/фреймворку/технологии (т. е. по крайней мере один «жесткий» уровень категоризации); все остальное должно хорошо использоваться для больших коллекций фрагментов кода (возможно, путем дальнейшей иерархической группировки, возможно, с помощью пользовательских тегов,...). Фрагменты кода не должны быть ограничены по длине. Подсветка синтаксиса — это плюс, но не обязательно.

Приложение должно работать в Windows (хотя кросс-платформенные возможности Windows/Linux являются бонусом), быть бесплатными, с открытым исходным кодом и пригодными для использования с графическим интерфейсом (т. е. не чисто текстовым интерфейсом).


Я не ищу редактор кода, который также включает менеджер фрагментов кода. Я ищу центральный инструмент для хранения фрагментов для использования в других редакторах и IDE.


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

Если вы делаете это «вручную» (копируете/вставляете фрагмент, назначаете тег/категорию), то Treeline может работать на вас (из вопросов и ответов по иерархическому хранению данных). ПОМОЩЬ.
Тесно связанный вопрос: автономный менеджер сниппетов

Ответы (7)

Вы можете попробовать BoostNote , в котором есть органайзер сниппетов. Может быть, у него нет категорий, но есть «теги», чтобы помечать заметки именами чего-либо. Это свободно.

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

Для меня это звучит как классический случай для менеджера Clibpboard. Я использую Ditto в течение многих лет и обычно рекомендую его.

Но, учитывая, что вы хотите сортировать фрагменты по языку, я бы рекомендовал что-то более иерархическое. Взгляните на бесплатный PhaseExpress

PhaseExpress — очень полнофункциональная утилита для управления буфером обмена. Он имеет древовидную структуру папок для управления всеми видами папок. Он поставляется с некоторыми предустановленными категориями, но вы можете добавлять и удалять любые, чтобы настроить его по своему вкусу.

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

И у него гораздо больше возможностей, чем просто эта цитата.

введите описание изображения здесь

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

Я рекомендую Snippman от Coderlamp

(Я автор Snippman) Snippman был создан, когда мне нужно было организованно хранить свои заметки в коде для моей новой работы.

Это позволяет вам создавать фрагменты кода, расширенные текстовые заметки (с изображениями, ссылками, встроенными видео YouTube и т. д.), а также вы можете смешивать блоки кода с текстовыми блоками.

Ваши фрагменты организованы в папки, и вы можете легко найти их с помощью поиска.

Он работает локально и не требует подключения к Интернету.

введите описание изображения здесь

К сожалению, ссылка неактивна (там написано "Мы скоро вернемся"). Это временно или сайт переехал?

На SnipAssist.com есть SnipAssist, который организует и хранит текстовые фрагменты на локальном диске независимо от любого редактора или IDE. Буфер обмена используется для передачи текста в библиотеку фрагментов или из нее. Горячие клавиши не используются, библиотека портативна. Каждая папка может иметь описание, а фрагмент может иметь описание. Описания и содержание можно искать.

Бесплатная версия поддерживает несколько сотен сниппетов любого размера. В продаже есть премиум-версия с дополнительными функциями для больших библиотек фрагментов.

Пожалуйста, сообщите о своей принадлежности к этому продукту, иначе этот ответ придется удалить.

Я рекомендую Molimentum Quick (отказ от ответственности: я основатель). Он доступен для Windows и Ubuntu. ЭТО БЕСПЛАТНО! Вы можете легко вставлять фрагменты кода с помощью некоторых ярлыков (ознакомьтесь с функцией «умной вставки» в документах).

Затем вы можете щелкнуть ярлык, выполнить поиск, и он будет скопирован в буфер обмена. Он поддерживает подсветку синтаксиса и благодаря универсальному дизайну работает в любом редакторе.

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

Он имеет функцию тега и функцию фильтра для организации ваших фрагментов.

введите описание изображения здесь

Ваш код на github или что-то подобное? В нынешнем виде, если я не смогу попасть на ваш сайт с помощью блокировщика рекламы, я не пойду.
К сожалению, кажется, что ссылка умерла тем временем.

Исходя из списка ваших требований, я бы предложил CintaNotes (бесплатную версию). Однако у него нет подсветки синтаксиса (он не разработан как инструмент разработчика) и он не является открытым исходным кодом. Кроме этого, кажется, что вы ставите галочку во всех ваших полях.

Я использую его в течение многих лет и в различных случаях, в том числе для фрагментов кода/текста, а также в качестве псевдоканбан-доски, управления списками компонентов и т. д.
Что мне в нем нравится:

  • Это очень, очень быстро (я полагаю, что это C++)
  • У него лучшие теги заметок и функции поиска/извлечения, с которыми я когда-либо сталкивался.
  • Это позволяет организовать заметки на трех уровнях:
    1. В виде отдельного файла заметок
    2. Группировка заметок с вкладками (разделы). Три раздела на файл в бесплатной версии.
    3. Теги заметок (платная версия дополнена древовидными/иерархическими тегами)
  • Возможность включать ссылки (URL, локальные файлы и т. д.). У меня есть файл заметок только для документов (PDF, электронные книги, официальные документы и т. д.)
  • Заметки и данные хранятся в базе данных SQLite и доступны (как только вы разберетесь со схемой). Я использую это для запуска сложного импорта/экспорта заметок.
  • Простой и эффективный интерфейс. Не красиво, не уродливо, просто практично...
  • Горячая клавиша для захвата выделенного текста из другого приложения
  • Портативная версия (не люблю, когда установщики возятся с моей системой...)
  • Я упоминал фантастическую функцию тегов и поиска?

Что мне в ней меньше всего нравится:

  • Функция импорта/экспорта работает, но не очень гибкая. Я пишу свои собственные инструменты для анализа формата импорта XML по умолчанию или для управления таблицами SQLite, но я хотел бы, чтобы он мог просто напрямую импортировать/экспортировать файлы или электронные таблицы с разделителями.
  • Невозможно быстро перейти к следующей/предыдущей заметке при редактировании заметок (я попросил разработчика об этом улучшении на пользовательском форуме). Вместо этого каждую заметку нужно открывать и закрывать отдельно. Немного неудобно с длинным списком заметок, но для этого я использую импорт/экспорт.

Я создаю рабочий процесс с утилитой командной строки SQLite и EmEditor для массового извлечения, редактирования и повторного импорта заметок.

Я обновил и купил версию PRO некоторое время назад, но я не думаю, что вам понадобятся дополнительные функции в вашем случае.

Для этой цели я использую инструмент замены текста под названием Beeftext.

Вы можете вызвать его, когда захотите, и вставить нужный фрагмент.

  • Портативный
  • Открытый исходный код
  • Свободно
  • Сочетание клавиш

введите описание изображения здесь

Я не уверен, что это полезно для моей цели; похоже, что он ориентирован на автоматическую замену ключевых слов фрагментами. Можно ли вообще хранить сниппеты без ключевых слов? У меня есть много сниппетов, которые я использую довольно редко, и поэтому не могу вспомнить ключевое слово, но обычно нахожу их по их описанию/тегам. Кроме того, по крайней мере, судя по скриншотам, многострочные сниппеты могут быть громоздкими (?)
Теперь я предпочитаю использовать espanso.org , он намного лучше... но все еще жду следующего релиза!
Как и в случае с Beeftext, я не уверен, справляется ли Espanso с управлением сниппетами, не связанными с отдельными сочетаниями клавиш, и насколько хорошо он может управлять/отображать сниппеты, состоящие из многих строк. Можете ли вы сказать мне или, возможно, добавить отдельный ответ об Эспансо?
Основная идея заключается в том, что он работает как текстовый расширитель: некоторые клавиши вызывают предопределенный текст.
Итак, основная цель этого приложения, по-видимому, заключается в уменьшении усилий по набору часто используемых текстов. То, что я ищу, скорее связано с тем, что трудно снова вспомнить редко используемые тексты. Поскольку обе эти несколько разные вещи, кажется, называются «менеджером фрагментов», я добавил абзац к своему вопросу, чтобы уточнить объем.