сделать стартовой  |  добавить в избранное

   SciTE - редактор кода для программистов

Архив SciTE-форума


Автор: AlphaCrow, Отправлено:16:48 16-12-2008
vladvro


Цитата:
Мне тоже не удалось найти такой, но ее можно заполучить, если например запускать скайт так:
SciTE.exe "-StartPath=%CD%"
тогда нужное значение будет записано в параметр StartPath и его можно будет использовать в файлах настроек как $(StartPath)


Почти заработало. В Far-е сделал запуск с параметром SciTE.exe "-StartPath=!\" т.е. с текущей директорией. Записывает Scite.session действительно там где надо, а вот востанавливает сессию из файла Scite.session в папке "..Documents and Settings..."
Автор: vladvro, Отправлено:18:42 16-12-2008
AlphaCrow

Цитата:
востанавливает сессию из файла Scite.session в папке "..Documents and Settings..."

попробуй использовать параметр -loadsession:имя_файла_сессии
Автор: AlphaCrow, Отправлено:23:28 16-12-2008
vladvro

Цитата:
попробуй использовать параметр -loadsession:имя_файла_сессии


Вот теперь заработало
Сделал командную строку в FAR-е
scite.exe "-StartPath=!\" "-loadsession:.\\scite.session" и в Global.properties установил scite.userhome=$(StartPath)
и все стало ОК.

Спецам

У меня возник еще вопрос. Так как настроить анализатор ошибок компиляции в редакторе невозможно, то какой формат сообщения об ошибке должен быть чтобы автоматически выполнялся GOTO на ошибочную позицию в файле? Возможность изменения компилятора есть.

Автор: vladvro, Отправлено:09:35 17-12-2008
AlphaCrow

Цитата:
какой формат сообщения об ошибке должен быть чтобы автоматически выполнялся GOTO на ошибочную позицию в файле?

Есть несколько форматов, но в плане раскраски удобнее следующий:
путь_до_файла:номер_строки:сообщение_об_ошибке
где путь_до_файла может быть как абсолютным так и относительным.
Автор: AlphaCrow, Отправлено:16:10 17-12-2008
vladvro


Цитата:
Есть несколько форматов, но в плане раскраски удобнее следующий:
путь_до_файла:номер_строки:сообщение_об_ошибке
где путь_до_файла может быть как абсолютным так и относительным.


Проверил, работает. А GoTo только на строку? А как же столбец?
Автор: vladvro, Отправлено:16:41 17-12-2008
AlphaCrow

Цитата:
А GoTo только на строку? А как же столбец?

Есть только на строку, да и большенство сообщений об ошибках, выдаваемые компиляторами, содержат только инфу о строке.
Но если есть большое желание отслеживать еще и столбец, то полагаю можно реализовать это например скриптом на Луа.
Автор: AlphaCrow, Отправлено:08:11 18-12-2008
vladvro


Цитата:
Но если есть большое желание отслеживать еще и столбец, то полагаю можно реализовать это например скриптом на Луа.


Может конечно и не большое, но есть. Как это примерно будет выглядеть? Я в Lua не очень то.

У меня тут появилась идея совместить свой отладчик с редактором, но пока не знаю как извне можно управлять перемещением курсора в редакторе? Может подскажете?
Автор: mozers, Отправлено:09:32 18-12-2008
AlphaCrow
SciTE может позиционировать курсор не только на строку с ошибкой, но и на символ в этой строке, который вызвал ошибку. Об этом написано и в документации.
Единственное условие - формат сообщения об ошибке должен быть похож на сообщение выдаваемое утилитой Tidy.
Вот, например, такой lua скриптик
Цитата:
print("line 109 column 24 - Warning: Вот тут у Вас ошибочка!")
будет выводить в консоль строку с "ошибкой", щелчок на которой вызовет перемещение на указанную строку и позицию (естественно, если такие строка и позиция реально имеются).


Цитата:
как извне можно управлять перемещением курсора в редакторе?
Извне - значит через SciTE.Helper Не только перемещением курсора а вообще всем что может редактор...

Автор: VoidVolker, Отправлено:12:31 18-12-2008
AlphaCrow

Цитата:
У меня тут появилась идея совместить свой отладчик с редактором, но пока не знаю как извне можно управлять перемещением курсора в редакторе? Может подскажете?

Загляни в личный ящик.
Автор: AlphaCrow, Отправлено:21:14 20-12-2008
mozers


Цитата:
Единственное условие - формат сообщения об ошибке должен быть похож на сообщение выдаваемое утилитой Tidy.


Формат то можно сделать такой, только в нем нет имени файла. Для одиночного файла сгодится.


Цитата:
Извне - значит через SciTE.Helper Не только перемещением курсора а вообще всем что может редактор...


Будем посмотреть.
Автор: Zakkazak, Отправлено:14:03 21-12-2008
Может ли этот замечательныйй редактор делать фоулдинг в ini-файлах
(вопрос снят)
и фильтровать не нужные строки

нужен для упрощения редактировани
\totalcmd\usercmd.ini
Автор: mozers, Отправлено:20:35 21-12-2008
Zakkazak
ВСЕ имеется. "Ненужные" строки можно скрыть (editor:HideLines, editor:HideSelection) только какие строки являются "ненужными" ?

Автор: Julgo, Отправлено:23:34 21-12-2008
Подскажите, что значит PrevIdx в props['PrevIdx'], что возвращает эта запись? Встречается в braces_autoclose.lua
Автор: Zakkazak, Отправлено:00:17 22-12-2008
mozers
спасибочки, буду осваивать


Автор: mozers, Отправлено:12:36 24-12-2008
abbrevlist.lua переписан заново. Теперь он работает так:
  • После ввода части аббревиатуры и нажатия на Ctrl+B выводится список расшифровок, соответствующих написанной части из которого можно выбрать нужный вариант.
  • Если введенной аббревиатуре соответствует единственный вариант расшифровки, то он вставляется автоматически (т.е. стандартное поведение Ctrl+B).
  • Если для какого то лексера задан параметр abbrev.lexer.auto=1 то список расшифровок возникает автоматически (без нажатия на Сtrl+B).

    В общем сейчас он не блокирует работу стандартной функции Ctrl+B, а лишь дополняет ее новыми возможностями.
    Настройки позволяют сделать его работу как прозрачной так и навязчивой.

    Запостил тут, поскольку хочется чтобы в тестировании приняли участие и те, кто за обновлениями на SVN не следит.

    Добавлено:
    Julgo
    Цитата:
что значит PrevIdx в props['PrevIdx'], что возвращает эта запись?
ПредыдущийИндекс наверное это так переводится. (Назвать то можно как угодно).
props['PrevIdx'] возвращает значение этой переменной (стринг).
Вообще если я в любом из файлов .properties задам
my.super.prop=mozers
то props['my.super.prop'] вернет мой ник.
Я могу его и не писать в .properties, а задать прямо из lua
props['my.super.prop'] = 'Julgo'.
Зачем в скрипте вместо обычных переменных используются props - х.з. - так авторы захотели...

Автор: NecroProger, Отправлено:17:13 25-12-2008
Можно ли сделать так, чтобы, например, когда я ввожу

Код:
<div id=

то появлялись апострафы, а не кавычки?
Автор: Julgo, Отправлено:17:46 25-12-2008
NecroProger
Попробуйте изменить этот файл html_tags_autoclose.lua

Код:
-- attribute quotes
if ch == 61 then -- "="
local nStyle = editor.StyleAt[editor.CurrentPos - 2]
if nStyle == 3 or nStyle == 4 then
editor:BeginUndoAction()
editor:InsertText(editor.CurrentPos, "\"\"")
editor:GotoPos(editor.CurrentPos + 1)
editor:EndUndoAction()
end
end

Автор: NecroProger, Отправлено:17:54 25-12-2008
Julgo
Спасибо Вам огромное!

Добавлено:
Ещё появился вопрос: при нажатии кнопки "Выполнить" в формате HTML запускается браузер по-умолчанию, или сопоставленный с расширением html?
(вопрос снят)
Автор: mozers, Отправлено:23:00 25-12-2008
Хочется поздравить всех пользователей SciTe-Ru с большой ПОБЕДОЙ!
Усилиями Frank Wunderlich, tilarids (Sergey Kishchenko) и VladRO ядро программы наконец то стало компилится и под gtk (Конечно не все фичи SciTE-Ru доступны под gtk, но главное - работает!)
Спасибо alrusdi81 и всем кого забыл упомянуть (простите, склероз) кто принимал живое участие в решении этой проблемы!
Автор: oldBob, Отправлено:18:05 26-12-2008
mozers
Новость и впрямь отличная! А когда и где можно будет взять и скомпилировать?



1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21 / 22 / 23 / 24 / 25 / 26 / 27 / 28 / 29 / 30 / 31 / 32 / 33 / 34 / 35 / 36 / 37 / 38 / 39 / 40 / 41 / 42 / 43 / 44 / 45 / 46 / 47 / 48 / 49 / 50 / 51 / 52 / 53 / 54 / 55 / 56 / 57 / 58 / 59 / 60 / 61 / 62 / 63 / 64 / 65 / 66 / 67 / 68 / 69 / 70 / 71 / 72 / 73 / 74 / 75 / 76 / 77 / 78 / 79 / 80 / 81 / 82 / 83 / 84 / 85 / 86 / 87 / 88 / 89 / 90 / 91 / 92 / 93 / 94 / 95 / 96 / 97 / 98 / 99 / 100 / 101 / 102 / 103 / 104 / 105 / 106 / 107 / 108 / 109 / 110 / 111 / 112 / 113 / 114 / 115 / 116 / 117 / 118 / 119 / 120 / 121 / 122 / 123 / 124 / 125 / 126 / 127 / 128 / 129 / 130 / 131 / 132 / 133 / 134 / 135 / 136 / 137 / 138 / 139 / 140 / 141 / 142 / 143 / 144 / 145 / 146 / 147 / 148 / 149 / 150 / 151 / 152 / 153 / 154 / 155 / 156 / 157 / 158 / 159 / 160 / 161 / 162 / 163 / 164 / 165 / 166 / 167 / 168 / 169 / 170 / 171 / 172 / 173 / 174 / 175 / 176 / 177 / 178 / 179 / 180 / 181 / 182 / 183 / 184 / 185 / 186 / 187 / 188 / 189 / 190 / 191 / 192 / 193 / 194 / 195 / 196 / 197 / 198 / 199 / 200 / 201 / 202 / 203 / 204 / 205 / 206 / 207 / 208 / 209 / 210 / 211 / 212 / 213 /
SciTE © 2004 - 2011