Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Пишу код.
По всему коду написал название переменной, например MyVar.
Хочу иметь возможность нажать Ctrl+F - найти.
Потом что-то типа Alt+Enter - установить курсоры возле всех найденых позиций.
После чего просто удалить нужные буквы, написать нужные слова - и набор должен произойти во всех местах.
Собственно сейчас это приходится делать поиск-замена, что не особо удобно, когда уже в других редакторах видишь что может быть проще/быстрее.
Пишу код.
По всему коду написал название переменной, например MyVar.
Хочу иметь возможность нажать Ctrl+F - найти.
Потом что-то типа Alt+Enter - установить курсоры возле всех найденых позиций.
После чего просто удалить нужные буквы, написать нужные слова - и набор должен произойти во всех местах.
Собственно сейчас это приходится делать поиск-замена, что не особо удобно, когда уже в других редакторах видишь что может быть проще/быстрее.
Предложение полезное, но в нём мало ценности. Не так много пользователей будут этим пользоваться.
Вам проще подключить Visual Studio к ZP и писать код там — необходимый функционал уже есть.
Я подготовил шаблон-конвертер для проектов C#, который позволяет собрать C# проект в один файл, после чего данные из файла копируются и вставляются в «Общий код» ZP, и всё будет работать.
Так разработка на C# получается значительно быстрее, чем писание кода внутри ZP.
Писать код в ZP мне бывает удобнее - получаю нужные подсказки и дополнения без ошибок.
Саму визуал студию не помню когда запускал.
Чаще VS CODE...
Но суть я понял - совершенствовать свой редактор для Зенно не приоритет.
Я для подобной цели, сборки решения использую hook/post_commit от git.
Пути к файлам которые нужно собрать у меня хранятся в файле text2\0000_all.txt
Просто ввожу условную команду 0000, в результате чего все файлы собираются в один.
Сам код хука такой (нужно допиливать чтобы работал с подпапками, но пока мне хватает).
Чтобы сохранить нужную последовательность - просто именую файлы так чтобы они отображались в нужной последовательности.
Так пользуюсь уже несколько месяцев.
"папка\.git\hooks\post-commit" - код внутри файла post-commit на который реагирует Git при коммите.
Код:
#!/bin/bash
# --- НАСТРОЙКИ ---
PROJECT_ROOT=$(git rev-parse --show-toplevel)
cd "$PROJECT_ROOT" || exit
# Файл всегда один и тот же чтобы не менять путь в ZP
OUTPUT_FILE="../code.txt"
echo "--- СБОРКА ПО СПИСКУ ФАЙЛОВ ---"
# Получаю коммит
COMMIT_MSG=$(git log -1 --pretty=%B)
# Перевожу в нижний регистр
COMMIT_MSG_LOWER=$(echo "$COMMIT_MSG" | tr '[:upper:]' '[:lower:]')
echo " > Commit: $COMMIT_MSG"
# Функция сборки
build_from_list() {
local project_name=$1
local list_file=$2
echo " > Определен проект: ${project_name}"
echo " > Читаю строки с файла: ${list_file}"
echo " > Записываю в файл: $OUTPUT_FILE"
if [ ! -f "$list_file" ]; then
echo " ! Ошибка: Файл списка $list_file не найден!"
return
fi
# Очистка выходного файла
: > "$OUTPUT_FILE"
# Считываем файл по строкам
while IFS= read -r file || [ -n "$file" ]; do
# Удаляем лишние переносы и пробелы
file=$(echo "$file" | tr -d '\r' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')
# Пропускаем пустые строки и коментарии
if [[ -z "$file" || "$file" == \#* ]]; then
continue
fi
if [ -f "$file" ]; then
cat "$file" >> "$OUTPUT_FILE"
else
echo " ! Внимание: Файл кода не найден: $file"
fi
done < "$list_file"
FILE_SIZE=$(du -h "$OUTPUT_FILE" | cut -f1)
echo " -> УСПЕХ: Собрано ($FILE_SIZE)"
}
# Переменная для определения была ли сборка
BUILT=false
# ============
# ЛОГИКА ВЫБОРА
# ============
if [[ "$COMMIT_MSG_LOWER" == *"0000"* ]]; then
build_from_list "all" "text2\0000_all.txt"
BUILT=true
elif [[ "$COMMIT_MSG_LOWER" == *"0001"* ]]; then
build_from_list "empty" "text2\0001_empty.txt"
BUILT=true
fi
if [ "$BUILT" = false ]; then
echo " Файл code.txt НЕ оновлен."
fi
echo "--- Сборка завершена ---"
Оставил свой вариант сборки - может кому-то также пригодится.
На крайний случай AI может наверно подкрутить его под свои хотелки.
У нас основное сообщество — это no-code автоматизаторы. Большинство пользователей приходят в ZennoPoster именно для того, чтобы быстро собирать автоматизации из готовых блоков, а не писать полноценные C# проекты.
Сделать внутри ZennoPoster полноценную среду разработки уровня Visual Studio — это большой объём работы, который потребует много ресурсов, но при этом будет полезен только небольшой части пользователей.
Те, кому действительно нужна глубокая работа с C#, обычно используют Visual Studio или VS Code. Там уже есть все необходимые инструменты для профессиональной разработки: удобный редактор, автодополнение, отладка, работа с проектами и другие возможности.
Я ответил без какого либо упрёка.
Редактор кода это хорошо, я рад что он существует даже в том виде, в котором существует.
Понимаю также, что нужно говорить даже спасибо за то, что он есть - а не просто поле ввода для готового кода (типа установить переменную было бы установить код).
Вне зависимости от приоритетов в разработке - это не отменяет факт идеи/хотелки/предложения.
Пусть просто ещё не наступило время - но кто знает, может когда-то и наступит.