DJ makrus
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору mozers у меня тут накопилось "немного" пробовал ваш SessionManager... Сначала на Win2K он у меня не заработал, при выборе пункта "Загрузить сессию..." появляется окно с заголовком "SessionManager 0.7" и поверх него окно ошибки с заголовком "Ошибка сценария Internet Explorer" и далее в окне: Строка: 91 Символ: 2 Ошибка: Путь не найден Код: 0 URL: file://E:\Program Files\For Text\Scite\tools\SessionManager\SessionManager.hta ниже "Продолжить выполнение сценариев на этой странице?" и две кнопки "Да" и "Нет", нажатие ни на одну из них не помогает загрузить сессию..., ну винда старая (в смысле давно не переустанавливалась) - где-то что-то не сраслось видимо (хотя справка из последней сборки нормально открывается), и на ней я стандартным образом работаю с сессиями. Попробовал и на WinXP, там все работало и пользоваться им было удобно: не надо "скакать по папкам" в поиске той где хранятся все сессии, у сессий есть комментарии (мелочь, а приятно), и хранятся комментарии в "общепринятом" виде - тоже удобно, но есть: - одно пожелание, когда сохраняешь сессию и надо не новую сохранить, а существующую обновить, то надо знать первые символы имени файла сессии которую обновляешь, как только набрал первый/ые символы, дальше имя автодополняется и комментарий соотвествующий появляется если есть..., но вот вспоминать первые символы - есть маленько неудобно, вот если бы была хотя бы подсказка с именами файлов существующих сессий, а еще лучше если бы в нужную можно было "ткнуть" мышью и она появилась в соотвествующем поле (как при стандартном окне сохранения) - то процедура сохранении сессии проходила бы "легко и красиво" - один вопрос, у меня всегда открыт SciTE с набором файлов наиболее часто требующих редактирования, и иногда необходимо открыть другую сессию с настройками какой-либо программы, для этого я запускаю второй SciTE командной строкой: Код: E:\Program Files\For Text\Scite\SciTE.exe -property:check.if.already.open=0 "-loadsession:E:\\Program Files\\System\\Wwr\\Wwr.session" -property:save.session=0 | (тут мож чего подправить надо?) и часто надо обновить сохраненный файл сессии открытый во втором экземпляре редактора, так вот SessionManager работает только с первым экземпляром программы, и по этой причине мне пришлось от него отказаться ... В последней сборке перестал "привычно" работать комментарий: если выделить строки среди которых вперемешку идут закомментированные и не закомментированые участки кода, то по Ctrl+Q каждая строка инвертировала свое состояние и это было очень удобно , теперь же все закомментированные строки выделенного блока кода раскомментируется - если первая строка закомментированная, или все строки комментируется (повторно если строка уже была закомментированна) если первая строка была незакомментирована , если "отключить" xComment.lua, то все работает по прежнему, я, в принципе, и отключать его могу, но, IMHO, может лучше настроить его и на "построчное инвертирование комментирования" ? И еще по поводу комментирования, в файлах Forth'а и nnCron'а в качестве символов комментирования используется "\ " (слеш-пробел), в файле nncrontab.properties строка Код: comment.block.nncrontab=\ | заканчивается пробелом, а в forth.properties пробела в конце нет, и как результат комментирование не работает, но это еще не все, если параметр strip.trailing.spaces=1, то после первого же редактирования обоих файлов пробелы будут удалены со всеми вытекающими , поэтому у меня эта часть обоих файлов выглядит следующим образом, на примере nnCron'а: Код: # # пустая строка после следующей - обязательна, иначе вставка комментария строки в виде "\ " по Ctrl+Q - невозможна comment.block.nncrontab=\\ | можно конечно эту особенность описать в комментариях к данной строке и оставить как есть, но, IMHO, лучше изменить файлы настроек идущих по дефолту. Большое спасибо авторам abbrevlist.lua за эту функцию, она у меня работает и в версии 1.1 и в 1.2, внешне различий вроде бы нет, в чем их принципиальное отличие? Есть еще интересная особенность в совместной работе функций вставки сокращения и автодополнения, точнее говоря в выводе всплывающего окошка со списком. Файлы автодополнения подключаются у меня следующей строкой: Код: api.$(file.patterns.nncron)=$(SciteDefaultHome)\api\forth.api;$(SciteDefaultHome)\api\nncron.api;$(SciteDefaultHome)\api\my.api | в файле nnCrontab.abbrev есть следующие две строчки: Код: FOR=FOR-WINDOWS:\n\n;FOR-WINDOWS FOR=FOR-FILES: "|"\n\t%SEL%\n;FOR-FILES | в файле forth.api есть строка: Код: набираю в кронтабе: "F" появляется список автодополнения со словами из всех файлов в том числе и слово FORTH, продолжаю набирать "O" - список резко сокращается до слова FORTH, но после набора "R" я, к своему разочарованию, не вижу списка аббревиатур, а только дополнения все к тому же слвоу FORTH - оно мож и правильно, но меня так не устраивает, так как мне нужны аббревиатуры, т.е. получается что все сокращения надо заканчивать какими-то специальными символами что бы их можно было увидеть в сплывающием списке..., но решил я попробовать перенести слово FORTH из файла forth.api в файл nncron.api и после набора в кронтабе "FOR" я увидел список с аббревиатурами , теперь строка подключения списков автодополнения у меня выглядит следующим образом: Код: api.$(file.patterns.nncron)=$(SciteDefaultHome)\api\blank.api;$(SciteDefaultHome)\api\forth.api;$(SciteDefaultHome)\api\nncron.api;$(SciteDefaultHome)\api\Makrus.api;$(SciteDefaultHome)\api\Test.api | наличие файла blank.api - не обязательно. И, вроде бы, последний вопрос: в файлах автодополнения можно после слова писать "комментарий" к нему, который потом можно посмотреть в всплывающей подсказке, где в настройках задается символ обозначающий начало комментария? Щас это вроде бы "(" и если его не написать, то текст на строке не отображается в всплывающей подсказке..., можно в качестве такого символа задать пробел? PS на днях пришлось поверхностно глянуть на оффициальный дистрибутив SciTE'а..., в ужас меня привела уже только мешанина из файлов в папке куда его распаковываешь..., огромное спасибо за сборку и "доведения до ума" (до ума обычного пользователя) |