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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 12.07.2009 19:00
The_S
Для нативных - нет проблем. Подключаешь какой нить php.api (вот тут даже скриптик выкладывался для автоматической генерации такого файла) - и вперед!
С самописными - никак. Разве что ручками все функции в php.api забивать...
Автор: Lovec
Дата сообщения: 14.07.2009 10:57
All

Вот впервые увидел этот топик. Щас использую SciTE с офф. сайта типа SciTE4AutoIt3 v1.78.exe.
Там есть разные весчи приятные в меню Tools, например Koda (создание форм). Тут я такого не нашел. Можно ее как-то прикрутить?
Автор: mozers
Дата сообщения: 15.07.2009 15:14
Lovec
SciTE4AutoIt3 использует оригинальный SciTE.
В SciTE-Ru присутсвуют все возможности оригинального ядра.
Поэтому подцепить любую внешнюю тулзу или скрипт к SciTe-Ru можно точно так же как это сделано в SciTE4AutoIt3.
Автор: Bolenic
Дата сообщения: 15.07.2009 16:54
Включено сворачивание в трей.
Где прочесть о настройке меню значка в трее?
Сейчас он реагирует только на двойной левый клик - открытие.
Например, мне нужно открытие по одиному левому клику и
команда "Выход" в меню правого клика.

v1.79.66 [Сборка 13.07.2009]
Автор: The_S
Дата сообщения: 15.07.2009 23:06
mozers

Цитата:
С самописными - никак. Разве что ручками все функции в php.api забивать...

Если забить ручками в php.api, то эти функции окажутся глобальными и будут автодополнятся из любого места, что мне не надо. Мне надо локально.

Тот скрипт который ты дал, тоже мне не подходит. Т.к. он генерит из мануала (или с PHP-шного сайта).

Вот здесь есть скриптик (A script for creating api file out of your own php source code) http://groups.google.com/group/scite-interest/web/extras
Скрипт на PHP, но использует внешнюю утилиту Ctags для генерации вспомогательного кода. Короче он не работает.
Он нагенерил мне во всех каталогах проекта файлы scite.api, там какая-то муть (почти пустые).

Вопрос: если сейчас открыт (редактируется) файл, который лежит /home/plugins/test.php
SCite как-то реагирует на файл /home/plugins/scite.api
Автор: juvaforza
Дата сообщения: 16.07.2009 00:23

Цитата:
.66

Какое-то тихое обновление А что в нем изменено?
Автор: mozers
Дата сообщения: 16.07.2009 17:02
Bolenic
Цитата:
Где прочесть о настройке меню значка в трее?
А нету тут никаких настроек. Никто этим как то даже не озадачивался...

The_S
Я так понял что хотелось бы чтобы SciTE брал данные не из заданных в настройках api файлов, а из того что лежит в текущем каталоге? Так?
Скриптом, я думаю, можно реализовать...

juvaforza
Так... Мелкая чистка перышек
Подробности - в History (с r1118 по r1121).
Автор: The_S
Дата сообщения: 17.07.2009 22:41
mozers
Да, все правильно.

Цитата:
Скриптом, я думаю, можно реализовать...

О каком скрипте идет речь?
Автор: mozers
Дата сообщения: 18.07.2009 12:07
The_S
Цитата:
О каком скрипте идет речь?
Ну, например, о таком (ща набросал навскидку): ChangeAPI.lua : [more]
Код: --[[--------------------------------------------------
ChangeAPI.lua
Authors: mozers™
Version: 0.1
------------------------------------------------------
Description:
Если в текущем каталоге отклытого lua скрипта находится файл my.api то используется он, а не заданный в настройках.

Известные проблемы:
Фактически my.api (и оригинальный api) подключается только при открытии 2го файла
Почему не срабатывает с первого раза? - надо разбираться...

------------------------------------------------------
Connection:
In file SciTEStartup.lua add a line:
dofile (props["SciteDefaultHome"].."\\tools\\ChangeAPI.lua")
--]]--------------------------------------------------


patterns = 'file.patterns.lua' -- можно поставить паттерн и для другого языка программирования
props['original.api'] = props['SciteDefaultHome']..'\\api\\SciTELua.api' -- только не забудьте изменить тут имя оригинального API файла

local function GetAPIfile()
local my_api = props['FileDir']..'\\my.api'
if shell.fileexists(my_api) then
props['api.'..props[patterns]] = my_api
scite.SendEditor(SCI_SETPROPERTY, 'api.'..props[patterns], my_api)
else
props['api.'..props[patterns]] = props['original.api']
scite.SendEditor(SCI_SETPROPERTY, 'api.'..props[patterns], props['original.api'])
end
print('api.'..props[patterns]..'='..props['api.'..props[patterns]])
end

-- Add user event handler OnSwitchFile
local old_OnSwitchFile = OnSwitchFile
function OnSwitchFile(file)
local result
if old_OnSwitchFile then result = old_OnSwitchFile(file) end
if
GetAPIfile() then return true end
return
result
end

-- Add user event handler OnOpen
local old_OnOpen = OnOpen
function OnOpen(file)
local result
if old_OnOpen then result = old_OnOpen(file) end
if
GetAPIfile() then return true end
return
result
end
Автор: sanb
Дата сообщения: 22.07.2009 14:22
а есть возможность сравнить 2 текста (на отличия) в открытых в табах?
ОС Ubuntu
Автор: mozers
Дата сообщения: 22.07.2009 22:11
sanb
Штатной опции нет. Можно бы скриптом, но честно говоря даже не представляю как в SciTE будет выглядеть это сравнение
Если бы в SciTE была возможность увидеть содержимое 2х вкладок одновременно, то тогда задача - ясна. А тут... как показать различия то?
Автор: Psorokin
Дата сообщения: 24.07.2009 21:25
mozers
Сделай функцию для перераспределения свойств CSS в алфавитном порядке и выстраивания их столбиком.
Автор: mozers
Дата сообщения: 25.07.2009 11:04
Psorokin
Лови - css_formatter.lua : [more]
Код: local selector_sort = false -- сортировать селекторы?
local prop_sort = true -- сортировать свойства?

local text = props["CurrentSelection"]
local t_style = {}

for k, v in string.gmatch(text, "%s*([^{]-)%s*{(.-)}") do
t_style[#t_style+1] = {k, v}
end

text = ''
if selector_sort then
table.sort(t_style, function(a, b) return a[1]:upper() < b[1]:upper() end)
end

for
_, v in pairs(t_style) do
local
st = ''
local t_props = {}
for j in string.gmatch(v[2], "%s*([^;]-);%s*") do
t_props[#t_props+1] = j
end
if
prop_sort then
table.sort(t_props, function(a, b) return a:upper() < b:upper() end)
end
for
_, x in pairs(t_props) do
st = st..'\t'..x..';\r\n'
end
text = text..v[1]..' {\r\n'..st..'}\r\n\r\n'
end

editor:ReplaceSel(text)
Автор: Psorokin
Дата сообщения: 25.07.2009 14:22
mozers
А как подключить, чтобы в меню TOOLS>>CSS>> появились кнопки для «перераспределения» и «выстраивания»
Автор: Oaklet
Дата сообщения: 25.07.2009 14:50
Здравствуйте!
Подскажите пожалуйста где я мог видеть скрипт для выделения парных HTML тэгов вместе с содержимым находящимся между ними? Помню, что видел такой скрипт, а вот ссылку не запомнил...
Автор: mozers
Дата сообщения: 25.07.2009 18:22
Psorokin
SciTEUser.properties [строка 129] :
Код: css.patterns=*.css;*.html;*.htm;*.hta
command.name.14.$(css.patterns)=Упорядочить выделенную таблицу стилей
command.14.$(css.patterns)=dofile $(SciteDefaultHome)\tools\css_formatter.lua
command.mode.14.$(css.patterns)=subsystem:lua,savebefore:no
Автор: Psorokin
Дата сообщения: 25.07.2009 21:05
mozers
Очень странно работает.
Я хотел две кнопки, а здесь одна, но это мелочь.
Требовалось сортировать только свойства css в фигурных скобках {}, а сортируются теги и классы, а не css свойства!



Добавлено:
Oaklet
Можно просто свернуть блок кода, а затем выделить.
Автор: Oaklet
Дата сообщения: 25.07.2009 22:31
mozers

Спасибо за скрипт!
Правда хотелось, что бы можно было выделить кликом по тэгу "<div>" всю конструкцию, например "<div>A free source code editor for Win32 and X</div>", ну а там уже скопировать ее или удалить...

Psorokin

По-моему так ничего не выделится ))


Автор: mozers
Дата сообщения: 25.07.2009 22:35
Psorokin
Поправил предыдущий пост. Щас все сортируется
Для справок: Я пишу скрипты не когда попросят или потребуют (как Вы), а когда мне идея понравится и время есть...

Добавлено:
Oaklet
Ну там как раз такой скрипт и лежит.
Цитата:
Выделение тега - Ctrl+Alt+DoubleClick
Удаление тега - Ctrl+Alt+BackSpace
Шорткаты можно и поменять но тогда они забъют существующие, а это - нехорошо.
Автор: Oaklet
Дата сообщения: 25.07.2009 23:18
mozers
Там немного другой скрипт, используя его при нажатии выделяется только тэг "<div>" (вместе с скобками), а все остальное: "A free source code editor for Win32 and X</div>" остается невыделенным...

Автор: mozers
Дата сообщения: 26.07.2009 01:28
Oaklet
Да такого нет и даже не планируется. Я хочу сделать что то подобное Alt+C и Alt+P только поудобнее и нагляднее.
А текстовое содержимое очень редко куда копировать приходится... Стоит ли вымудрятся со скриптом?
Извини что 2й раз невнимательно прочел твой пост. Че то туплю я седня...
Автор: Psorokin
Дата сообщения: 26.07.2009 08:22
mozers
Спасибо, то что надо!
Судя по «для справки» идея не понравилась?

Заметил неверное сворачивание кода в html.
Сворачвается не только блок кода, но и всё идущее за ним.
SciTE-RU 1.78.63

Oaklet
В Notepad++ всё выделяется, только курсор надо перетянуть на следующую строку.
В SciTE-RU пока не работает, увы
Автор: mozers
Дата сообщения: 26.07.2009 10:08
Psorokin
Цитата:
Судя по «для справки» идея не понравилась?
А если судить по скорости появления готового решения?

Цитата:
неверное сворачивание кода в html.
Сворачвается не только блок кода, но и всё идущее за ним.
fold.compact

Цитата:
В Notepad++ всё выделяется, только курсор надо перетянуть на следующую строку.
В SciTE-RU пока не работает, увы
Если в начале и конце блока свертки стоит нужный тег, то действительно его можно свернуть и спокойно выделить свернутую строку. В результате фактически выделится весь свернутый блок. Т.е. при копировании или удалении копироваться/удалятся будет не одна видимая строчка а весь блок, скрывающийся под ней. Работает это и в Notepad++ и в SciTE - движок то у них - одинаковый.

Автор: Psorokin
Дата сообщения: 26.07.2009 10:37
mozers
У меня fold.compact=0 и всё равно неверное сворачивание кода в html.
При включённом то же самое.
Всё, что ниже свёрнутого блока невидно и не прокручивается.
Автор: Oaklet
Дата сообщения: 26.07.2009 11:27
mozers
К сожалению SciTE никак не хочет выделить весь свернутый блок, выделяется только верхняя видимая строчка...
Psorokin
В Version 1.79 .66Ru все сворачивается ))
Автор: mozers
Дата сообщения: 26.07.2009 13:50
Revision: r1125
Цитата:
-add: Новый скрипт paired_tags.lua объединил в себе функционал скриптов
highlighting_paired_tags.lua и HTMLFormatPainter.lua.
Сейчас html теги подсвечиваются полностью.
Для копирования и удаления тегов нет необходимости их выделять, при этом под
"тегами" понимается и открывающий и закрывающий тег.
Если при вставке текст выделен, то он обрамляется скопированными ранее тегами.
enjoy как грится

Psorokin
Цитата:
Всё, что ниже свёрнутого блока невидно и не прокручивается

Oaklet
Цитата:
К сожалению SciTE никак не хочет выделить весь свернутый блок, выделяется только верхняя видимая строчка...

Я просто не понимаю КАК такое может быть Мы вообще о SciTE говорим?...
Я у себя как ни старался так и не смог смоделировать такие баги...
Автор: Psorokin
Дата сообщения: 26.07.2009 18:01
mozers

Цитата:
Я у себя как ни старался так и не смог смоделировать такие баги...

Посмотри почту, надеюсь html код дошёл.


Цитата:
Revision: r1125

У меня на всех страница в коде вмесно русских букв непонятно что?

Oaklet

Цитата:
К сожалению SciTE никак не хочет выделить весь свернутый блок, выделяется только верхняя видимая строчка...

Всё выделяется, только курсор надо перетянуть на следующую строку.
Автор: ALeXkRU
Дата сообщения: 26.07.2009 18:21

Цитата:
на всех страница в коде вмесно русских букв непонятно что?

во-во.. что то там с кодировками
Автор: mozers
Дата сообщения: 26.07.2009 20:02
Psorokin ALeXkRU
google отображает страницы в utf8 а наш код - в win1251 - вот и результат.
Там в колонке справа есть такой пункт File info - View raw file - вот с него и надо скачивать.
Или вот такая ссылка.
Свой пост вверху поправил - добавил прямую ссылку на скрипт.

Psorokin
Пример, который ты прислал - некорректный. Щас в личку отпишу...

Добавлено:
Psorokin Oaklet
Если вы говорите не об общих, а о частных случаях некорректного отображения фолдинга у html, xml, php и других файлов обрабатываемых лексером hypertext, то бага пофикшена в ревизии 1126.
Автор: Oaklet
Дата сообщения: 26.07.2009 22:12
Psorokin
Спасибо, действительно выделяется, что мне и было нужно!

mozers
Здорово! paired_tags.lua - полезнейший скрипт! Как я понял highlighting_paired_tags.lua и HTMLFormatPainter.lua можно удалять ))

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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