slair
в виндовой версии scite был какой-то плагин бинарный scite project maneger, также там был норм плагин scite director, даже имел activex browser
slair
файл сессии можно и сотворить в текущем каталоге, и если он есть - он его обновляет
slair
для нужных файлов - я создал хоткей ctrl-3 - по нажатии которого scite открывает набор файлов в любом каталоге типа todo файла, заметок и прочего
slair
а всякие списки функций и todo из файлов всё на скриптах lua сделано, там встроенный интерпретатор, который позволяет вызывать встроенные функции scite
slair
хмм, dpaste.org не доступен http://ix.io/1xYa как то так писал, на скорую руку, чтобы редактор делал большую часть работы за меня
slair
вот допустим список функций луа, и тудушки с фиксмями
slair
дабл клик переносит на начало соответствующего блока
slair
чем не пичармы всякие, памяти гораздо меньше жрёт
slair
всё настраивается под себя, любое поведение поиск всяких переменных через ctags pytags и прочие tags без проблем тоже
Snusmumriken
вот допустим список функций луа, и тудушки с фиксмями
С классами нормально работает? 90% "серьёзного" луёвого кода - классо-объекты.
Snusmumriken
Ну типо
slair
С классами нормально работает? 90% "серьёзного" луёвого кода - классо-объекты.
не факт, для питона отображение классов/методов/свойств отдельно допиливал для луа пока не было такой необходимости
slair
у луа там своеобразные классы, через метатаблицы если на луа их спарсить не проблема, то можно встроить через встроенный движок иначе, иожно прикрутить сторонний скрипт
Snusmumriken
Дык просто цепляемся за двоеточие. Функция объявляется в таблице через двоеточие? Ну наверное это метод, а таблица это класс.
slair
и дерево не построишь - окно оутпут - просто текст, класс не схлопнешь, я просто сортировал по алфавиту
Snusmumriken
Хм, мб не по алфавиту эффективнее, а по относительному расположению в коде? А то в противном случае, при переходах - скачешь туда-сюда, жуть. Или переходить нельзя?
slair
была б нужда - что нибудь придумал бы, говорю не юзал толком ещё луа, всё собираюсь
slair
при переходах есть букмарки
Snusmumriken
Океюшки
slair
отметил - ушёл, приспичило - вернулся
slair
ctrl-f2 / f2
slair
две кнопки, при разработке скачешь между ними
slair
иногда надо отметить конец функции, который за две страницы от её начала каждый раз переходить на начало - не выход, букмарка ведёт на конкретно редактируемый в текущий момент код
slair
короче удобно всё, но надо допиливать под себя
slair
базовой настройки удовлетворяющей всех - нигде не существет
slair
от желания разработчика
slair
если для себя и ориентируешься без проблем - норм а если проекту для себя года два и забил на него, потом жалеешь, что не укоротил функции, когда пытаешься менять что либо
slair
но короткие функции - та же беготня не по одной функции, а по куче мелких
slair
у меня в целом правило, если начинаешь повторяться в коде - выноси в отдельную функцию ибо лень писать кучу раз одно и тоже, а копипаста ведёт в ошибкам
slair
также есть анализаторы, которые показывают одинаковые строки, с его помощью можно вообще раздробить проект до состояния ассемблерного кода
Snusmumriken
> от желания разработчика Ну, есть способы стимуляции желаний : ) Лично я - сторонник довольно широкого спектра свобод в кодинге, но есть некоторые вещи которые просто стреляют тебе же в ногу. Например, когда ты инициализируешь глобальную переменную, меняешь её при цеплянии первого скрипта, который цепляет второй скрипт и использует её, а ещё цепляет третий, который снова меняет ту же самую переменную. А потом ты сидишь и разбираешься, что же вызвалось первым, и при каких условиях. Из чего следует правило: не используем глобальные переменные, желательно вообще, в крайнем случае - передаём "немодифицируемый" (так можно) конфиг в модули после require. То же самое с дли-и-и-инными функциями. Мне в какой-то момент приходилось реворкать модули с функциями по 2-3 тысячи строк китайского кода, теперь я сам не делаю длинные функции, и другим не даю. Особенно приятно работать с этим в консольном редакторе.
Snusmumriken
И вот таких вот универсальных правил, которые относятся не только к луа но к любому императивному языку, накапливается довольно много. Просто здравый смысл.
slair
я стараюсь глобальными делать или константы, или общие словари/массивы, где каждая функция знает что можно читать и что менять
Snusmumriken
Ну а "нежелающих" разработчиков - можно бить по рукам, по жопе, и ещё кучей всего стимулировать. Главное - не скатиться в кодинг-наци, который за неправильно поставленную скобку плюётся слюной и посылает переделывать.
slair
также просматриваю варианты поддержки кода, чтобы другие люди могли легко разобраться
slair
только тогда подумаю отдать кому то код без комментов что он может быть не рабочим
slair
но я всего лишь сисадмин, был программистом, ушёл в сисадмины
Ruslan
короче удобно всё, но надо допиливать под себя
вот именно) теже плюхи и у сайблайна но думаю он млеха увесистый будет по сравнению с SciTE но пушинка по сравнению vscode и выше
Ruslan
файл сессии можно и сотворить в текущем каталоге, и если он есть - он его обновляет
что до моей задачи то меня опять непоняли есть SciTE перепиленный под AutoIT там при открытии открывается всё что было в прошоыраз как в саблайне короче от того заточенного под Autoit - Scite я отказался т.к. там нельзя переопределить настройки темы\синтаксиса для него, тоесть что я бы не пробовал, тема остается прежней а вот для всего остального нормально работает
slair
файл сессии в хоумдире так и работает, но если откроешь единичный файл, он запорет сессию в хоумдире
Ruslan
это зависит от девелопера, мне стыдно будет отдать "код для себя" без доработки/зализывания и отладки
респект конечно за такие принцыпы но как по мне ничего постыдного в модели "как есть"
slair
так я иногда отдаю код, с присказкой - "пилен под себя, у меня всё работает" :)
slair
потом идёт куча советов как переделать под себя и объяснений как работает код
slair
это :( ибо отвлекают
slair
а про сессии, он вроде сначала ищет файл сессии в текущем каталоге, если не находит - загружает из хоумдира
slair
смысл - идёшь в каталог с проектом - запускаешь scite - он открывает все файлы что были открыты в этом проекте
slair
также может открыть левые, если они были открыты на момент закрытия scite
Ruslan
смысл - идёшь в каталог с проектом - запускаешь scite - он открывает все файлы что были открыты в этом проекте
мне это ненужно мне нужно дабл клик на исполняемый файл и сессия открыта
Ruslan
как в саблайне
slair
так даблклик на файл сессии
Ruslan
так даблклик на файл сессии
как задать дефолтную при запуске?
Ruslan
без файлов посредников
slair
Ruslan
тоесть типа <scite> <session>
slair
берёшь и ассоциируешь файл *.session с scite "-loadsession: %1"
slair
в винде как то так делается
Ruslan
берёшь и ассоциируешь файл *.session с scite "-loadsession: %1"
нет, еще раз, никаких внесений изменений в систему
slair
сначала отдебажь в командной строке
slair
как нет то? под гостем работаешь?
Ruslan
саблайн когданибудь пробовал?
slair
каждый юзер имеет право открывать картинки в ворде например
slair
саблайм наверное
Ruslan
это я так просто называю его)
slair
этот пробовал
slair
работаешь в винде? без прав админа?
Korsar
Sublime наверное 🙂
Lucky
Саблайм гут
Lucky
Умеет в автодополнение по всем файлам проекта.
slair
как правило в любой системе юзер имеет право настроить поведение под себя
slair
какие файлы и чем открывать, настроить переменные среды под себя
Ruslan
этот пробовал
он 1) Full Portable!!! Absolute portable 2) Always saved session 3) Always restored session
slair
Умеет в автодополнение по всем файлам проекта.
scite вроде умеет искать по всем открытым файлам
Ruslan
работаешь в винде? без прав админа?
смысл в ПОРТАТИВНОСТИ И ПОЛНОЙ НЕЗАВИСИМОСТИ ОТ СИСЕМЫ И ЕЕ НАСТРОЕК ТА ЁЛКИ ПАЛКИ))) хватит мне про интеграцию с системой если софтина смотрит дальше своей родной директории и не перенастраивается - в топку