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

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

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


Автор: RizaR, Отправлено:13:22 19-06-2010
Господа, у Scite имеется замечательная возможность поиска и замены по регулярным выражениям.
С поиском разобрался, а вот как делать замену? Что должно быть на выходе?
Допустим у меня такое регулярное выражение:

Цитата:

<td class = "test">(.*)</td>

Как сделать замену на:

Цитата:

<div class = "test">получаемый результат</div>


Автор: mozers, Отправлено:22:33 20-06-2010
RizaR
Код:
<div class = "test">\1</div>
Все подробности очень детально описаны в русской справке.

Добавлено:
zhuchella
Цитата:
Можно выложить на какой-то файлообменник, а то слить не могу
Можно поинтересоваться почему? Ссылка не работает???
(в перый раз слышу чтобы с гуглом у кого то были проблемы...)

Автор: RizaR, Отправлено:21:59 21-06-2010
mozers: Спасибо большое, добрый человек.
Автор: Cuprume, Отправлено:11:35 26-06-2010
Опять вопросы...

Как сделать чтобы в сайдбаре файлы показывались строго по алфавиту?

Еще заметил при поиске (в php-файле, UTF без BOM) если есть русское слово - например "Сайт" то когда задается критерий поиска "сайт" редактор этого слова не находит. Мешает заглавная буква. Можно ли снизить "строгость" - чтобы искать не обращая внимания на регистр первой буквы - строчная она или заглавная?

Теперь по поиску в *.css. Надо найти только слова целиком, пусть будет "block" Устанавливаю соответствующую "птичку", но Scite находит не только целые слова "block", но и к примеру "block_left", "upper_block", вообщем, где есть нижнее подчеркивание и искомое слово. По-моему, баг.
Автор: UR4LTZ, Отправлено:17:22 27-06-2010
Cuprume
Сейчас идет работа над новой версией 2.12.
На SVN SciTE-Ru она уже есть, там столько всего нового что все претензии и вопросы по версии 2.03 уже не актуальны.
Многое нужно переписывать, кое что наше можно удалить, что-то из наших правок в вошло в официальную версию.

Работы море. Работает чат scite_ru@conference.jabber.ru

Все приглашаются к работе над новой версией.
Автор: Cuprume, Отправлено:12:00 07-07-2010
Заметил недочет при подстановке аббревиатур в CSS. Прошу учесть.

Выставил в cpp.properties abbrev.css.auto=1 Подправил css.abbrev под себя, у меня в нем например pos=position:|;, poss=position:static; и т. д., но p=padding:|; Когда я набираю "p" (хочу вставить padding), появляется вот такая подсказка http://dl.dropbox.com/u/3622221/Scite/abr.png Странно, что на первом месте не padding, сокращение для которого состоит из одной буквы, а всевозможные position сокращения которых состоят из 3 и более букв и полностью я их еще не набрал...

Автор: mozers, Отправлено:09:05 08-07-2010
Cuprume

Цитата:
Как сделать чтобы в сайдбаре файлы показывались строго по алфавиту?
Они и так - по алфавиту

Цитата:
UTF без BOM) если есть русское слово - например "Сайт" то когда задается критерий поиска "сайт" редактор этого слова не находит. Мешает заглавная буква. Можно ли снизить "строгость" - чтобы искать не обращая внимания на регистр первой буквы - строчная она или заглавная?
В новой версии это исправлено.

Цитата:
по поиску в *.css. Надо найти только слова целиком, пусть будет "block" Устанавливаю соответствующую "птичку", но Scite находит не только целые слова "block", но и к примеру "block_left", "upper_block", вообщем, где есть нижнее подчеркивание и искомое слово. По-моему, баг.
Это - не баг, а фитча
Что есть край слова? - Любой символ не входящий в перечень word.characters. Так что - все логично.

Цитата:
Выставил в cpp.properties abbrev.css.auto=1
Просто описался?

Цитата:
Странно, что на первом месте не padding, сокращение для которого состоит из одной буквы, а всевозможные position сокращения которых состоят из 3 и более букв
Так и должно быть. Прочитай описание этого параметра в abbrevlist.lua

Автор: Cuprume, Отправлено:11:44 08-07-2010
mozers


Цитата:
Они и так - по алфавиту

У меня почему-то не совсем по алфавиту http://dl.dropbox.com/u/3622221/Scite/sidebar_abc.png


Цитата:
Что есть край слова? - Любой символ не входящий в перечень word.characters.

Понял, поправил. Все таки "block" и "block_left" разные слова.


Цитата:
Просто описался?

Бывает..


Цитата:
Прочитай описание этого параметра в abbrevlist.lua

Разобрался. Оказывается, у меня p=padding:|; в файле аббревиатур стоял после pos=position:|;. Поставил перед, теперь все гуд.




Автор: mozers, Отправлено:12:11 08-07-2010
Cuprume
Цитата:
У меня почему-то не совсем по алфавиту http://dl.dropbox.com/u/3622221/Scite/sidebar_abc.png
Забавно...
Вообще то сортировка как таковая в скрипте отсутствует, но я полагал что она встроена в gui.files (лично у меня - всегда выводит по алфавиту). Видимо это не у всех.
Ну, чтож если есть необходимость - добавим принудительную сортировку.

Автор: Cuprume, Отправлено:15:27 09-07-2010
Такой вопрос - почему при создании HTML-файла ему присваивается кодировка win 1251? Также все HTML-аббревиатуры (htms, htmt и т.д.) ориентированы на charset=windows-1251? Думаю, использовать windows-1251 может и было актуально лет 5 назад, сейчас все же лучше ориентироваться на UTF-8 без BOM.

Заметил еще такой глюк - открыт html-файл, курсор установлен где-нибудь в файле. Если теперь одиночным кликом щелкнуть в сайдбаре на любую аббревиатуру то всплывающая подсказка появится буквально на долю секунды и тут же исчезнет. Если дальше продолжать кликать по сокращениям, то теперь будет все нормально - подсказка появится и не будет через мнгновение самопроизвольно исчезать.

Есть еще предложения - можно в окне поиска "найти в файлах" добавить птичку "открыть файлы". Было бы очень удобно - текст найден, тут же все файлы с найденным текстом открылись.

Поискал горячие клавиши на 2 действия, не нашел: 1. Когда для парного тега (html) курсор переходит от открывающего тега на закрывающий и наоборот. 2. Когда нажатием сочетания можно выделить весь фрагмент внутри парного тега. Можно как то-добавить эти команды?
Автор: mozers, Отправлено:20:48 09-07-2010
Cuprume
Цитата:
почему при создании HTML-файла ему присваивается кодировка win 1251?
Потому что кроме html есть и другие языки где UTF8 не прижился, а параметр code.page=65001 будет действовать на все языки разом.

Цитата:
все HTML-аббревиатуры (htms, htmt и т.д.) ориентированы на charset=windows-1251?
Да ладно те... Там одна латинница - она универсальна. Пару сокращений содежащих charset=windows-1251 можно и ручками поправить

Цитата:
Думаю, использовать windows-1251 может и было актуально лет 5 назад, сейчас все же лучше ориентироваться на UTF-8 без BOM.
Весьма спорное утвеждение.

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

Цитата:
можно в окне поиска "найти в файлах" добавить птичку "открыть файлы".
После появления результатов поиска, ПКМ в окне консоли - там в меню появляется пункт "Открыть найденные файлы" (работа скрипта OpenFindFiles.lua).

Цитата:
1. Когда для парного тега (html) курсор переходит от открывающего тега на закрывающий и наоборот.
Надо скрипт писать. Кто то уже просил вроде... В Issue не нашел...

Цитата:
2. Когда нажатием сочетания можно выделить весь фрагмент внутри парного тега
А зачем? Попробуй paired_tags.lua и поймешь что выделять - только время терять

Автор: mozers, Отправлено:10:59 10-07-2010
Cuprume
Цитата:
У меня почему-то не совсем по алфавиту http://dl.dropbox.com/u/3622221/Scite/sidebar_abc.png
А если так??? : SideBar.lua [строка 216] : [more]
Код:
local function FileMan_ListFILL()
if current_path == '' then return end
local
folders = gui.files(current_path..'*', true)
if not folders then return end
local
table_folders = {}
for i, d in ipairs(folders) do
table_folders[no][[/no]i] = {'['..d..']', {d,'d'}}
end
table.sort(table_folders, function(a, b) return a[1]:lower() < b[1]:lower() end)
local files = gui.files(current_path..file_mask)
local table_files = {}
if files then
for
i, filename in ipairs(files) do
table_files[no][[/no]i] = {filename, {filename}}
end
end
table.sort(table_files, function(a, b) return a[1]:lower() < b[1]:lower() end)

list_dir:clear()
list_dir:add_item ('[..]', {'..','d'})
for i = 1, #table_folders do
list_dir:add_item(table_folders[no][[/no]i][1], table_folders[no][[/no]i][2])
end
for
i = 1, #table_files do
list_dir:add_item(table_files[no][[/no]i][1], table_files[no][[/no]i][2])
end
list_dir:set_selected_item(0)
FileMan_ShowPath()
end
? Код создан и опубликован с помощью SciTE-Ru[/more]


Добавлено:
Исправление для салтипов: SideBar.lua [строка 1205] : [more]
Код:
local function Abbreviations_ShowExpansion()
local sel_item = list_abbrev:get_selected_item()
if sel_item == -1 then return end
local
expansion = list_abbrev:get_item_data(sel_item)
expansion = expansion:gsub('\\\\','\4'):gsub('\\r','\r'):gsub('(\\n','\n'):gsub('\\t','\t'):gsub('\4','\\')
editor:CallTipCancel()
local cur_pos = editor.CurrentPos
editor:CallTipShow(cur_pos, expansion)
end
? Код создан и опубликован с помощью SciTE-Ru[/more]
Автор: Cuprume, Отправлено:11:53 11-07-2010
mozers

Цитата:
Потому что кроме html есть и другие языки где UTF8 не прижился, а параметр code.page=65001 будет действовать на все языки разом.


А может придумать компромиссный вариант - ввести дополнительный параметр, где указывать языки для которых действует другая кодировка при создании?
Например, мне надо чтобы в UTF-8 были создаваемые *.php файлы. Тогда если в редакторе файлов нет, при создании и сохранении файла как PHP его кодировка становилась UTF.


Цитата:
А зачем? Попробуй paired_tags.lua и поймешь что выделять - только время терять

Попробовал. Не совсем понял. Да можно копирвать парные теги обрамлять ими фрагменты, но как быстро скопировать то, что находится внутри парного тега? (Тут даже можно было бы ввести параметр - копировать только внутренний фрагмент или вместе с обрамляющим его парным тегом).


Цитата:
Надо скрипт писать. Кто то уже просил вроде... В Issue не нашел...

Если бы кто взялся, было бы очень кстати. Часто листинг большой - на несколько экранов и пока прокручиваешь к подсвеченному...А тут раз - нажал и уже на закрывающем теге


Цитата:
А если так??? : SideBar.lua [строка 216]

Попробовал, теперь все по алфавиту. Спасибо!


Автор: Psorokin, Отправлено:19:12 11-07-2010
Cuprume
Выделить содержимое парных тегов можно свернув блок кода и выделив его с перетягиванием курсора на новую строку. Но так выделится не только содержание, но и сами парные теги.
Автор: mozers, Отправлено:23:18 12-07-2010
Cuprume
Цитата:
А может придумать компромиссный вариант - ввести дополнительный параметр, где указывать языки для которых действует другая кодировка при создании?
Можно скриптом. Четкое и понятное любому задание - в Issue и ждать, ждать, ждать... Либо самому - это быстрее

Цитата:
как быстро скопировать то, что находится внутри парного тега?
Вариант Psorokin тебе предложил. Имхо нужно такое - нечасто...

Автор: Cuprume, Отправлено:22:49 13-07-2010
mozers

Цитата:
Вариант Psorokin тебе предложил

Psorokin
Спасибо, вариант-то оказывается очевидный.

Традиционно, вопрос. Где подправить, чтобы автозакрытие фигурных скобок в *.css было в линию и без символа табуляции внутри?
И еще у меня не работает кнопка "HTML verify" на панели инструментов. Должен быть валидатор?




Автор: mozers, Отправлено:16:15 15-07-2010
Cuprume
Цитата:
Где подправить, чтобы автозакрытие фигурных скобок в *.css было в линию и без символа табуляции внутри?
В smartbraces.lua (надеюсь, сам найдешь как).

Цитата:
И еще у меня не работает кнопка "HTML verify" на панели инструментов
Tidy надо добавить (в сборку не вошел ввиду размера в 100КБ).

ALL
Я на недельку пропаду. Пожалуйста, потрудитесь отвечать на вопросы.
Автор: snoitaleR, Отправлено:20:01 15-07-2010
Подскажите, пожалуйста, можно ли редактировать меню "Настройки", а точнее, исключить из него пункты, предназначенные для открытия файлов конфигурации?
Автор: ALeXkRU, Отправлено:23:15 15-07-2010
snoitaleR

Цитата:
исключить из него пункты, предназначенные для открытия файлов конфигурации?

можно, но только - файлы настройки языков (из нижней части списка):
в файле глобальных (или пользовательских) настроек закомментируй ненужные языки в секциях:
Код:
[Languages]

и (раз уж всё-равно их не используешь)
Код:
[Menu Language]




Добавлено:
еще вариант (очень кардинальный): удалить ненужные файлы с расширением .properties в папке SciTE и SciTE\languages... настоятельно рекомендуется предварительный бекап
Автор: 0Vovan0, Отправлено:04:42 18-07-2010
Как в SciTE-Ru 2.03.74 для всех новых файлов использовать кодировку utf-8 без заголовка, а старые открывать в той кодировке в которой они есть?




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