Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: eugenk1
Дата сообщения: 26.01.2009 00:49
Да нет, с консолью в gdb - плавали, знаем... Настолько хорошо знаем, что когда для одной хитрой железяки писал монитор-отладчик со связью через COM-порт, всё-таки сразу сделал для него небольшую графическую оболочку. Хотя работать с ним по-идее можно было в любой терминалке. Так что не стоит...
С цугвином если честно, связываться не хочу. По-моему что цугвин в винде, что вине под линем, хорошо работают только с консолью. Графика и там и там полный отстой. Не знаю, может быть дело в моих кривых руках, и после продолжительных танцев с бубном гуи настраивается более не менее пристойно, но мне этого ни разу не удавалось. Ни в цугвине ни в вине. Так что приложения с гуи лучше запускать родные.

Народ, вопрос ко всем. Начал сейчас разбираться с файлами abbrev. Вопрос такой. Они обязательно глобальны для всей системы ? Или есть возможность сделать их локальными для какого-то проекта ? Объясняю зачем это нужно. Формат у них весьма простой. И по-идее их можно было бы автоматически генерить из исходников проекта. Возможно даже в реальном времени. Чешет например таварисч репу, клаву не топчет, а система в это время индексирует его исходники и строит для них abbrev. В итоге проект всегда качественно аннотирован. Но поскольку проекты разные, значит и abbrev-ы для них должны храниться отдельно. Вопрос можно ли это сделать без лишних танцев с бубнами ? Или это уже сделано ?
Те же самые вопросы по файлам api.
Автор: tilarids
Дата сообщения: 26.01.2009 09:54
eugenk1, кому что нравится. Мне очень нравится pdb (консольный отладчик для Python)
, потому и к gdb я хорошо отношусь, хотя, конечно, с pdb его не сравнить.


Цитата:
С цугвином если честно, связываться не хочу. По-моему что цугвин в винде, что вине под линем, хорошо работают только с консолью. Графика и там и там полный отстой. Не знаю, может быть дело в моих кривых руках, и после продолжительных танцев с бубном гуи настраивается более не менее пристойно, но мне этого ни разу не удавалось. Ни в цугвине ни в вине. Так что приложения с гуи лучше запускать родные.

Не знаю, что по поводу cygwin, но wine прекрасно работает и с гуями, и с консолью. Хотя я и юзаю wine только чтобы одну-две игры запускать, остальное мне не нужно.


Цитата:
Народ, вопрос ко всем. Начал сейчас разбираться с файлами abbrev. Вопрос такой. Они обязательно глобальны для всей системы ? Или есть возможность сделать их локальными для какого-то проекта ? Объясняю зачем это нужно. Формат у них весьма простой. И по-идее их можно было бы автоматически генерить из исходников проекта. Возможно даже в реальном времени. Чешет например таварисч репу, клаву не топчет, а система в это время индексирует его исходники и строит для них abbrev. В итоге проект всегда качественно аннотирован. Но поскольку проекты разные, значит и abbrev-ы для них должны храниться отдельно. Вопрос можно ли это сделать без лишних танцев с бубнами ? Или это уже сделано ?
Те же самые вопросы по файлам api.

abbrev, насколько я понимаю, смысла генерить для отдельных проектов нет. А вот api в Анюте генерятся автоматически. Там даже есть специальная тулзовина, можешь ее стыбрить
Автор: vladvro
Дата сообщения: 26.01.2009 15:29
eugenk1

Цитата:
Они обязательно глобальны для всей системы ? Или есть возможность сделать их локальными для какого-то проекта ?

Любые настройки можно сделать локальными (для проекта), для этого надо просто переопределить их в "Directory Options File" (или файл настроек каталога, в руссификации).
Переопределять можно все настройки, в том числе и какие использовать файлы abbrev и api для конкретных языков (расширений). Распределение глобальных настроек по нескольким файлам сделанно для удобства и из-за ограничения на размер файла настроек в 64К. Приоритет настроек распределен следующим образом, от меньшего к большему:
глобальные, пользовательские, проекта (каталога), локальные, временные (заданные скриптом).
Автор: Zakkazak
Дата сообщения: 01.02.2009 15:46
На солько портабелен сабж? Намереваюсь перебросить папку сабжа в папку Тотал Командира.
Автор: agner
Дата сообщения: 02.02.2009 23:21
Привет всем, есть несколько вопросов по сабжу.

Подскажите как в Scite осущестляется поиск в открытых вкладках? Обычный поиск в файлах определенной директории не всегда устраивает.

Как выделить группу файлов в проект? Можно ли прикрутить ctags/cscope? Или как по другому осуществлять навигацию внутри проекта?

Как подключить компилятор отличный от gcc, чтобы иметь возможность прыгать по ошибкам?
Автор: ALeXkRU
Дата сообщения: 03.02.2009 01:47
Zakkazak
если не захочешь, все настройки будут храниться в его папке так что - вполне портабелен..
Автор: mozers
Дата сообщения: 03.02.2009 10:09
agner
Цитата:
Подскажите как в Scite осущестляется поиск в открытых вкладках?
Параметр find.replace.advanced=1 вызывает появление в диалоговом окне поиска/замены кнопки "Replace in Buffers".

Цитата:
Как выделить группу файлов в проект?
Сохранить их как сессию.

Цитата:
Можно ли прикрутить ctags/cscope?
Можно

Цитата:
Как подключить компилятор отличный от gcc?
Забить ком.строку вызова этого компилятора в параметр command.compile.
Автор: mozers
Дата сообщения: 07.02.2009 08:09
domo22
Цитата:
Объясните пожалуйста как сделать новую кнопку на панели инструментов или новую клавиатурную команду для сортировки выделенного куска текста, чтоб не заходить в меню и не искать там. И еще - почему сортировка идет иногда с а до я, а иногда с я до а?
Сортировка выделенного куска текста - работа скрипта SortText.lua.
Команда для вызова этого скрипта имеется в меню Tools:
SciTEGlobal.properties [строка 1066] :
Код: command.name.137.*=Sorting of lines A… z / z… A
command.137.*=dofile $(SciteDefaultHome)\tools\SortText.lua
command.mode.137.*=subsystem:lua,savebefore:no
Автор: domo22
Дата сообщения: 07.02.2009 15:14
mozers

Спасибо большое за четкие ответы. Но про добавление новой кнопки на панель инструментов не совсем понятно. Можно подробнее или если нельзя, то ссылку где это описывается подробнее? И как можно сделать так, чтобы по одной какой-то команде скрипт ВСЕГДА сортировал с а до я (ну например Alt-S), а по другой (например Alt-Ctr-S) - ВСЕГДА с я до а?
Автор: mozers
Дата сообщения: 07.02.2009 16:01
domo22
Цитата:
Но про добавление новой кнопки на панель инструментов не совсем понятно. Можно подробнее или если нельзя, то ссылку где это описывается подробнее?
А чего непонятно то? Лучше чем в документации расписано я все равно не расскажу.

Цитата:
как можно сделать так, чтобы по одной какой-то команде скрипт ВСЕГДА сортировал с а до я (ну например Alt-S), а по другой (например Alt-Ctr-S) - ВСЕГДА с я до а?
Сделать две команды в меню Tools типа:
Код: command.237.*=dostring direct="Up" dofile(props["SciteDefaultHome"].."\\tools\\SortText.lua")
command.shortcut.237.*=Alt+S
command.238.*=dostring direct="Down" dofile(props["SciteDefaultHome"].."\\tools\\SortText.lua")
command.shortcut.238.*=Alt+Ctrl+S
Автор: The_gray_Cardinal
Дата сообщения: 09.02.2009 15:56
Установил себе пакет Lua для Windows, последнюю версию 5.1.4.23 от 06.02.2009г. Очень интересный пакет, кстати. Судя по описанию — полноценный, вполне самостоятельный скриптовый язык с кучей дополнительных библиотек вплоть до привязки к wxWidgets (построение мощнейшего GUI). Вот пытаюсь разобраться...

SciTE у меня стоит 1.77.61Ru. Вместе с "Lua для Windows" тоже идёт свой SciTE, но я его ставить, понятное дело, не стал (снял флажок в инсталляторе).

В пакете идёт куча примеров на lua. Собственно, проблема: не могу их по-человечески запустить. Пакет ставит интерпретатор lua.exe со всеми потрохами в "Program Files" (как обычно все программы) и всё прописывает и регистрирует автоматически. Т.е. в командной строке можно написать:

Код: lua myscript.lua
Автор: domo22
Дата сообщения: 09.02.2009 17:30
mozers

Цитата:
Sorting of lines A… z / z… A|9137|15|\ А чего непонятно то?

Непонятно откуда IDM_COMMAND=9137, откуда номер иконки=15, ведь нет у меня ни команды, ни иконки, иконку еще надо в Фотошопе создать (и наверно в каком-то формате) и при помощи какой-то проги подсоединить к какому-то файлу-библиотеке, к-рый стандартно загружает Scite. Т.е. ничего не понятно - откуда это все взять и как подсоединить.
Автор: mozers
Дата сообщения: 10.02.2009 21:53
The_gray_Cardinal
Цитата:
Однако, из-под своего SciTE 1.77.61Ru при нажатии F5 я всегда получаю "module 'такой-то' not found"
Очевидно это потому что
lua.properties [строка 164] :
Код: # Команда меню - Выполнить (F5)
command.go.$(file.patterns.lua)=dofile $(FilePath)
command.go.subsystem.$(file.patterns.lua)=3
Автор: Chern
Дата сообщения: 11.02.2009 14:10
Подскажите, а может ли сабж запоминать положение курсора в файле, чтобы при повторном открытии его фокус был в последнем месте редактирования?
Автор: ALeXkRU
Дата сообщения: 11.02.2009 16:52
Chern
вот тут почитай описание (см. последний пункт)
Автор: Chern
Дата сообщения: 11.02.2009 18:47
ALeXkRU
Скачал, поставил. Не работает. В конфигурационных файлах вроде все прописано. Файл Scite.recent создается, в нем прописываются позиции. Но вот при повторном открытии восстановления позиции не происходит.

Добавлено:
Upd. Восстановление происходит, но если открыть просто Scite, а если открыть Scite с тем же файлом в качестве параметра командной строки, то курсор находится в начале файла. Победить это можно?
Автор: domo22
Дата сообщения: 11.02.2009 19:20
mozers

Цитата:
да. Примерно так.

Разве нельзя прямо написать: при помощи такой-то проги подсоедините вашу иконку (кстати мной уже создана иконка sorting.bmp 16x16 256 цветов - пойдет?) к такому-то файлу и пропишите в настройках такого-то файла то-то и то-то? Если все-таки можно - напишите, очень прошу, потому что я пока не понимаю.

И еще вопрос: почему когда я прописываю в файле SciTEGlobal.properties строку "import home\toolbar_cool.properties", а в файле home\toolbar_cool.properties строку "Sorting of lines A… z / z… A|9137|15|\", то жуткие, черные на желтом фоне, иконки так и остаются, просто добавляется моя новая иконка сортировки?
Автор: mozers
Дата сообщения: 11.02.2009 21:16
Chern
Цитата:
Восстановление происходит, но если открыть просто Scite, а если открыть Scite с тем же файлом в качестве параметра командной строки, то курсор находится в начале файла. Победить это можно?
Не только можно но и нужно.
У меня такого бага - нет. Все восстанавливается нормально. Давай свяжемся напрямую (mozers(собака)mail.ru) и прибьем эту заразу (если у тебя - баг, значит и у другого может быть...).
(Но для начала качни последнюю "бетту" - может проблема уже исправлена?)

domo22
Цитата:
Разве нельзя прямо написать: при помощи такой-то проги подсоедините вашу иконку
Эээ, дарагой, так ты и алфавит заставишь рассказывать Я и так все слишком подробно разжевал.. В сборке навалом документации... Либо надо спокойно, упорно и самостоятельно грызть гранит знаний, либо - пользоваться чужим готовым. Все, я - пас, извини...


Добавлено:
Сборка SciTE-Ru Pack (Kernel 1.77 .62Ru) BETA

Главное:
В предыдущих 2х "беттах" SciTE_WinIntegrator.hta вообще не работал
VladVRO сделал настраиваемой прозрачность меток. Ща FindText.lua так классно найденные места подсвечивает
BioInfo тоже добавил красоты, но уже с перетаскиванием закладок мышью
Доработаны скрипты RestoreRecent отвечающие за восстановление позиции курсора, букмарков и фолдинга (про фолдинг читайте плач поэта внутри скрипта).
Автор: domo22
Дата сообщения: 11.02.2009 22:02
Если кто знает, подскажите пожалуйста при помощи какой проги можно подсоединить свою иконку к библиотеке иконок Scite, - стандартной или к *.dll.
Автор: TymurGubayev
Дата сообщения: 12.02.2009 20:26
AutocompleteObject.lua 3.09
новая функциональность:
теперь в .api файлах допустима конструкция вида #$string_value=^'.*' и даже #$file=io.open%b(). Часть справа от знака "=" - паттерн, используемый для распознавания объекта. Т.о. возможно расширить функциональность фичи для распознавания строк на всё, что ловиться регулярными выражениями Луа.
Просьба всем трудящимся потестить и попридумывать/повыкладывать паттерны для api-файлов.
Для Луа:

Код:
#$file=io%.input%b()
#$file=io%.open%b()
#$file=io%.output%b()
#$file=io%.popen%b()
#$file=io%.tmpfile%b()

#$string_value=^tostring%b()
#$string_value=^".-"
#$string_value=^'.-'
#$string_value=^%[%[.-%]%]
Автор: domo22
Дата сообщения: 13.02.2009 14:37
Скажите, можно ли при сортировке сделать так, чтобы знаки табуляции и пробелы, стоящие в начале строк не учитывались? Если да, то как?

На вопрос по проге для добавления иконок мне уже ответили - это Restorator. Проверено мной - работает. Как оказывается просто можно все объяснить, было бы желание.
Автор: veryom
Дата сообщения: 13.02.2009 15:05
Подсветка PowerShell в SciTE есть?
Автор: The_gray_Cardinal
Дата сообщения: 13.02.2009 19:27
Вопрос по настройке SciTE под Linux. Я попытался воспользоваться вот этим рецептом, и установил:

Код: code.page=65001
LC_CTYPE=en_US.UTF-8
output.code.page=65001
Автор: ALeXkRU
Дата сообщения: 13.02.2009 20:28
veryom

Цитата:
Подсветка PowerShell в SciTE есть?

судя по настройкам - есть..
раскомментировать нужно строку в файле SciTEGlobal.properties, секция

Цитата:
[Language] Настройка меню "Подсветка" (переключение алгоритма распознавания содержимого различных типов файлов)
...
PowerShell|ps1||\
...
[Languages] Импорт всех специализированных файлов настройки для конкретных языков программирования
...
import powershell
Автор: tilarids
Дата сообщения: 13.02.2009 23:58

Цитата:
Выдаёт ошибку UnicodeDecodeError при исполнении из-под SciTE. В консоли скрипт работает правильно. Естественно, в системе всё кругом UTF-8 (openSUSE 11.0, SciTE 1.77). Манипуляции с вышеуказанными параметрами SciTE (во всех комбинациях) не помогают.

Консоль в SciTE слегка не очень. Попробуй geany. Он тоже на Scintilla сделан.
Автор: mozers
Дата сообщения: 14.02.2009 10:58
The_gray_Cardinal
Цитата:
SciTE под Linux
Я попробовал под Виндой - все то же самое.

Цитата:
Выдаёт ошибку UnicodeDecodeError при исполнении из-под SciTE
Это - если по F7 запускать (я про SciTE-Ru). А по F5 - все работает отлично.
Возможно действительно виновата встроенная консоль SciTE (хотя я очень сомневаюсь), возможно LC_CTYPE для русского языка должен быть другой, весьма вероятно что мы не учитываем каких то особенностей Питона, формируя для него ком.строку,... Не знаю...

domo22
Цитата:
при сортировке сделать так, чтобы знаки табуляции и пробелы, стоящие в начале строк не учитывались
Дельная мысль Давно я хотел скрипт подправить...
Автор: The_gray_Cardinal
Дата сообщения: 14.02.2009 12:54
mozers
Нет, с "под Виндой" сравнивать нельзя, имхо. Виндовая консоль работает в cp866, и, как правильно настроить консоль SciTE для Python, понятно (output.code.page=866). Под Linux же — абсолютно всё работает в UTF-8.

Здесь фикус в том, что под Linux у меня не получается настроить одинаковое поведение консоли системы и консоли SciTE (а под Виндой получается). Скрипт Python, который я приводил, правильно работает в SciTE, только если выводить неюникодную строку (убрать "u" перед строковой константой). В консоли Linux правильно работают оба варианта. Однако, как воздух нужна правильная работа именно юникодного варианта в SciTE, т.к. этот вариант кросс-платформенный. Иначе писать на Python в SciTE вообще нельзя, бред получается, а не разработка.

P.S. Подумал немного... Может, я брежу, и на Python надо писать без юникодных строк? Есть кто живой, кто использует SciTE для Python под Linux, может, объясните?
Автор: mozers
Дата сообщения: 14.02.2009 14:21
The_gray_Cardinal

Цитата:
Виндовая консоль работает в cp866
Точнее - в любой кодировке из позволенных командой CHCP. Только заменить этот дебильный Terminal на Lucida Console например...

Цитата:
и, как правильно настроить консоль SciTE для Python, понятно (output.code.page=866)
Какую кодировку не выставляй - все равно в консоли SciTE приведенный тобой пример выдает ошибку:
Код: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
Автор: The_gray_Cardinal
Дата сообщения: 14.02.2009 15:35
mozers

Цитата:
Да в любой она работает!

Есть волшебное слово: "по умолчанию". Остальное не имеет значения. Понятно, что ты можешь изнасиловать систему как тебе угодно. Но когда тебе нужно распространять скрипт, он должен работать на настройках по умолчанию, иное будет моветоном во многих ситуациях.

Под Виндой на самом деле с Питоном надо поступать следующим образом:

Код: # -*- coding: utf-8 -*-
import codecs, sys
outf = codecs.getwriter('cp866')(sys.stdout, errors='replace')
sys.stdout = outf
print u'Привет!'
Автор: mozers
Дата сообщения: 14.02.2009 18:35
The_gray_Cardinal
Yes. Так - действительно работает и показывает "Привет!" и в системной консоли и в панели SciTE.
Только надо предупредить слушателей, что для этого необходимо сам текст скрипта набирать в UTF-8, параметр output.code.page=866 так же обязателен, и без фичи SciTE-Ru output.code.page.oem2ansi=1 так же не работает.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Universal Share Downloader


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.