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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: Cuprume
Дата сообщения: 11.06.2010 10:53

Цитата:
Советую попробовать скрипт от mozers
Tools > css > Упорядочить выделенную таблицу стилей


Да, посмотрел, хорошая вещь, но мне бесполезная в связи со "строчной" манерой кодинга в CSS.


Цитата:
Вот нас уже двое. Я, кажется, даже в Issue предлагал, но незрезультатно


Нас больше . Просто, наверное: 1) мало кто пользуется этим редактором для верстки 2)мало кто знает вообще, что такая возможность может быть реализована...

Можно как-то сделать чтобы редактор сворачивался в трей по ESC? Сейчас при minimize.to.tray=1 он прячется туда только по клику на кнопке "свернуть". Если сделать нельзя, пусть будет пожеланием.

Еще момент. Сейчас если стили в (X)HTML файле вставлены в "голову" http://dl.dropbox.com/u/3622221/want_highlight.png то они не подсвечиваются. Как можно сделать подсветку CSS для таких случаев?



Автор: mozers
Дата сообщения: 11.06.2010 11:28
Psorokin Cuprume
Насчет скрипта можно подумать... Правда для меня совершенно не понятно в какой момент после вставки аббривеатуры надо отключать хитрое поведение клавиши TAB. Чтобы она вместо перемещения по местам вставки вновь стала выполнять свою основную функцию.

Cuprume
Цитата:
Можно как-то сделать чтобы редактор сворачивался в трей по ESC?
На любую клавишу можно повесить любую IDM_ команду. IDM_ команда "Свернуть" - отсутствует. Так что - увы

Цитата:
если стили в (X)HTML файле
Для распознавания html файлов используется лексер hypertext. Он понимает очень много. Для распознавания CSS в нем места просто не осталось.
Есть 2 выхода:
1. Написать собственный лексер (сейчас можно не только на С, а даже на lua писать)
2. Перещелкнуть подсветку на CSS через меню.
Автор: Psorokin
Дата сообщения: 11.06.2010 12:02
mozers

Цитата:
Правда для меня совершенно не понятно в какой момент после вставки аббривеатуры надо отключать хитрое поведение клавиши TAB

TAB не принципиально, можно своё сочетание клавиш.
Автор: Cuprume
Дата сообщения: 11.06.2010 12:07
mozers


Цитата:
Правда для меня совершенно не понятно в какой момент после вставки аббривеатуры надо отключать хитрое поведение клавиши TAB


В Komodo edit там где надо прыгать Tab-ом это реализовано с помощью подстановки [[%tabstop:]] (можно как пустую, так и уже с заранее заданными значении). Например, сама аббревиатура выглядит так:

<textarea id="[[%tabstop:id]]" cols="[[%tabstop:45]]" rows="[[%tabstop:15]]">
[[%tabstop:]]
</textarea>

Вот раскадровка при непосредственной вставке аббр.: http://dl.dropbox.com/u/3622221/start_tabstop.png и при переходах Табом: http://dl.dropbox.com/u/3622221/2_tabstop.png ,
http://dl.dropbox.com/u/3622221/3_tabstop.png , http://dl.dropbox.com/u/3622221/4_tabstop.png


Цитата:
команда "Свернуть" - отсутствует

Те надо просить разработчиков оригинального SciTE, чтобы добавили?


Цитата:
Написать собственный лексер

Был бы программистом - написал
Автор: mozers
Дата сообщения: 11.06.2010 12:10
Psorokin
Чтобы постоянно эта хрень осуществляла контроль и тормозила редактор?
Нет уж. Временно, после вставки аббревиатуры, заменяем действие клавиши TAB, а потом (только КОГДА???) вертаем все взад.

Добавлено:
Cuprume
Цитата:
tabstop:45
Че то уж больно мудрено...

Цитата:
надо просить разработчиков оригинального SceTi, чтобы добавили?
Да. Поскольку наши все померли

Цитата:
Был бы программистом - написал
Программисты занимаются более серьезными задачами. Лексеры на lua пишут пользователи.
Автор: Cuprume
Дата сообщения: 11.06.2010 12:22
mozers

Цитата:
Че то уж больно мудрено...


Ну можно и по своему, главное чтоб работало


Цитата:
Лексеры на lua пишут пользователи.


Тогда мануальчик нигде не завалялся как писать на Lua?
Автор: mozers
Дата сообщения: 11.06.2010 13:24
Cuprume
Цитата:
Тогда мануальчик нигде не завалялся как писать на Lua?

В последней сборке SciTE-Ru:
doc\ScriptLexer.html - как писать
languages\zog.lua и zog.properties - пример примитивного лексера для выдуманного языка zog
help\lua-5.1rus.chm - справочник по Lua
tools\*.lua - море скриптов

Не скажу что все - элементарно просто. Но желание обычно побеждает

Только следует учесть один момент. Объясню на примере:
В HTML вполне корректно подсвечивается JS код (это - работа лексера hypertext). Но я, редактируя JS в HTML предпочитаю переключать подсветку на JavaScript - так включается лексер cpp и начинают работать все, завязанные на нем фичи (автодополнение и пр.).
На лексер css так же много интересного навешано...
Автор: Deft
Дата сообщения: 13.06.2010 07:28
подскажите пожалуйста как включить подсветку PowerShell:
раскоментил в SciTEGlobal.properties
[Menu Language]
PowerShell|ps1||\
и
[Languages]
import powershell
в меня подсветки powershell появился, но при выборе данного пункта в статус баре тип подсветки показывается null и соответствено ничего не подсвечивается... может еще где-топрописать надо ? хотя я больше нигде упоминания про powershell не нашел...

упс, разобрался:
import powershell
надо заменить на import languages\powershell
Автор: mozers
Дата сообщения: 15.06.2010 08:58
Deft
Думаю, что сам уже нашел в чем дело
Код: import languages\powershell
Автор: Cuprume
Дата сообщения: 17.06.2010 11:59
Подскажите пжлст, как можно добавить или изменить сочетания клавиш?

Например, на панели инструментов есть кнопка "сохранить все" (как понял, она без клавиатурного сокращения). Хочу на нее повесить Ctrl+Shift+S, а для "Сохранить как.." выбрать Ctrl+Alt+S...
Автор: mozers
Дата сообщения: 17.06.2010 14:32
Cuprume
Цитата:
как можно добавить или изменить сочетания клавиш?
Изменив параметр user.shortcuts
Учти что Ctrl+Shift+S по умолчанию висит на IDM_SAVEAS (Сохранить как...)
Уточнить команды можно тут.
Автор: mytrick
Дата сообщения: 18.06.2010 10:19
Вопрос по Scintilla.
Работаю с кодировкой SC_CP_UTF8 (SCI_SETCODEPAGE). Кто-нить знает, как можно получить число символов (не байтов) в редакторе, а так же индекс символа (не байта) по позиции курсора и обратно?
Автор: KssD
Дата сообщения: 18.06.2010 15:02
Добрый день,

Часто приходится писать на C/C++, причем половину кода согласно стандартам нашей компании, а половину согласно стандартам gnu. Они очень сильно отличаются, в частности, у нас используются:
tab.size = 4
strip.trailing.spaces = 1
а для gnu coding standard нужно:
tab.size = 8
strip.trailing.spaces = 0

Хочется сделать вот такую штуку:
- добавить в меню языков "Gnu C/C++"
- большинство настроек как для C/C++, желательно использовать тот же файл cpp.properties
- часть настроек переопределить (tab.size)

Так чтобы можно было вручную переключить на Gnu C/C++ и обратно

Я знаю что можно переопределить tab.size для filepattern, но это не тот случай - у меня и тут .cc и там .cc. С strip.trailing.spaces так в любом случае не поступить (

Можно написать небольшой скрипт который будет переключать эти свойства, но запускать его можно только из меню tools, что не так красиво.

Есть какой-нибудь способ?
Автор: mozers
Дата сообщения: 18.06.2010 15:04
mytrick
Можно получить номер колонки SCI_GETCOLUMN (собственно индекс символа от начала строки) подставляя в качестве параметра позицию (в байтах). Если просчитать таким макаром длину всех строк и просуммировать получим размер файла в символах.
Что то ничего более путного в голову не приходит

Добавлено:
KssD
Можно переопределить любые свойства в файле SciTEDirectory.properties и разместить этот файл в нужных каталогах.

Цитата:
Можно написать небольшой скрипт который будет переключать эти свойства, но запускать его можно только из меню tools, что не так красиво.
А че некрасивого то? Шорткат навесил или кнопку на тулбар - и вперед
Автор: mytrick
Дата сообщения: 18.06.2010 15:30

Цитата:
Можно получить номер колонки SCI_GETCOLUMN (собственно индекс символа от начала строки) подставляя в качестве параметра позицию (в байтах). Если просчитать таким макаром длину всех строк и просуммировать получим размер файла в символах.
Что то ничего более путного в голову не приходит

Пытался так делать, прикол в том, что SCI_GETCOLUMN возвращает столбцы, а не символы, т.е., если в строке есть табуляция, то она считается за несколько столбцов (число пробелов в табуляции). Пересмотрел по документации все функции несколько раз, неужели нет способа, этого не может быть....???
Автор: zhuchella
Дата сообщения: 18.06.2010 15:56

Цитата:

Последняя версия редактора из проекта SciTE-Ru - 2.03 .74 [Сборка 15.02.2010]

Можно выложить на какой-то файлообменник, а то слить не могу
Автор: maK
Дата сообщения: 18.06.2010 16:47
zhuchella
http://rghost.ru/1923257
Автор: RizaR
Дата сообщения: 19.06.2010 12:22
Господа, у Scite имеется замечательная возможность поиска и замены по регулярным выражениям.
С поиском разобрался, а вот как делать замену? Что должно быть на выходе?
Допустим у меня такое регулярное выражение:

Цитата:

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

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

Цитата:

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

Автор: mozers
Дата сообщения: 20.06.2010 21:33
RizaR
Код: <div class = "test">\1</div>
Автор: RizaR
Дата сообщения: 21.06.2010 20:59
mozers: Спасибо большое, добрый человек.
Автор: Cuprume
Дата сообщения: 26.06.2010 10:35
Опять вопросы...

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

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

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

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

Все приглашаются к работе над новой версией.
Автор: Cuprume
Дата сообщения: 07.07.2010 11:00
Заметил недочет при подстановке аббревиатур в 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
Дата сообщения: 08.07.2010 08:05
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
Дата сообщения: 08.07.2010 10:44
mozers


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

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


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

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


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

Бывает..


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

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



Автор: mozers
Дата сообщения: 08.07.2010 11:11
Cuprume
Цитата:
У меня почему-то не совсем по алфавиту http://dl.dropbox.com/u/3622221/Scite/sidebar_abc.png
Забавно...
Вообще то сортировка как таковая в скрипте отсутствует, но я полагал что она встроена в gui.files (лично у меня - всегда выводит по алфавиту). Видимо это не у всех.
Ну, чтож если есть необходимость - добавим принудительную сортировку.
Автор: Cuprume
Дата сообщения: 09.07.2010 14:27
Такой вопрос - почему при создании HTML-файла ему присваивается кодировка win 1251? Также все HTML-аббревиатуры (htms, htmt и т.д.) ориентированы на charset=windows-1251? Думаю, использовать windows-1251 может и было актуально лет 5 назад, сейчас все же лучше ориентироваться на UTF-8 без BOM.

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

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

Поискал горячие клавиши на 2 действия, не нашел: 1. Когда для парного тега (html) курсор переходит от открывающего тега на закрывающий и наоборот. 2. Когда нажатием сочетания можно выделить весь фрагмент внутри парного тега. Можно как то-добавить эти команды?
Автор: mozers
Дата сообщения: 09.07.2010 19:48
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.07.2010 09:59
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
Автор: Cuprume
Дата сообщения: 11.07.2010 10:53
mozers

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


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


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

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


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

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


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

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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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