Менеджер фрагментов кода для Windows (для разработчиков программного обеспечения)

Я ищу менеджер фрагментов кода для Windows, который соответствует этим критериям

Необходимые функции

  • поиск по сниппетам, отображение списка результатов поиска
  • древовидная организация сниппетов (как минимум с одним подуровнем - т.е. не просто список)

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

  • зрелый дизайн с учетом клавиатуры — наличие достаточного количества клавишных ускорителей и сочетаний клавиш, отсутствие необходимости использования мыши для поиска, редактирования, нажатия общих кнопок и т. д.
  • возможный доступ к фрагментам извне инструмента (т.е. фрагменты хранятся в файлах или какой-либо стандартной базе данных, поэтому я могу «владеть» фрагментами, даже если приложение недоступно или дает сбой)
  • бесплатно (лучше всего с открытым исходным кодом), но я также открыт для коммерческих менее чем за 30 евро (без подписки)

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

Ответы (3)

Код Visual Studio

Visual Studio Code — это бесплатный, быстрый и легкий редактор с открытым исходным кодом , идеально подходящий для ваших основных потребностей, но при этом достаточно расширяемый, чтобы вы могли в основном заменить им Visual Studio, если хотите.

Древовидная организация

Выбранная вами структура каталогов должна обеспечивать древовидную организацию, которую вы ищете.

Поиск

Я использую Ctrl+Shift+F, чтобы постоянно открывать панель поиска, вы можете искать с помощью обычного текста или регулярных выражений, исключать файлы или каталоги, искать и заменять и, как вы просили, отображать все результаты (в режиме реального времени, когда вы печатаете, это очень приятно).

Зрелый дизайн

VS Code очень популярен по какой-то причине, и если вам не нравятся сочетания клавиш по умолчанию, вы можете их изменить (также есть расширения для раскладок sublime, atom, vim).

Доступ извне приложения

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

Бесплатный и с открытым исходным кодом

VS Code является бесплатным и открытым исходным кодом, а также поддерживается Microsoft.

Другие особенности

Поддержка языков: Visual Studio Code поддерживает множество языков, поэтому вы сможете запускать фрагменты кода с помощью сочетаний клавиш, графического интерфейса или командной строки.

Интеграция с Git: я бы порекомендовал проверить весь каталог фрагментов кода в системе управления версиями, интеграция git в Visual Studio Code хороша. Это позволит вам отслеживать изменения и использовать фрагменты кода на разных устройствах.

Сочетания клавиш: Вот удобный справочник по сочетаниям клавиш, но даже если вы просто помните, как открыть палитру команд ( ctrl+shift+p), вы можете искать любую команду/сочетание клавиш, которое вы пытаетесь запустить.


Я вообще не связан с Microsoft или Visual Studio Code, мне просто очень нравится редактор.

Попробуйте MassCode . Имеет завершение кода, форматирование, подсветку синтаксиса, теги.

Git-репозиторий в WSL

Подсистема Windows для Linux очень удобна для управления всеми типами исходного кода. Это позволяет вам легко контролировать версии, распространять и создавать резервные копии ваших фрагментов с помощью git. Кроме того, он предоставляет множество полезных инструментов у вас под рукой (например, grep, find, sed, vim).

Настраивать:

  • Установите подсистему (или используйте эмулятор bash )
  • Сделать папку со сниппетами
    • Используйте git, если онлайн-аккаунт/резервные копии полезны

Функции:

  • Организуйте фрагменты в любой структуре папок, которую вы выберете
  • Поиск с помощью команд Bash (например: grep 'var x = 7;' . -R)
  • Очень дружественный к клавиатуре (например: псевдонимы)
  • Используйте любой редактор (например, vim, emacs, nano)
  • Доступен за пределами WSL (например, используйте диск C /mnt/c/Users/miroxlav/snippets)
  • Легко отправить в буфер обмена (например: cat snippet.java | clip.exe)
  • Выполнить фрагменты (например: python snippet.py)
  • Свободно
Спасибо за ответ. Интересная идея, подумаю над концепцией git. Но, судя по вашему ответу, он не кажется достаточно интерактивным и удобным для стандартных пользователей пользовательского интерфейса. Я скорее разработчик (Visual Studio, SSMS, Eclipse, Notepad++), чем сотрудник sysOps, поэтому grep, find, sed, vim — это не то, что я бы предпочел использовать ежедневно. Мое обычное программирование почти никогда не требует ввода командной строки.
Для удобного пользовательского интерфейса вы можете использовать пользовательский интерфейс git (например, SourceTree, Git Kraken) с вашим любимым редактором (например, Notepad++, Sublime) с его системой навигации по файлам.
Да, git не проблема. В основном он хорошо охватывает часть управления версиями, возможно, синхронизацию и резервное копирование. Но все остальное (быстрый поиск, интеллектуальная вставка, хорошая поддержка клавиатуры) может оказаться не столь практичным, если выполнять его из командной строки (grep, find, sed, vim) вместо инструмента внутри IDE.