Автор Тема: Альтернатива среде разработки SciTE  (Прочитано 23801 раз)

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

VitAl2013

  • Гость
Слышал что можно как-то Notepad++ к этому делу приспособить, но нигде нет информации по этому вопросу.
« Последнее редактирование: Октябрь 27, 2009, 15:16:32 от VitAl2013 »

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

Альтернатива среде разработки SciTE
« Отправлен: Октябрь 27, 2009, 14:21:14 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7962
  • Репутация: 2300
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Альтернатива СцыТЕ
« Ответ #1, Отправлен: Октябрь 27, 2009, 14:42:13 »
  • Лучший ответ
  • ПредупреждениеНазвание темы не несёт смысловую нагрузку, переименуй либо тема будет закрыта.


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


    AutoIt is simple, subtle, elegant.


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


    Мои работы

    VitAl2013

    • Гость
    Вот в копилку знаний: http://www.primaltools.com/products/info.asp?p=PrimalScript - http://www.primaltools.com/products/info.asp?p=PrimalScript Там и замена KODA есть, только есть один огроменный минус - платная и немалоплатная.
    http://www.adminscripteditor.com/ - Вот тоже и тот же минус.

    Оффлайн snoitaleR [?]

    • AutoIt Гуру
    • *****
    • Сообщений: 854
    • Репутация: 223
    • Пол: Мужской
      • Награды
    Я пользуюсь FAR с плагином Colorer...
    Не супер, конечно, так как Colorer давно не обновлялся, но мне вполне хватает...
    Главное в жизни человека - это отношение...

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

    Re: Альтернатива среде разработки SciTE
    « Ответ #3 Отправлен: Декабрь 07, 2009, 21:24:23 »

    VitAl2013

    • Гость
    "Notepad++" к стати, но он какой-то недоделка или это расцветка 2й линейки AutoIT. Почему не использую, потому как скрипты на исполнение не запускает и ошибки не проверяет. "Из коробки" по крайней мере, а "настроить самому" мне не удаётся.

    OffTopicСлышал у FAR c семёркой тёрки.

    Оффлайн Kaster [?]

    • Бритва, Бритва Оккама
    • Глобальный модератор
    • *
    • Сообщений: 4020
    • Репутация: 622
    • Пол: Мужской
    • Мой Аватар, он лучший самый
      • Награды
    • Версия AutoIt: 3.3.14.0
    у меня в np++ все настроено. и запуск скриптов, и подсветка кода и проверка ошибок, запуск в консоли и прочее прочее прочее... единственный минус корявая автоподстановка и подсказки. а в целом крутая штука
    Конференция посвященная AutoIt на jabber.ru - [email protected]
    Как попасть на конференцию читаем тут


    Оффлайн snoitaleR [?]

    • AutoIt Гуру
    • *****
    • Сообщений: 854
    • Репутация: 223
    • Пол: Мужской
      • Награды
    OffTopicНе подтверждаю ("Слышал у FAR c семёркой тёрки.")

    Оффлайн timsky [?]

    • Осваивающий
    • **
    • Сообщений: 93
    • Репутация: 28
    • Пол: Мужской
      • Персональный блог об AutoIt, Miranda, железе, полезном софте и прочей лабуде...
      • Награды
    Я тоже только N++ пользуюсь. В плагинах настрой nppExec
    http://timsky.ru - Персональный блог об AutoIt, Miranda, железе, полезном софте и прочей лабуде...

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

    Re: Альтернатива среде разработки SciTE
    « Ответ #7 Отправлен: Декабрь 08, 2009, 07:33:34 »

    VitAl2013

    • Гость
    Поделитесь сборками. Я тоже считаю что Notepad++ хорошая вещь.

    Оффлайн Suppir [?]

    • Продвинутый
    • ***
    • Сообщений: 967
    • Репутация: 62
      • Награды
    Насколько я помню, Notepad++ не распознает файлы в кодировке DOS (CP866). Пользуюсь SciTE и Akelpad.

    VitAl2013

    • Гость
    А как эта невозможность влияет на конечный результат?

    Оффлайн Suppir [?]

    • Продвинутый
    • ***
    • Сообщений: 967
    • Репутация: 62
      • Награды
    VitAl2013, непонятно у кого вы спросили, но если у меня, то отвечу. Многие файлы имеют кодировку dos. Если редактор не умеет их открывать, то приходится пользоваться вспомогательными блокнотами и редакторами.

    VitAl2013

    • Гость
    Suppir
    А фалы AutoIT в какой кодировке?

    ПС Спросил у всех сразу, обратился к тем кто знает что-либо по данному вопросу.

    Оффлайн Suppir [?]

    • Продвинутый
    • ***
    • Сообщений: 967
    • Репутация: 62
      • Награды
    VitAl2013, ansi или unicode. Но мне, например, приходится постоянно работать с dos-файлами. Которые autoit по умолчанию не распознает. Приходится их перекодировать туда-обратно.



    Добавлено: Декабрь 08, 2009, 10:36:45
    Python тоже не распознает. А Perl распознает. Но там другие заморочки.

    Оффлайн Kaster [?]

    • Бритва, Бритва Оккама
    • Глобальный модератор
    • *
    • Сообщений: 4020
    • Репутация: 622
    • Пол: Мужской
    • Мой Аватар, он лучший самый
      • Награды
    • Версия AutoIt: 3.3.14.0
    VitAl2013  [?]
    Цитировать
    Поделитесь сборками.
    хех. ну это сложно назвать сборкой. т.к. сам настраивал.  если есть проблемы в настройке, пиши тут. вспомню что и как делалось. потому как все файлы np++ высылать смысла нет, а какие конкретно, я так сразу не скажу. но примерная последовательность действий такая
    Порядок действий1. Скачать последнюю версию сабжа отсюда - Notepad++
    2. Скачать и закинуть в папку с плагинами, вот это - NPExec
    3. Если есть установленный Scite с ключевыми словами AutoI, то запустить этот скрипт
    Код: AutoIt [Выделить]
    #include<String.au3>
    #include<Array.au3>

    HotKeySet("{ESC}", "term")
    AutoItSetOption("MustDeclareVars", 1)

    Dim $find[8] = ["<i>", "</i>", "&", """", "<", ">", "'", ":"] ; find these in the string
    Dim $replace[UBound($find)] = ["", "", "&amp;", "&quot;", "&lt;", "&gt;", "&apos;", ""] ; and replace them with these
    Dim $descr, $paramStr, $comp, $nameStr, $param, $fileIN = 0, $fileOUT = 0, $line

    $fileIN = FileOpen(@ProgramFilesDir & "\AutoIt3\SciTE\api\au3.api", 0)
    $fileOUT = FileOpen(@ProgramFilesDir & "\NotePad++\plugins\APIs\autoit.xml", 2 + 8)

    If $fileIN = -1 Or $fileOUT = -1 Then
        MsgBox(0, "", "Error opening file. The program will now exit." & @CRLF)
        Exit
    EndIf

    ; Boilerplate
    FWTab(0, "<?xml version=""1.0"" encoding=""Windows-1252"" ?>" & @CRLF)
    FWTab(0, "<NotepadPlus>" & @CRLF)
    FWTab(1, "<AutoComplete language=""AutoIt"">" & @CRLF)
    FWTab(2, "<Environment ignoreCase=""yes"" startFunc=""("" stopFunc="")"" paramSeparator="","" terminal="""" />" & @CRLF)

    While 1
        $line = FileReadLine($fileIN)

        ; exit if EOF
        If @error = -1 Then ExitLoop

        ; skip the line because it isn't a function -- I assume
        If StringInStr($line, "(") = 0 Then ContinueLoop

        ; Replace reserved XML keywords with character entity references
        ; (source: http://en.wikipedia.org/wiki/Character_encodings_in_HTML)
        For $i = 0 To UBound($find) - 1
            $line = StringReplace($line, $find[$i], $replace[$i])
        Next

        ; extract the name of the function
        ; <KeyWord name=$nameStr func="yes" />
        $nameStr = StringTrimRight($line, ((StringLen($line) - 1) - StringInStr($line, " ") + 2))

        ; extract the function parameters
        $param = _StringBetween($line, "(", ")")
        $paramStr = StringSplit($param[0], ",")

        ; extract the function description
        $descr = StringStripWS(StringTrimLeft($line, StringInStr($line, ")")), 1 + 2)

        ; output
        FWTab(2, "<KeyWord name=""" & $nameStr & """ func=""yes"" >" & @CRLF)
        FWTab(3, "<Overload retVal="""" descr=""" & $descr & """ >" & @CRLF)

        For $i = 1 To $paramStr[0]
            FWTab(4, "<Param name=""" & StringStripWS(StringReplace($paramStr[$i], ",", ""), 1 + 2 + 8) & """ />" & @CRLF)
        Next

        FWTab(3, "</Overload>" & @CRLF)
        FWTab(2, "</KeyWord>" & @CRLF)
    WEnd

    FWTab(1, "</AutoComplete>" & @CRLF)
    FWTab(0, "</NotepadPlus>")

    term()

    Func FWTab($tabs, $data) ; 'FileWrite' with tabs
        For $i = 1 To $tabs
            FileWrite(2, Chr('9'))
        Next
        FileWrite(2, $data)
    EndFunc ;==>FWTab

    Func term()
        If $fileIN = 1 Then FileClose($fileIN)
        If $fileOUT = 2 Then FileClose($fileOUT)
        Exit
    EndFunc ;==>term
     

    Взято отсюда - NotePad++ CallTips
    Если и NP++ и Scite4AutoIt лежат по умолчанию, то просто запусти скрипт. Если не хочешь заморачиваться, вот тебе готовый файл - autoit.xml. Закинь его в NPPDir/Plugins/APIs
    4. Настройка в NP++ автоподстановки
       Опции(Settings) - Настройки(Preferences) - Резерв/Автодополнение(Backup/Auto-Completion) - Поставить галку "Включить для каждого ввода"(Enable auto-completion on each input), Отметить "Завершение функций"(Function completion), Поставить галку "Подсказка при вводе параметров функций"(Function parameters hint on input).
    5. Настройка запуска скрипта из NP++
       а) Простой запуск (aka Передача пути до скрипта программе autoit3.exe): Преимущество перед консольным запуском - неограниченные кол-во одновременных запусков из под np++
       Запуск(Run) - Запуск... F5(Run... F5) - В поле ввести "c:\Program Files\AutoIt3\AutoIt3.exe" "$(FULL_CURRENT_PATH)" (1. именно так с кавычками; 2. Если путь до интепретатора другой, ввести его) - Сохранить - Придумать название и клавиши быстрого вызова и сохранить
       б) Консольный запуск (aka Хочу видеть что в консоли)
       Дополнения - NppExec - Execute... F6 - Выбрать вариант "Temporary script", ввести команду "c:\Program Files\AutoIt3\AutoIt3.exe" "$(FULL_CURRENT_PATH)", нажать "Save", Придумать название (например Consoleout)- Сохранить
       Дополнения - NppExec - Advanced options - Левая колонка, Группа "Menu Item", поле "Item name" - Придумать название и запомнить (например Consoleout) - Комбо "Associated script", Выбрать скрипт сохраненный до этого - Нажать на кнопку "Add/Modify" - Верхняя группа "Mrnu items *", Поставть галку "Place to the macros submenu" (В том же списке можно увидеть введенный скрипт в виде Consoleout :: Consoleout) - Нажать "ОК"

       После этого скрипт будет храниться в меню "Макросы". Для того, чтобы вызывать этот скрипт через хоткей
       Опции - Горячие клавиши - Plugin commands - Найти в списке свой скрипт (Он назывался Consoleout) - Дважы щелкнуть, придумать хоткей - Нажать "ОК"
    6. Запуск проверки синтаксиса
       Полность аналогично п. 5, только команда для скрипта - "c:\Program Files\AutoIt3\Au3Check.exe" "$(FULL_CURRENT_PATH)" -q, и название скрипту придумать другое
       Хоткей назначается так же

    Вроде все. Будут вопросы, пиши


    Добавлено: Декабрь 08, 2009, 10:47:22
    Еще одна полезная вещь в np++, которая давно уже реализована в Scite - автозавершение скобок и других блочных символов
    XBrackets Lite (Unicode)

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

    Re: Альтернатива среде разработки SciTE
    « Ответ #14 Отправлен: Декабрь 08, 2009, 10:43:21 »

     

    Похожие темы

      Тема / Автор Ответов Последний ответ
    0 Ответов
    2305 Просмотров
    Последний ответ Май 02, 2010, 10:24:36
    от Yashied
    5 Ответов
    2971 Просмотров
    Последний ответ Сентябрь 19, 2013, 23:12:56
    от Garrett
    3 Ответов
    2564 Просмотров
    Последний ответ Декабрь 14, 2013, 19:16:46
    от Spyhunter
    1 Ответов
    1510 Просмотров
    Последний ответ Февраль 18, 2014, 05:55:47
    от MnM
    7 Ответов
    3952 Просмотров
    Последний ответ Март 17, 2014, 18:49:21
    от asdf8
    8 Ответов
    2688 Просмотров
    Последний ответ Декабрь 06, 2014, 18:55:56
    от Yashied
    6 Ответов
    2660 Просмотров
    Последний ответ Январь 27, 2015, 21:50:18
    от at
    1 Ответов
    1085 Просмотров
    Последний ответ Февраль 19, 2015, 13:04:59
    от InnI
    5 Ответов
    2063 Просмотров
    Последний ответ Июнь 03, 2015, 11:12:45
    от kristow13
    2 Ответов
    587 Просмотров
    Последний ответ Октябрь 01, 2017, 22:59:17
    от Атос