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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 07.10.2009 21:36
SciTE 2.01.68 Ru-Board Edition [Сборка 07.10.2009]
Исправлена серьезная бага оригинального SciTE приводившая к краху редактора при работе некоторых скриптов из сборки.
Фантазия и умелые руки VladVRO, UR4LTZ, TymurGubayev изменили структуру тулбара, позволив ему изменятся в зависимости от языка программирования. Добавлены новые иконки.
Теперь при открытии файла в кодировке DOS-866 или при переключении на него происходит автоматическое переключение в нужную кодировку.
Переведен еще один файл документации SciTE Extension (Автор - Boris A. Brandin)
Добавлен скрипт для подсветки произвольного участка текста (Автор - VladVRO)
Добавлен перевод Scintilla History версий 2.00 и 2.01 (Автор - ALeXkRU)
Фактически новые сокращения css.abbrev, html.abbrev (Автор - P.Sorokin)
Подключен скрипт для форматирования CSS файлов (Автор - mozers)
Строки в файлах ini, inf, reg теперь комментируются соответствующим символом.
SciTE_WinIntegrator теперь не добавляет в контекстном меню всех файлов пункт "Открыть в SciTE". Он создает ярлык в меню "Отправить" (SendTo) что позволяет открывать в SciTE одновременно несколько выделенных файлов.
Простите, если что то пропустил...

Добавлено:
Psorokin
Из help:
Цитата:
Для доступа к первым десяти вкладкам можно использовать сочетания клавиш Atl+[номер вкладки], где [номер вкладки] - числа от 0 до 9 (0 соответствует десятой вкладке).
Отключить нумерацию нельзя (поправьте если ошибаюсь).
Автор: vl2k
Дата сообщения: 08.10.2009 12:37
В сборке от 07.10.2009 список с методами/свойствами объектов раскрывается в одну строчку
Автор: mozers
Дата сообщения: 08.10.2009 13:47
vl2k
Не всегда
Придумай как железно смоделировать данную ситуацию - прибьем баг.
С первым постом!
Автор: vl2k
Дата сообщения: 08.10.2009 14:28
mozers
К примеру работаю с этим скриптом: http://depositfiles.com/files/c7y2oxzqd в сборке от 07.10.2009

Кстати это я хочу сделать скрипт для создания ActiveX API файлов с помощью tlbinf32.
Или есть другое готовое решение?
Я ничего не нашел.

Извиняюсь, файл на Депозите, не знал ссылки режутся
Автор: mozers
Дата сообщения: 08.10.2009 14:53
Если бы я отталкивался от твоего примера, то никогда не нашел бы ошибку.
Исправление:
AutocompleteObject.lua [строка 324] :
Код: ------------------------------------------------------
-- Показываем раскрывающийся список "методов"
local function ShowUserList()
if #methods_table == 0 then return false end
local
sep = '•' -- разделитель для строки раскрывающегося списка
local methods_list = table.concat(methods_table, sep)
if methods_list == '' then return false end
local
sep_tmp = editor.AutoCSeparator
editor.AutoCSeparator = string.byte(sep)
editor:UserListShow(7, methods_list)
editor.AutoCSeparator = sep_tmp
return true
end
Автор: mw44
Дата сообщения: 10.10.2009 15:38
Господа, а нельзя ли фолдинг для sql починить?
Если два блока begin - end находятся на одном уровне - сворачивание происходит от первого begin до последнего end
Абыдно, понимаеш
Автор: A2User
Дата сообщения: 14.10.2009 05:52
У кого-нибудь возникали проблемы с перемещением выделенных блоков в последних двух беттах или это только у меня руки не из традиционного места растут?

Откровенно говоря я даже затрудняюсь описать, что происходит. Одна строка (если ее не выделять) перемещается нормально, а при выделении (одной или нескольких строк) - происходит нечто неописуемое
Автор: ChronoAngel
Дата сообщения: 14.10.2009 06:25
Про вертикальную линию вы тут разбирали всё,но в разнаброс,и я не понимаю в этих скриптах,а штучка эта интересная Буду очень благодарен если подробней скажете что где поправить
Автор: mozers
Дата сообщения: 14.10.2009 14:04
A2User
Ну почему же "неописуемое"?
Выделим 2 несмежных слова и перетащим их. Вместо указанной позиции текст вставится со смещением вправо равным длине 2-го выделенного слова.
Конечно, это - явная бага (очевидно когда придумали многократное выделение про перетаскивание как то не подумали).
А если бы бага не было, то эти 2 выделенных слова вставились бы слепленные вместе в указанное место. Оно Вам надо?

ChronoAngel
Если б знать, то я бы и сам поправил
Автор: ChronoAngel
Дата сообщения: 14.10.2009 14:17
mozers эх а я думал вопрос решённый
Автор: Redisych
Дата сообщения: 14.10.2009 14:39
Как сделать, чтобы по ESC редактор сворачивался или закрывался?
Автор: A2User
Дата сообщения: 14.10.2009 15:12

Цитата:
[/q]
[q]Выделим 2 несмежных слова и перетащим их. Вместо указанной позиции текст вставится со смещением вправо равным длине 2-го выделенного слова.
Конечно, это - явная бага (очевидно когда придумали многократное выделение про перетаскивание как то не подумали).
А если бы бага не было, то эти 2 выделенных слова вставились бы слепленные вместе в указанное место. Оно Вам надо?

почему слепленные?! раньше все перемещалось один к одному.
конечно, ничто не мешает пользоваться сочетаниями shift+del и shift+insert.... не знаю как другим, а мне было удобно перемещать блоки текста сочетаниями Alt+Up и Alt+Down, печально, что эта возможность исчезла
Автор: Ang
Дата сообщения: 14.10.2009 15:16
Redisych
Чтобы закрывался добавить в SciTEUser.properties в параметре user.shortcuts

user.shortcuts=\
.....
Ctrl+Y|2338|\
Escape|IDM_QUIT|

Вот это добавить Escape|IDM_QUIT

Автор: noisy
Дата сообщения: 14.10.2009 16:46
прошу помощи знающих

чаще всего в Scite правлю PHP файлы

и вот от сборки к сборке меняется поведение доублклика на слове,
т.е. должно выделить полностью слово, то выделяет переменную с $, то без
например слово $variable выделит то variable то $variable

не могу понять где что подправить, чтоб выделяло с $variable
Автор: Redisych
Дата сообщения: 14.10.2009 19:42
Ang
Спасибочки, работает!
Автор: mozers
Дата сообщения: 14.10.2009 21:33
A2User
Цитата:
мне было удобно перемещать блоки текста сочетаниями Alt+Up и Alt+Down
Ясно. Я тебя не понял. Я говорил о новой возможности SciTE - тепрь можно выделять разные области текста (раньше можно было выделить только 1 блок) ну и перетаскивать их мыщью...
А по Alt+Up и Alt+Down работает скрипт MoveLines.lua. Сейчас он стал глючить - надо править. Вначале надо бы Issue запостить для порядка.

noisy
Даблклик выделяет слово. Если $ - входит в символы считающиеся частью слова (word.characters), то выделяет с ним.
Автор: noisy
Дата сообщения: 15.10.2009 08:16
mozers
я был уверен что в настройках, поэтому и спросил
но вот что получается
в html.properties стоит
word.characters.$(file.patterns.php)=$(chars.alpha)$(chars.numeric)$(chars.accented)_-$
по идее должно выделять $, ан нет

говорю о версии SciTE Версия 2.01 .68Ru
Автор: mozers
Дата сообщения: 15.10.2009 09:54
noisy
Проблема в том, что file.patterns.php входит в file.patterns.html что, имхо - неправильно.
В результате word.characters.$(file.patterns.html) забивает значения word.characters.$(file.patterns.php).
Поэтому для того чтобы в файлах php символ $ считался частью слова, необходимо либо исключить $(file.patterns.php) из определения file.patterns.html. Либо задать $ в word.characters.$(file.patterns.html).
И первое и второе действие могут иметь побочные эффекты - надо смотреть внимательнее...
Автор: Redisych
Дата сообщения: 15.10.2009 12:58
Как сделать, чтобы при закрытии последней вкладки не открывался пустой документ, а закрывался весь редактор?
Автор: ALeXkRU
Дата сообщения: 15.10.2009 16:11
Redisych
крутить настройки: SciTE\SciTEGlobal.properties

Цитата:
# 1 закрывает SciTE при закрытии последней вкладки
quit.on.close.last=1



Добавлено:
ЗЫ: кстати, просмотреть файлик глобал-пропертис вообще полезно: много вопросов сразу отпадёт и настроишь всё под себя, заодно...
И изменённые настройки лучше скопировать в файлик Настройки/SciTEUser.properties - тогда при обновлении SciTE эти настройки не потеряются... а в глобальных - оставить настройки по умолчанию..
Автор: Redisych
Дата сообщения: 15.10.2009 21:39

Просто не подозревал, что так просто окажется. Думал, скрипты какие городить придётся. Хорошая штука!
Автор: mozers
Дата сообщения: 18.10.2009 15:17
A2User
Цитата:
Одна строка (если ее не выделять) перемещается нормально, а при выделении (одной или нескольких строк) - происходит нечто неописуемое

Исправляется мизерной правкой скрипта MoveLines.lua
Код: local sel_end_line = editor:LineFromPosition(editor.SelectionEnd-1)
Автор: A2User
Дата сообщения: 18.10.2009 15:19

Цитата:
Исправляется мизерной правкой скрипта MoveLines.lua

Спасибо
Автор: JawsIk
Дата сообщения: 19.10.2009 12:13
У меня вопрос... сколько бьюсь с этим редактором. Вот всё в нём нравиться. Одна проблема. Не могу по умолчанию выставить, чтобы все файлы создавались в кодировке UTF-8. Всё время приходиться:
1. Создать
2. Зайти в файл-кодировки-UTF-8 без заголовков

и если не дай бог забыл и сделал это когда уже файл большой сделал, то всё русское конвертиться в "не пойми что".

Вопрос не в том, чтобы оно конвертилось так как нужно. Вопрос в том, чтобы сразу по умолчанию все файлы создавались в кодировке UTF-8
Автор: The_S
Дата сообщения: 19.10.2009 12:20
Как исправить такой баг/фичу?
Файл с расширением PHP (со смесью HTML). Курсор между <?php ?> Нажимаем Ctrl+Q а он нам вставляет <!-- --> (HTML-овские комментарии), а ожидается /* */

А можно сделать так, чтобы SciTE умел различать где мы сейчас: если между <?php ?> то вставляем PHP-комментарий, если вне его то HTML. Будет полезно кто использует встраиваемый php код в шаблонах.
Автор: mozers
Дата сообщения: 19.10.2009 13:59
JawsIk
Можно решить простеньким скриптом:
Код: -- Добавляем свой обработчик события OnMenuCommand
local old_OnMenuCommand = OnMenuCommand
function OnMenuCommand(cmd, source)
local result
if old_OnMenuCommand then result = old_OnMenuCommand(cmd, source) end
if
cmd == IDM_NEW then
scite.MenuCommand(IDM_ENCODING_UTF8)
end
return
result
end
Автор: JawsIk
Дата сообщения: 19.10.2009 14:30
mozers огромное спасибо...

а теперь вопрос... куда это вставить? Я чисто по PHP и понятия не имею куда это добавлять
Автор: mozers
Дата сообщения: 19.10.2009 15:52
JawsIk
В SciTEStartup.lua
Автор: JawsIk
Дата сообщения: 19.10.2009 20:45
mozers предложенный код не рабочий. Он каким-то образом перековеркивает текущий файл.

т.е. например открыт у меня этот SciTEStartup.lua . Он в кодировке win-1251.

и вот я беру и нажимаю на кнопку создать новый.

и новый файл снова создаётся в кодировке win-1251, и при этом портиться текущий

т.е. в файле SciTEStartup.lua кодировка становиться "UTF-8 BOM" и все русские буквы превращаются в странные буковки.

Т.о. код в принципе:
1. Не делает задачи, которой требовалось
2. Даже копать сложно, т.к. нужна кодировка "UTF-8", а он делает "UTF-8 BOM"

Ну и в конце вопрос. А почему нельзя это дело просто сделать в настройках. Просто, чтобы по умолчанию все файлы создавались в UTF-8 . Зачем мудрить со скриптами какими-то.

Я так ждал обновлений, думал, что в версии 2 это исправят (ведь это элементарная настройка, которая есть в любом редакторе), а этого в версии 2 не сделали.
Автор: The_S
Дата сообщения: 19.10.2009 23:29
mozers
Проще тогда уж ручками нужный коммент вставить, чем переключаться на нужную подсветку, а потом еще и нажимать CTRL+Q.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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