Notepad++ Auto-completion/Inline Docs/Syntax Highlighting/Compilation

Тема в разделе "Софт", создана пользователем CTe6eJIeK_vRn, 6 дек 2012.

  1. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    Notepad++ Auto-completion/Inline Docs/Syntax Highlighting/Compilation

    При сборке сервера, всегда приходиться подправлять, а затем компилировать плагины. Хотя я думаю это пригодиться и тем кто пишет плагины. В этой статье я напишу как к популярному текстовому редактору notepad++ прикрутить подсветку синтаксиса, автозавершение функций, а также компиляцию исходника :)

    Наглядная демонстрация всего этого:
    [​IMG]

    Порядок установки:
    1. Скачиваем SourceMod последней стабильной Windows версии, разархивируем только папку scripting, например на диск C:\ (должно получиться C:\scripting). Для удобства папку scripting можно переименовать
    2. Скачиваем и устанавливаем Notepad++
    3. Скачиваем Посмотреть вложение decas_npp_tools.zip
    4. Открываем Notepad++, переходим в меню Плагины->Plugins Manager->Show Plugins manager
    [​IMG]
    Затем выбираем из списка NppExec и устанавливаем:
    [​IMG]
    После установки плагина Notepad++ попросит перезагрузить себя, перезагружаем
    5.
    Теперь устанавливаем Notepad++ Sourcemod Auto-completion/Syntax highlighting
    • Поместите файл userDefineLang.xml из архива Посмотреть вложение decas_npp_tools.zip в папку %APPDATA%/Notepad++ (например, C:\Users\USERNAME\AppData\Roaming\Notepad++ )
    • Поместите файл sourcemod.xml из архива Посмотреть вложение decas_npp_tools.zip в папку Notepad++/Plugins/APIs (например, C:\Program Files\Notepad++\plugins\APIs)
    • Чтобы включить автозаполнение во всплывающем окне, откройте: Опции-> Настройки-> Резерв/Автозавершение в секцию Автозавершение и установите флажки: "Включить для каждого ввода->Завершение функций и "Подсказка при вводе параметров функций"
    [​IMG]

    6. На этом шаге нам необходимо написать скрипт, который будет выполнятся при компиляции плагина. Переходим в меню Плагины-> NppExec-> Execute и в появившемся окне пишем следующее:
    Код:
    cd "$(CURRENT_DIRECTORY)"
    C:\scripting\spcomp.exe $(FILE_NAME)
    жмём кнопку "Save", в поле "Script name" пишем "SourcePawnCompile" -> "Save", затем "Cancel"
    [​IMG]

    7. Теперь переходим в Плагины-> NppExec-> Advanced Options
    [​IMG]
    и в горячих клавишах создадим, скажем "ярлык" для выполнения этого скрипта, для этого делаем все как показано на рисунке:
    [​IMG]
    перезапустите Notepad++

    8. Ну и последний штрих. Добавим "Горячую клавишу" для компиляции плагина.
    [​IMG]

    9. Все готово! На примере показан процесс компиляции стандартного плагина basevotes, скомпилированный плагин появляется рядом с исходником
    [​IMG]

    Спасибо авторам: decaprime, pvtschlag, Kilandor



    P.S. Ну и как скажет vectorserver для самых ленивых: в архиве портабельная версия Notepad++, компилирует по нажатию клавиш Ctrl+Shift+B

    Скачать: Посмотреть вложение Notepad++Portable+SPCompiler.7z
     
    Godsend, diller110, R1KO и 11 другим нравится это.
  2. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    CTe6eJIeK_vRn, Какой программой ты сделал portable версию?
    Оффтоп
     
    vadim vadim и Руслан Ахметшин нравится это.
  3. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    ilga80, AlmazON, portableapps.com
     
  4. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    CTe6eJIeK_vRn, Оффтоп
     
    vadim vadim нравится это.
  5. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
  6. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.719
    Симпатии:
    459
    PawnPad++ скачать можно тут
    Делал для себя, компилятор на f9
    в папке pawnpad-a можно заменить компилятор
     
  7. SenatoR

    SenatoR Модератор

    Сообщения:
    714
    Симпатии:
    270
    а не проще юзать notepad++ с синтаксисом от см 1.5 и компилятором?
     
  8. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.719
    Симпатии:
    459
    Я к этому привык, на сайте вс-а его взял и менять не хочу.
    А скачать его сейчас трудновато
     
  9. DarklSide

    DarklSide

    Сообщения:
    684
    Симпатии:
    173
  10. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Привет.
    Есть текстовый документ с содержанием слов типа
    Код:
    Пипетка|Пистолетка|Пистон|Плоско|Побазлать|Поборимся|Побрейся|Погнали|...
    , и таких очень много.
    Так вот, реально ли с помощью ноутпада привести их к такому виду:
    Код:
    Пипетка
    Пистолетка
    Пистон
    Плоско
    Побазлать
    Поборимся
    Побрейся
    Погнали
     
  11. selax

    selax

    Сообщения:
    1.044
    Симпатии:
    211
    Konstantin, можно! Нажимаешь Ctrl+H, далее:
    В поле "Найти:" вводишь:
    В поле "Заменить на:" вводишь:
    В группе режим поиска выбираешь:
    Нажимаешь кнопку "Заменить всё".

    На всякий случай прикрепляю скриншот:
     

    Вложения:

    Последнее редактирование: 3 сен 2015
  12. DarklSide

    DarklSide

    Сообщения:
    684
    Симпатии:
    173
    selax, Для таких задач,- использую регулярные выражения.
     
  13. selax

    selax

    Сообщения:
    1.044
    Симпатии:
    211
    Ой не люблю я их, не люблю... :no:
    Кнопки перепутал, вам сообщение написал. Исправил. :sad:
     
    Последнее редактирование: 3 сен 2015
  14. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Премного благодарен! Сработало, как надо.
     
  15. BySiriuS

    BySiriuS

    Сообщения:
    9
    Симпатии:
    0
    Как забиндить, а то картинки нету
     
    Последнее редактирование: 3 окт 2015
  16. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.994
    Симпатии:
    2.989
    BySiriuS, пункт 8
     
  17. FrediSaal

    FrediSaal

    Сообщения:
    3
    Симпатии:
    0
    А нот пад, сохраняет файл под UTF-8 ???
     
  18. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.994
    Симпатии:
    2.989
    FrediSaal, да