Автор Тема: Внешние дополнения к редактору SciTE  (Прочитано 36499 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rollex [?]

  • Новичок
  • *
  • Сообщений: 66
  • Репутация: 1
    • Награды
Re: Внешние дополнения к редактору SciTE
« Ответ #30, Отправлен: Январь 26, 2012, 12:44:12 »
Medic84
Инструкция рассчитана на SciTE который идёт в составе с AutoIt (SciTE4AutoIt).
Так где же правда?

Русское сообщество AutoIt

Re: Внешние дополнения к редактору SciTE
« Ответ #30 Отправлен: Январь 26, 2012, 12:44:12 »

Оффлайн Medic84 [?]

  • Администратор
  • *
  • Сообщений: 1416
  • Репутация: 303
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Внешние дополнения к редактору SciTE
« Ответ #31, Отправлен: Январь 26, 2012, 13:41:44 »
Creator наверное опечатался, потому что Scite4AutoIT можно скачать тут

   
На форуме принято отмечать полезные сообщения пальцем вверх =)
Никогда не даю подробных примеров сразу, я сначала навожу на мысль - как можно написать. Учитесь мыслить сами, а не за других людей.

Онлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7971

  • Автор темы
  • Репутация: 2300
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Внешние дополнения к редактору SciTE
« Ответ #32, Отправлен: Январь 26, 2012, 15:44:43 »
rollex  [?]
Цитировать
SciTe дополнительно не скачивал
Я имел в виду SciTE который предоставляется на сайте AutoIt (SciTE4AutoIt3).


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Alofa

  • Гость
Re: Внешние дополнения к редактору SciTE
« Ответ #33, Отправлен: Август 22, 2015, 23:50:05 »
Интегрировал аббревиатуры некоторых ключевых слов (+сокращения основных веток реестра) с подсказками автозавершения.
И теперь, когда я в SciTE начинаю набирать, к примеру, "if" (лучше строчными буквами), то наблюдаю следующее меню:
Нажмите для отображения изображения в оригинальном размере.

И если далее выбрать, опять же к примеру, пункт "if_elseif_else_endif" и нажать клавишу пробела, то аббревиатура разворачивается в следующие строки:
Нажмите для отображения изображения в оригинальном размере.

(нажмите для показа/скрытия)
« Последнее редактирование: Июль 06, 2017, 17:36:10 от Alofa »

Русское сообщество AutoIt

Re: Внешние дополнения к редактору SciTE
« Ответ #33 Отправлен: Август 22, 2015, 23:50:05 »

Онлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7971

  • Автор темы
  • Репутация: 2300
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Внешние дополнения к редактору SciTE
« Ответ #34, Отправлен: Март 14, 2019, 20:44:49 »
Скрипт для создания аббревиатуры с выделенного текста:

Код: (lua) [Выделить]
  1. --------------------------------------------------------------------------------
  2. -- MakeAbbrev()
  3. --
  4. -- Make abbreviation from selected code (by G.Sandler).
  5. --
  6. -- Tool: AutoItTools.MakeAbbrev $(au3) 2 Alt+A Make Abbreviation
  7. --------------------------------------------------------------------------------
  8. function AutoItTools:MakeAbbrev()
  9.     local sel_text = editor:GetSelText()
  10.    
  11.     if #sel_text < 1 then
  12.         print("!!! To make abbreviation, select some code !!!")
  13.         return
  14.     end
  15.    
  16.     if #sel_text < 10 then  --Limit abbrev value by 10 chars minimum
  17.         print("!!! To make abbreviation, please select code with minimum of 10 chars !!!")
  18.         return
  19.     end
  20.    
  21.     local abbrev_name = sel_text:match("%w+")
  22.     abbrev_name = shell.inputbox("Make Abbreviation", "Enter abbreviation name for selected code:", abbrev_name:lower(), function(name) return not name:match('[# \t=]') end)
  23.     if abbrev_name == nil then return end
  24.    
  25.     abbrev_name = abbrev_name:lower()
  26.    
  27.     local user_abbrev_file = props["SciteDefaultHome"] .. "\\abbrev\\au3.user.abbrev"
  28.     local user_abbrev_kwrds_file = props["SciteDefaultHome"] .. "\\properties\\au3.user.keywords.abbreviations.properties"
  29.    
  30.     local user_abbrev_read = ''
  31.    
  32.     local h_user_abbrev_file = io.open(user_abbrev_file)
  33.    
  34.     if h_user_abbrev_file then
  35.         user_abbrev_read = h_user_abbrev_file:read('*a') .. "\n"
  36.         h_user_abbrev_file:close()
  37.     end
  38.    
  39.     local h_user_abbrev_kwrds_file = io.open(user_abbrev_kwrds_file)
  40.    
  41.     if h_user_abbrev_kwrds_file then
  42.         local user_abbrev_kwrds_read = h_user_abbrev_kwrds_file:read('*a') .. " "
  43.         h_user_abbrev_kwrds_file:close()
  44.        
  45.         io.output(user_abbrev_kwrds_file)
  46.         io.write(user_abbrev_kwrds_read .. abbrev_name)
  47.         io.close()
  48.     else
  49.         print("!!! File not found: " .. user_abbrev_kwrds_file .. "!!!")
  50.     end
  51.    
  52.     local eol = "\r\n"
  53.    
  54.     if editor.EOLMode == SC_EOL_CR then
  55.         eol = "\r"
  56.     elseif editor.EOLMode == SC_EOL_LF then
  57.         eol = "\n"
  58.     end
  59.    
  60.     sel_text = sel_text:gsub("\\", "\\\\"):gsub(eol, "\\n"):gsub("\t", "\\t")
  61.    
  62.     io.output(user_abbrev_file)
  63.     io.write(user_abbrev_read .. abbrev_name .. "=" .. sel_text)
  64.     io.close()
  65.    
  66.     scite.Perform("reloadproperties:")
  67.    
  68.     print("+ Abbreviation seccessfuly created, to call it type in SciTE: " .. abbrev_name .. " and press Space or Ctrl+B")
  69. end

Добавить в menu:

  command.parent.33.$(au3)=1
command.name.33.$(au3)=Make Abbreviation
command.33.$(au3)=Invoke AutoItTools.MakeAbbrev
command.mode.33.$(au3)=subsystem:lua,savebefore:no
command.shortcut.33.$(au3)=Alt+A

33 это последовательный номер в меню, нужно заменить на свободный.

Русское сообщество AutoIt

Re: Внешние дополнения к редактору SciTE
« Ответ #34 Отправлен: Март 14, 2019, 20:44:49 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
13 Ответов
9593 Просмотров
Последний ответ Декабрь 01, 2009, 10:43:53
от Loopback
0 Ответов
2407 Просмотров
Последний ответ Февраль 08, 2011, 02:44:17
от `p r o x y
3 Ответов
7867 Просмотров
Последний ответ Апрель 03, 2011, 00:25:26
от CreatoR
2 Ответов
4644 Просмотров
Последний ответ Июнь 22, 2011, 13:10:25
от Vlasssov
36 Ответов
45185 Просмотров
Последний ответ Апрель 02, 2018, 18:18:01
от samuron
0 Ответов
1852 Просмотров
Последний ответ Январь 24, 2012, 01:07:13
от CreatoR
1 Ответов
1992 Просмотров
Последний ответ Февраль 28, 2013, 13:53:05
от asdf8
11 Ответов
5833 Просмотров
Последний ответ Апрель 30, 2013, 14:25:10
от mef-t
7 Ответов
3952 Просмотров
Последний ответ Март 17, 2014, 18:49:21
от asdf8
7 Ответов
2009 Просмотров
Последний ответ Февраль 03, 2015, 23:00:29
от Yashied