diff options
Diffstat (limited to '.vscode')
-rw-r--r-- | .vscode/license.code-snippets | 21 | ||||
-rw-r--r-- | .vscode/vs-code-template.code-workspace.in | 98 |
2 files changed, 91 insertions, 28 deletions
diff --git a/.vscode/license.code-snippets b/.vscode/license.code-snippets new file mode 100644 index 000000000000..b29aa669d1ba --- /dev/null +++ b/.vscode/license.code-snippets @@ -0,0 +1,21 @@ +{ + // see TEMPLATE.SOURCECODE.HEADER + "MPL license header template": { + "prefix": ["license-header"], // last one to allow e.g. "lh" as trigger + "description": "Inserts the default MPL license header", + "scope": "cpp,c,java,javascript,objective-c,objective-cpp", + "isFileTemplate": true, // allow use from "Snippets: Populate File from Snippet command + "body": [ + "/* -*- Mode: ${1|C++,C,Java,JS,ObjC|}; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */", + "/*", + " * This file is part of the LibreOffice project.", + " *", + " * This Source Code Form is subject to the terms of the Mozilla Public", + " * License, v. 2.0. If a copy of the MPL was not distributed with this", + " * file, You can obtain one at http://mozilla.org/MPL/2.0/.", + " */", + "","${0:$LINE_COMMENT your code goes here...}","", + "/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */" + ] + } +}
\ No newline at end of file diff --git a/.vscode/vs-code-template.code-workspace.in b/.vscode/vs-code-template.code-workspace.in index 4f5d25cc3899..067f46faa9e2 100644 --- a/.vscode/vs-code-template.code-workspace.in +++ b/.vscode/vs-code-template.code-workspace.in @@ -1,6 +1,6 @@ -// *** Autogenerated file - created by configure.ac *** -// you should save the auto-generated vs-code-templates.code-workspace to a separate file -// to prevent your changes from being overwritten +// *** vs-code.code-workspace.template is an autogenerated file created by configure.ac *** +// any changes to the vs-code.code-workspace.template file WILL BE OVERRIDDEN +// use the vs-code.code-workspace file (make vscode-ide-integration) for your own edits { "extensions": { "recommendations": [ @@ -13,9 +13,10 @@ "path": "@SRC_ROOT@" }, { + // BUILDDIR may be configured separate from SRCDIR "name": "builddir", "path": "@BUILDDIR@" - } + }, ], "settings": { "search.exclude": { @@ -34,8 +35,7 @@ "files.associations": { "*.patch.[0-9]": "diff" }, - // FIXME: arguably the generator should place it in the builddir, not srcdir - "C_Cpp.default.compileCommands": "${workspaceFolder:srcdir}/compile_commands.json", + "C_Cpp.default.compileCommands": "@BUILDDIR@/compile_commands.json", // only used if the file doesn't match anything in the compile_commands.json - aka externals // libxml includes just added as example/for reference "C_Cpp.default.includePath": [ @@ -43,7 +43,7 @@ "/usr/include/libxml2/" ], "C_Cpp.default.browse.limitSymbolsToIncludedHeaders": true, - "C_Cpp.default.cppStandard": "c++17", + "C_Cpp.default.cppStandard": "c++20", // point this to LibreOffice's version of clang-format 5.0.0, // otherwise clang-format from the plugin is used, and that // gives slightly different results @@ -51,12 +51,28 @@ "editor.rulers": [ 100 ], + // files in the repo should in general have a newline at end-of-file + "files.insertFinalNewline": true, + "editor.renderFinalNewline": "off", "gitlens.autolinks": [ { "prefix": "tdf#", "url": "https://bugs.documentfoundation.org/show_bug.cgi?id=<num>" } - ] + ], + "terminal.integrated.profiles.windows": { + "Cygwin": { + "path": "@CYGWIN_BASH@", + "args": [ + "--login" + ], + // prevent changing to $(HOME) + "env": { + "CHERE_INVOKING": "1" + } + } + }, + "terminal.integrated.defaultProfile.windows": "Cygwin" }, "tasks": { "version": "2.0.0", @@ -134,28 +150,41 @@ } ], "externalConsole": false, - "MIMode": "gdb", - "setupCommands": [ - { - "description": "Enable prett-printing for gdb", - "text": "-enable-pretty-printing", - "ignoreFailures": true - } - ], "linux": { - "miDebuggerPath": "/usr/libexec/gdb" + "MIMode": "gdb", + "miDebuggerPath": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + }, + { + "description": "Mark pretty-printers (in solenv/gdb) safe", + "text": "add-auto-load-safe-path @SRC_ROOT@/solenv/gdb", + "ignoreFailures": true + }, + { + "description": "Mark pretty-printers bootstrap (in instdir/program) safe", + "text": "add-auto-load-safe-path @INSTROOT@", + "ignoreFailures": true + }, + ] }, "osx": { "program": "@INSTROOT@/MacOS/soffice", "MIMode": "lldb", "setupCommands": [ { - "description": "load helpers for for lldb", + "description": "load helpers for lldb", "text": "command script import ${workspaceFolder:srcdir}/solenv/lldb/libreoffice/LO.py", "ignoreFailures": false } ] }, + "windows": { + "type": "cppvsdbg" + }, "preLaunchTask": "full make" }, { @@ -179,16 +208,26 @@ } ], "externalConsole": false, - "MIMode": "gdb", - "setupCommands": [ - { - "description": "Enable pretty-printing for gdb", - "text": "-enable-pretty-printing", - "ignoreFailures": true - } - ], "linux": { - "miDebuggerPath": "/usr/libexec/gdb" + "MIMode": "gdb", + "miDebuggerPath": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + }, + { + "description": "Mark pretty-printers (in solenv/gdb) safe", + "text": "add-auto-load-safe-path @SRC_ROOT@/solenv/gdb", + "ignoreFailures": true + }, + { + "description": "Mark pretty-printers bootstrap (in instdir/program) safe", + "text": "add-auto-load-safe-path @INSTROOT@", + "ignoreFailures": true + }, + ] }, "osx": { "program": "@INSTROOT@/MacOS/soffice", @@ -200,9 +239,12 @@ "ignoreFailures": false } ] + }, + "windows": { + "type": "cppvsdbg" } } ], "compounds": [] } -}
\ No newline at end of file +} |