Сделайте возможность установки курсоров при поиске слова

BAZAg

Client
Регистрация
08.11.2015
Сообщения
2 236
Реакции
2 716
Баллы
113
Пишу код.
По всему коду написал название переменной, например MyVar.
Хочу иметь возможность нажать Ctrl+F - найти.
Потом что-то типа Alt+Enter - установить курсоры возле всех найденых позиций.
После чего просто удалить нужные буквы, написать нужные слова - и набор должен произойти во всех местах.

Собственно сейчас это приходится делать поиск-замена, что не особо удобно, когда уже в других редакторах видишь что может быть проще/быстрее.
 
  • Увидел
Реакции: Dmitriy_Zenno
Пишу код.
По всему коду написал название переменной, например MyVar.
Хочу иметь возможность нажать Ctrl+F - найти.
Потом что-то типа Alt+Enter - установить курсоры возле всех найденых позиций.
После чего просто удалить нужные буквы, написать нужные слова - и набор должен произойти во всех местах.

Собственно сейчас это приходится делать поиск-замена, что не особо удобно, когда уже в других редакторах видишь что может быть проще/быстрее.
Здравствуйте,

Предложение полезное, но в нём мало ценности. Не так много пользователей будут этим пользоваться.

Вам проще подключить Visual Studio к ZP и писать код там — необходимый функционал уже есть.
Я подготовил шаблон-конвертер для проектов C#, который позволяет собрать C# проект в один файл, после чего данные из файла копируются и вставляются в «Общий код» ZP, и всё будет работать.

Так разработка на C# получается значительно быстрее, чем писание кода внутри ZP.
 
  • Оценить
Реакции: BAZAg
Писать код в ZP мне бывает удобнее - получаю нужные подсказки и дополнения без ошибок.
Саму визуал студию не помню когда запускал.
Чаще VS CODE...
Но суть я понял - совершенствовать свой редактор для Зенно не приоритет.

Я подготовил шаблон-конвертер для проектов C#
Спасибо!

Я для подобной цели, сборки решения использую 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. Там уже есть все необходимые инструменты для профессиональной разработки: удобный редактор, автодополнение, отладка, работа с проектами и другие возможности.
 
  • Оценить
Реакции: BAZAg
У нас основное сообщество — это no-code автоматизаторы.
Я ответил без какого либо упрёка.
Редактор кода это хорошо, я рад что он существует даже в том виде, в котором существует.
Понимаю также, что нужно говорить даже спасибо за то, что он есть - а не просто поле ввода для готового кода (типа установить переменную было бы установить код).
Вне зависимости от приоритетов в разработке - это не отменяет факт идеи/хотелки/предложения.
Пусть просто ещё не наступило время - но кто знает, может когда-то и наступит.
 
  • Оценить
Реакции: Dmitriy_Zenno

Кто просматривает тему: (Всего: 8, Пользователи: 0, Гости: 8)