AMXX Pawn в Visual Studio Code

AMXX Pawn в Visual Studio Code 0.7.5

Нет прав для скачивания
Сообщения
432
Реакции
409
Помог
14 раз(а)
LOLA97, в описании ресурса есть.
 
Сообщения
2,144
Реакции
1,223
Помог
44 раз(а)
Перестал запускаться плагин.
Код:
[Error - 2:32:27 PM] Starting client failed
9
Уведомление:
Код:
Couldn't start client AMXXPawn Language Service
Информация о VSC:
Код:
Версия: 1.26.1
Фиксация: 493869ee8e8a846b0855873886fc79d480d342de
Дата: 2018-08-16T18:37:28.532Z
Electron: 2.0.5
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Архитектура: ia32
 
Сообщения
2,144
Реакции
1,223
Помог
44 раз(а)
Откатил на версию 1.24.0 с этого сайта, ибо на офф. источнике нет установщика под разрядность x86 на ОС Windows. Все работает.
 
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
Minni, используй версию Visual Studio Code 1.25.1
Код:
Версия: 1.25.1
Фиксация: 1dfc5e557209371715f655691b1235b6b26a06be
Дата: 2018-07-11T15:43:53.668Z
Electron: 1.7.12
Chrome: 58.0.3029.110
Node.js: 7.9.0
V8: 5.8.283.38
Архитектура: x64
И нормальный источник портативной версии: https://github.com/garethflowers/vscode-portable/

Приложу на всякий установщик.
 

Вложения

Последнее редактирование:
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
Nunfy, вот и мне вчера в Telegram Mistrick предложить его использовать.

Но, саблайм мне уже давно не нравится и пришлось посодействовать amxxpawn extension
26 Окт 2018
Перестал запускаться плагин.
Minni , w0w, steelzzz
с версией 0.7.5 плагин продолжил работу с новейшим Visual Studio Code. :derisive:
 
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
К расширению конечно не относится, но работать всё же удобней будет. Составил .vscode/tasks.json для удобного компилирования плагина.
JSON:
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Compile AMXX Plugin with all debug",
            "type": "shell",
            "windows": {
                "command": "${workspaceRoot}/scripting/amxxpc.exe",
            },
            "linux": {
                "command": "${workspaceRoot}/scripting/amxxpc",
            },
            "args": [
                "${file}",
                "-i${workspaceRoot}/scripting/include",
                "-o${workspaceRoot}/plugins/${fileBasenameNoExtension}.amxx",
                "-d3"
            ],
            "promptOnClose": false,
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "reveal": "never", // "never" or "always" when we need to see also console output
                // "reveal": "always",
                "panel": "dedicated",
                "clear": true
            },
            "problemMatcher": {
                "fileLocation": "absolute",
                "pattern": {
                    // Group 1 - filename (absolute path for filename)
                    // Group 2 - beginning line
                    // Group 3 - ending line (optional)
                    // Group 4 - error | warning (severity)
                    // Group 5 - message
                    "regexp": "(.+?)\\((\\d+)(?:\\s--\\s(\\d+))?\\)\\s:\\s(warning|error)\\s\\d+:\\s(.*)",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        }
    ]
}
Как оказалось, Visual Studio Code уже поддерживает вывод ошибок и предупреждений в стандартном окне (problemMatcher) и берёт он это из output компилятора (в терминале).

Как это выглядит:
1542152159298.png
 
Сообщения
271
Реакции
423
Помог
5 раз(а)
Существует проблема с определением пути, если в пути в имени каталога присутствует пробел например:

> Executing task in folder amxmodx: """C:\Games\Counter-Strike 1.6\cstrike\addons\amxmodx\scripting\amxxpc.exe" "c:\Games\Counter-Strike 1.6\cstrike\addons\amxmodx\scripting\admin.sma" "-iC:\Games\Counter-Strike 1.6\cstrike\addons\amxmodx\scripting\include" "-oC:\Games\Counter-Strike 1.6\cstrike\addons\amxmodx\plugins\admin.amxx" -d3"" <

"""C:\Games\Counter-Strike" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Процесс терминала завершен с кодом выхода: 1
Visual Studio Code Версия: 1.29.1
 
Сообщения
432
Реакции
409
Помог
14 раз(а)
Это не проблема, пробелы нужно экранировать, как и везде.
 
Сообщения
271
Реакции
423
Помог
5 раз(а)
voed, В том-то и проблема, что они не экранируются.
так себя ведёт автоматическая экранировка(запуск через "command": "${workspaceRoot}/scripting/amxxpc.exe").
А вручную прописывать путь как-то не кашерно.
 
Последнее редактирование:
Сообщения
271
Реакции
423
Помог
5 раз(а)
Sonyx, Спасибо за подсказку. Только вчера наткнулся на сиё чудо (Visual Studio Code):smile3:
6 Дек 2018
Sonyx, пробелы всё равно не экранируются.
6 Дек 2018
Разобрался, просто надо использовать относительный путь:
JSON:
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Compile AMXX Plugin with all debug",
            "type": "shell",
            "windows": {
                "command": ".\\scripting\\amxxpc.exe",
            },
            "linux": {
                "command": "./scripting/amxxpc",
            },
            "args": [
                "${file}",
                "-i${workspaceFolder}/scripting/include",
                "-o${workspaceFolder}/plugins/${fileBasenameNoExtension}.amxx",
                "-d3"
            ],
            "promptOnClose": false,
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "reveal": "never", // "never" or "always" when we need to see also console output
                // "reveal": "always",
                "panel": "dedicated",
                "clear": true
            },
            "problemMatcher": {
                "fileLocation": "absolute",
                "pattern": {
                    // Group 1 - filename (absolute path for filename)
                    // Group 2 - beginning line
                    // Group 3 - ending line (optional)
                    // Group 4 - error | warning (severity)
                    // Group 5 - message
                    "regexp": "(.+?)\\((\\d+)(?:\\s--\\s(\\d+))?\\)\\s:\\s(warning|error)\\s\\d+:\\s(.*)",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        }
    ]
}
6 Дек 2018
bionext, ${workspaceRoot} уже давно deprecated, используйте ${workspaceFolder}
Не deprecated, он применяется при указании пути в настройках AMXXPawn, например если использовать "amxxpawn.compiler.includePaths": ["${workspaceFolder}\\scripting\\include\\"] то редактор не видит инклюды, а если так "amxxpawn.compiler.includePaths": ["${workspaceRoot}\\scripting\\include\\"] то все в порядке.
 
Последнее редактирование:
Сообщения
95
Реакции
6
Помог
2 раз(а)
Не отображается подсветка синтаксиса, что делать?
1546169577914.png
 
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
ka4a, на скриншоте я кака раз вижу, что подсветка синтаксиса имеется. Что ты ожидаешь увидеть?
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу