#vim #vimspector
#vim #вимспектор
Вопрос:
В настоящее время я должен войти -exec -enable-pretty-printing
в командную строку отладчика vimspector (отладка кода C с использованием vscode-cpptools), чтобы видеть std::string
как «строку», а не как контейнер STL. Не могли бы вы посоветовать мне, как изменить мой файл .vimspector.json для автоматического запуска команды при запуске vimspector? Я попытался погуглить его, но безуспешно… Мой текущий .vimspector.json выглядит так.
{ "configurations": { "Vim - run a test": { "adapter": "vscode-cpptools", "configuration": { "type": "cppdbg", "request": "launch", "program": "${workspaceRoot}/main", "args": [ "-enable-pretty-printing" ], "cwd": "${workspaceRoot}", "environment": [ { "name": "VIMRUNTIME", "value": "${workspaceRoot}" } ], "externalConsole": true, "stopAtEntry": true, "MIMode": "gdb", "logging": { "engineLogging": false } } } } }
Тнх,
Михал
PS: Упоминание -enable-pretty-printing
в качестве аргумента в файле .json не работает.
Комментарии:
1. Используйте средство отслеживания проблем плагина.
2. Я могу отладить код. Меня только раздражает необходимость вручную входить
-exec -enable-pretty-printing
в консоль отладчика каждый раз, когда я начинаю отладку.
Ответ №1:
Хорошо, я установил vscode и просмотрел его файлы конфигурации. Похоже, что следующий файл .vimspector.json делает то, что я хочу.
{ "configurations": { "FinMat": { "adapter": "vscode-cpptools", "configuration": { "type": "cppdbg", "request": "launch", "program": "${workspaceRoot}/main", "args": [], "cwd": "${workspaceRoot}", "environment": [ { "name": "VIMRUNTIME", "value": "${workspaceRoot}" } ], "externalConsole": true, "stopAtEntry": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "logging": { "engineLogging": false } } } } }