cpp.lua 556 B

1234567891011121314151617
  1. local cmd, b = vim.cmd, vim.b
  2. -- b.ale_linters -> same as for c,
  3. -- b.ale_fixers -> c.vim file also loaded
  4. b.ale_cpp_cc_options = "-std=c++17 -Wall -Wextra -Wconversion -Wsign-conversion"
  5. for _, x in ipairs({
  6. { "fn", "[](){}<Esc>2hi" },
  7. { "class", [[class ClassName: public BaseClass<CR>{<CR>public:<CR>ClassName(): BaseClass() {}<CR>};<Esc>4k02wi]] },
  8. {
  9. "cppmain",
  10. [[#include <iostream><CR><CR>int main(int argc, char ** argv)<CR>{<CR>std::cout << "Hello!" << std::endl;<CR>return 0;<CR>}<Esc>2kA]],
  11. },
  12. }) do
  13. cmd.inoreabbrev({ args = x })
  14. end