___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
Remedying the pain of command line editing since 2014
Suplemon - это современный, мощный и интуитивно понятный текстовый редактор консоли с поддержкой мульти курсора. Suplemon повторяет функциональность стиля Sublime Text в терминале с легкостью использования Nano. http://github.com/richrd/suplemon
Вы можете просто клонировать репо и попробовать Suplemon, или также установить его систему. Чтобы запустить из источника, вам необходимо установить пакет Python wcwidth .
pip3 install wcwidth
git clone https://github.com/richrd/suplemon.git
cd suplemon
python3 suplemon.py
Установите последнюю версию от PIP:
sudo pip3 install suplemon
Чтобы установить Suplemon из репо. Запустите сценарий настройки:
sudo python3 setup.py install
suplemon # New file in the current directory
suplemon [filename]... # Open one or more files
suplemon [filename:row:col]... # Open one or more files at a specific row or column (optional)
Статус филиала Dev:
Не требуется зависимости за пределами стандартной библиотеки Python.
Для поддержки синтаксиса, выделяющего более 300 языков.
Для отображения линирования для файлов Python.
Для поддержки системного буфера обмена на x окно (Linux).
Для поддержки системного буфера обмена на Mac OS.
См. Docs/дополнительные зависимости. MD для инструкций по установке.
Suplemon - это интуитивно понятный текстовый редактор командной строки. Он поддерживает несколько курсоров из коробки. Это так же просто, как Nano, и обладает большой силой возвышенного текста. Он также поддерживает расширения, чтобы разрешить все виды настройки. Чтобы получить больше помощи, попасть в Ctrl + H в редакторе. Suplemon лицензирован по лицензии MIT.
Файл конфигурации Suplemon сохраняется по адресу ~/.config/suplemon/suplemon-config.json .
Лучший способ отредактировать его - запустить команду config (запустить команды через Ctrl+E ). Таким образом, Suplemon автоматически перезагрузит конфигурацию при сохранении файла. Чтобы просмотреть конфигурацию по умолчанию и посмотреть, какие доступны параметры запустите config defaults через Ctrl+E .
Ниже приведены сопоставления ключей по умолчанию, используемые в Suplemon. Они могут быть отредактированы с помощью команды keymap . Для просмотра файла KeyMap по умолчанию запустите keymap default
Ctrl + q
Выход
Ctrl + W.
Закрыть файл или вкладка
Ctrl + c
Строки копирования (ы) для буфера
Ctrl + x
Линия (ы) вырезать в буфере
Ctrl + V.
Вставьте буфер
Ctrl + k
Дубликация линии
Ctrl + G.
Перейдите к номеру линии или файлу (введите начало имени файла, чтобы переключиться на него). Вы также можете использовать «Filena: 42», чтобы перейти к строке 42 в файле.
Ctrl + f
Поиск строки или регулярного выражения (настраивается)
Ctrl + d
Поиск для следующего появления или найдите слово, в котором находится курсор. Добавляет новый курсор в каждом новом случае.
Ctrl + T.
Обрезать пробелы
ALT + Ключ стрелы
Добавить новый курсор в направлении стрелки
Ctrl + слева / правый
Прыгнуть к предыдущему или следующему слову или строке
Эск
Вернуться к одному курсору / отмену
Alt + page up
Переместите линию (ы) вверх
Alt + Page Down
Переместите линию (ы) вниз
Ctrl + s
Сохранить текущий файл
F1
Сохранить файл с новым именем
F2
Перезагрузить текущий файл
Ctrl + o
Открыть файл
Ctrl + W.
Закрыть файл
Ctrl + page up
Переключиться на следующий файл
Ctrl + Page Down
Переключиться на предыдущий файл
Ctrl + E.
Запустить команду.
Ctrl + z и f5
Отменить
Ctrl + y и f6
Переделан
F7
Переключить видимое пробел
F8
Переключить мышиный режим
F9
Переключить номера строк
F11
Переключить полный экран
Левый щелчок
Установите курсор в положении мыши. Возвращается к одному курсору.
Щелкните правой кнопкой мыши
Добавьте курсор в положение мыши.
Прокручивать колесо вверх / вниз
Прокрутите вверх и вниз.
Suplemon имеет различные дополнения, которые реализуют дополнительные функции. Команды можно запустить с помощью Ctrl + E , а в приглашении есть автозаполнение, чтобы сделать их быстрее. Доступные команды и их описания:
автозаполнение
Простой модуль автозаполнения.
Это добавляет поддержку автозаполнения для клавиши TAB. Он использует список слов, отсканированный из всех открытых файлов для завершения. По умолчанию это предлагает максимально короткий матч. Если нет совпадений, действие TAB работает нормально.
Autodocstring
Простой модуль для добавления заполнителей Docstring.
Этот модуль предназначен для создания DocStrings для функций Python. Он добавляет заполнители для описаний, аргументов и данных возврата. Функциональные аргументы грубо проанализированы по определению функции, а возвратные операторы отсканируются из тела функции.
bulk_delete
Основа удалить строки и символы. Спрашивает, в каком направлении удалить по умолчанию.
Добавьте «вверх», чтобы удалить линии над самым высоким курсором. Добавьте «вниз», чтобы удалить линии ниже самого низкого курсора. Добавьте «слева», чтобы удалить символы слева от всех курсоров. Добавьте «право», чтобы удалить символы справа от всех курсоров.
комментарий
Комментирование линии Toggle на основе текущего синтаксиса файлов.
конфигурация
Ярлык для открытия файлов конфигурации.
крипта
Шифровать или расшифровать текущий буфер. Позволяет предоставить пасфразу и дополнительную соль для шифрования. Использует AES для шифрования и скрипта для генерации ключей.
разница
Посмотрите различие текущего файла по сравнению с его дисковой версией.
оценка
Оцените выражение Python и покажите результат в строке состояния.
Если выражение не предоставляется, текущая линия (ы) оценивается и заменяется результатом оценки.
Кеймап
Ярлык, чтобы открыть файл конфигурации KeyMap.
линтер
Линтер для Суплемона.
ниже
Преобразовать линии тока в нижний чехол.
LSTRIP
Обрезать пробелы от начала текущих линий.
вставка
Режим переключения вставки (полезный при вставке над SSH, если включено автоспределение)
перезагрузить
Перезагрузить все дополнительные модули.
Заменить_ал
Замените все входы во всех файлах данного текста с данной заменой.
обеспечить регресс
Обратный текст на текущей строке.
RSTRIP
Обрезать пробелы с конца линий.
сохранять
Сохраните текущий файл.
save_all
Сохраните все в настоящее время открытые файлы. Просит подтверждения.
sort_lines
Сортировать текущие линии.
Сортируется алфавитно по умолчанию. Добавьте «длину», чтобы сортировать по длине. Добавьте «обратный», чтобы обратить вспять сортировку.
полоска
Обрезать пробелы от начала и конца линий.
Tabstospaces
Конвертируйте символы вкладок в пространство во всем файле.
toggle_whitespace
Переключить визуально показывая пробелы.
верхний
Преобразовать линии тока в верхний чехол.
Если вы испытываете проблемы, пожалуйста, отправьте новую проблему. Если у вас есть вопрос, нужна помощь, или просто вы хотите поболтать на канал IRC #Suplemon @ Freenode. Я буду рад поболтать с тобой, до встречи!
Если вы заинтересованы в участии в Suplemon, зависимости разработки могут быть установлены через:
# For OS cleanliness, we recommend using `virtualenv` to prevent global contamination
pip install -r requirements-dev.txt
После того, как они установлены, тесты могут быть запускаются через:
./test.sh
PRS очень приветствуются и ценятся. При создании PRS обязательно установите целевую ветвь в dev . Я стараюсь освоить только при выпуске новых версий.
Для многих командная строка - это другая среда для редактирования текста. Большинство кодеров знакомы с редакторами текста графического интерфейса, и для многих VI и EMACs слишком крутая кривая обучения. Для них (как и для меня) Нано было оружием выбора. Но Нано чувствует себя неуклюжим, и у него есть свои ограничения. Вот почему я написал свой собственный редактор со встроенной поддержкой с несколькими курсорами, чтобы исправить ситуацию. Другая причина заключается в том, что развитие суплемона - это просто интересно.