Показать сообщение отдельно
Старый 09.02.2007, 13:41   #960
Vam

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: М:Декомпилятор скриптов Готики

2MaGoth:
Он находит файлы которые нужно, если я до этого сохранил весь проект, и нажимаю на строчку с найденным то появлятся сообщение, файл не найден или перенесен. и вылет в Винду.
Конечно, из этого сложно понять, что ты имеешь в виду, но попробую прокомментировать:
1. Есть два типа содержимого файлов, первый тип - это то, что записано в сам файл, второй тип - это то, что находится в буфере редактора.
2. Поиск в файлах и замена в файлах выполняются только над содержимым первого типа, второй тип в этих процессах не участвует.
3. Если эти типы совпадают (т.е. файл записан в редакторе), проблем с поиском и заменой не возникает.
4. Если провести поиск до сохранения редактируемых файлов и получить результат (таблица в окне), а затем записать файлы и воспользоваться таблицей для перехода к найденной информации, то возможны ошибки (процессы уже рассинхронизованы, номера строк в таблице уже не являются истинными). Правда вылета быть не должно, редактор должен открыть файл, если он, конечно, не удален и указать на какую-нибудь строку, однако, реализовать все возможные проверки всех условий в программе не реально, можно только попробовать ограничить некоторые действия.
5. Предлагается такой вариант решения проблемы - при вызове функций поиска в файлах и поиска и замены будет сначала выполнено сохранение всех измененных файлов редактора (аналогично компиляции), а затем запущен сам процесс. Если это устроит, прошу сообщить.
6. Прошу соблюдать определенные правила при использовании этих функций:
- до вызова функции сохранить все файлы (если пожелаете будет выполняться автоматом).
- во время выполнения процессов не редактировать файлы, а тем более не записывать их.

Но это не критично, а критично следующее, при использовании функции меню "Поиск и завена в файла.", как я и до этого писал
Это конечно, критично, однако, если следовать вышесказанным правилам, то критичность в большей мере снимается. Я в своей работе стараюсь вообще не использовать функцию "Поиска и замены в файлах" ни в каких редакторах. Принцип такой - если не видишь, что правишь, то лучше не правь. Использую следующий, довольно быстрый и безопасный алгоритм: поиск в файлах, клик на таблице - файл открыт, далее функция замены в редакторе, но опция не во всём файле, а на каждый клик, далее сохранение.
В некоторых случаях это не есть хорошо, но тогда, соблюдая все предосторожности, запускаю поиск и замена в файлах и... иду курить.
Ответить с цитированием