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

Статус
В этой теме нельзя размещать новые ответы.

CTe6eJIeK_vRn

Участник
Сообщения
2,114
Реакции
1,867
Notepad++ Auto-completion/Inline Docs/Syntax Highlighting/Compilation

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

Наглядная демонстрация всего этого:
npptool.jpg

Порядок установки:
1. Скачиваем SourceMod последней стабильной Windows версии, разархивируем только папку scripting, например на диск C:\ (должно получиться C:\scripting). Для удобства папку scripting можно переименовать
2. Скачиваем и устанавливаем Notepad++
3. Скачиваем Посмотреть вложение decas_npp_tools.zip
4. Открываем Notepad++, переходим в меню Плагины->Plugins Manager->Show Plugins manager
image001gc.png
Затем выбираем из списка NppExec и устанавливаем:
image002ic.png
После установки плагина 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)
  • Чтобы включить автозаполнение во всплывающем окне, откройте: Опции-> Настройки-> Резерв/Автозавершение в секцию Автозавершение и установите флажки: "Включить для каждого ввода->Завершение функций и "Подсказка при вводе параметров функций"
image003a.png

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

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

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

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

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



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

Скачать: Посмотреть вложение Notepad++Portable+SPCompiler.7z
 

ilga80

Участник
Сообщения
140
Реакции
287
CTe6eJIeK_vRn, Оффтоп
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
PawnPad++ скачать можно тут
Делал для себя, компилятор на f9
в папке pawnpad-a можно заменить компилятор
 

Konstantin

Участник
Сообщения
1,775
Реакции
759
Привет.
Есть текстовый документ с содержанием слов типа
C-подобный:
Пипетка|Пистолетка|Пистон|Плоско|Побазлать|Поборимся|Побрейся|Погнали|...
, и таких очень много.
Так вот, реально ли с помощью ноутпада привести их к такому виду:
C-подобный:
Пипетка
Пистолетка
Пистон
Плоско
Побазлать
Поборимся
Побрейся
Погнали
 

selax

Добрая душа
Сообщения
1,172
Реакции
521
Konstantin, можно! Нажимаешь Ctrl+H, далее:
В поле "Найти:" вводишь:
В поле "Заменить на:" вводишь:
В группе режим поиска выбираешь:
Расширенный (\n, \r, \t, \0, \x...)
Нажимаешь кнопку "Заменить всё".

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

Вложения

  • Скриншот.jpg
    Скриншот.jpg
    17.1 КБ · Просмотры: 48
Последнее редактирование:

DarklSide

Участник
Сообщения
931
Реакции
468
selax, Для таких задач,- использую регулярные выражения.
 

Konstantin

Участник
Сообщения
1,775
Реакции
759
DarklSide, можно! Нажимаешь Ctrl+H, далее:
В поле "Найти:" вводишь:

В поле "Заменить на:" вводишь:

В группе режим поиска выбираешь:

Нажимаешь кнопку "Заменить всё".

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

Премного благодарен! Сработало, как надо.
 

BySiriuS

Участник
Сообщения
9
Реакции
0
Как забиндить, а то картинки нету
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #16
BySiriuS, пункт 8
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #18
FrediSaal, да
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу