> > > >
AMXX Pawn в Visual Studio Code

AMXX Pawn в Visual Studio Code 0.7.5

Нет прав для скачивания
Сообщения
1.328
Рейтинг
775
#2
Nice. Взял себе. Благодарствую :)
 
1  
Сообщения
1.328
Рейтинг
775
#6
Перестал запускаться плагин.
Код:
[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
 
3  
Сообщения
1.328
Рейтинг
775
#8
Откатил на версию 1.24.0 с этого сайта, ибо на офф. источнике нет установщика под разрядность x86 на ОС Windows. Все работает.
 
1  
Сообщения
1.946
Рейтинг
1754
#9
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/

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

Вложения

Последнее редактирование:
1  
Сообщения
1.946
Рейтинг
1754
#12
Nunfy, вот и мне вчера в Telegram Mistrick предложить его использовать.

Но, саблайм мне уже давно не нравится и пришлось посодействовать amxxpawn extension
26 Окт 2018
Перестал запускаться плагин.
Minni , w0w, steelzzz
с версией 0.7.5 плагин продолжил работу с новейшим Visual Studio Code. :derisive:
 
9  
Сообщения
1.946
Рейтинг
1754
#13
К расширению конечно не относится, но работать всё же удобней будет. Составил .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
 
6  
Сообщения
88
Рейтинг
122
#14
Существует проблема с определением пути, если в пути в имени каталога присутствует пробел например:

> 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
 
1  
Сообщения
211
Рейтинг
165
#15
Это не проблема, пробелы нужно экранировать, как и везде.
 
 
Сообщения
88
Рейтинг
122
#16
voed, В том-то и проблема, что они не экранируются.
так себя ведёт автоматическая экранировка(запуск через "command": "${workspaceRoot}/scripting/amxxpc.exe").
А вручную прописывать путь как-то не кашерно.
 
Последнее редактирование:
 
Сообщения
810
Рейтинг
844
#17
bionext, ${workspaceRoot} уже давно deprecated, используйте ${workspaceFolder}
 
3  
Сообщения
88
Рейтинг
122
#18
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\\"] то все в порядке.
 
Последнее редактирование:
1  

Похожие темы

> > > >