This commit is contained in:
doyle 2022-06-28 22:24:50 +10:00
parent d47caea342
commit 8506993e82
2 changed files with 30 additions and 1 deletions

View File

@ -189,6 +189,7 @@ lua <<EOF
sources = { sources = {
{ name = 'nvim_lsp' }, { name = 'nvim_lsp' },
{ name = 'luasnip' }, { name = 'luasnip' },
{ name = 'buffer' },
}, },
} }

View File

@ -1,6 +1,11 @@
@echo off @echo off
REM NOTE: Overview (Version 1)
REM ----------------------------------------------------------------------------
REM
REM Merge multiple compilation command files generated by clang -MJ and dump it REM Merge multiple compilation command files generated by clang -MJ and dump it
REM to standard output as a JSON array. REM to standard output as a JSON array. This script lets you merge the output
REM files clang dumps on execution of this command without relying on any
REM external tools, just pure batch scripting.
REM REM
REM An entry generated by clang -MJ, looks like this: REM An entry generated by clang -MJ, looks like this:
REM REM
@ -12,6 +17,29 @@ REM "arguments": ["/usr/bin/clang-5.0", "-xc++", "/tmp/foo.cpp", "--driver-mod
REM } REM }
REM REM
REM See: https://sarcasm.github.io/notes/dev/compilation-database.html#clang REM See: https://sarcasm.github.io/notes/dev/compilation-database.html#clang
REM
REM NOTE: Examples/Integration
REM ----------------------------------------------------------------------------
REM On Windows you can generate this file easily on MSVC projects by utilising
REM the Clang MSVC CL wrapper in clang-cl which converts MSVC flags into Clang
REM compatible flags.
REM
REM clang-cl -clang:-MJcompile.json -nologo -W4 -Z7 your_cpp_file.cpp
REM
REM If you already use clang on Windows
REM
REM clang -MJcompile.json your_cpp_file.cpp
REM
REM You may merge the generated files into a valid compile_commands.json via
REM this script (by default it dumps to standard out) i.e.
REM
REM clang_merge_compilation_command_files.bat compile.json > compile_commands.json
REM
REM NOTE: What's it for?
REM ----------------------------------------------------------------------------
REM Compilation commands can be used by LSP so that LSP daemons, like clangd are
REM able to semantically understand the code and provide code completion, hints
REM AST operations and so forth.
setlocal EnableDelayedExpansion setlocal EnableDelayedExpansion
if [%1]==[] ( if [%1]==[] (