c, c++, objc, objc++, arduino, cmake source for deoplete.nvim
run the installation script
./install.sh
- cmake (you need to install cmake to for this to work)
- arduino (you need to have PlatformIO)
-
Set the standard (default 99)
let g:deoplete#sources#c#standard = 90
-
Set compile definitions (default is ['-DDEBUG'])
let g:deoplete#sources#c#definitions = ['-DDEBUG']
-
Set include path (default is ['/usr/local/include'])
let g:deoplete#sources#c#include_paths = ['/usr/local/include']
-
Set enable kernel development (default is 0)
let g:deoplete#sources#c#enable_kernel_dev = 1
to enable include directory for kernel development
make sure the g:deoplete#sources#c#kernel_root
variable is also set
-
Set kernel root
let g:deoplete#sources#c#kernel_root = '/usr/src/linux-headers-4.4.0-116'
-
Set enable platformio development (default is 1)
let g:deoplete#sources#c#enable_platformio_dev = 0
-
Set platformio root (default is '~/.platformio')
let g:deoplete#sources#c#platformio_root = '~/.platformio'
-
Set CPP standard (default is 14)
let g:deoplete#sources#cpp#standard = 11
-
Set CPP compile definitions (default is ['-DDEBUG'])
let g:deoplete#sources#cpp#definitions = ['-DDEBUG']
-
Set CPP include paths
let g:deoplete#sources#cpp#include_paths = []
the defaults are
let g:deoplete#sources#cpp#include_paths =
\ get(g:, "deoplete#sources#cpp#include_paths", [
\ "/usr/local/include",
\ ".",
\ 'src',
\ "build",
\ "include",
\ "third_party",
\ 'lib',
\ "..",
\ "../src",
\ "../include",
\ "../build",
\ '../lib',
\ "../third_party",
\ "../../src",
\ "../../include",
\ '../../lib',
\ "../../third_party"
\ ])
-
Set enable qt development (default is 1)
let g:deoplete#sources#cpp#enable_qt_dev = 0
-
Set qt root (default is '/usr/include/x86_64-linux-gnu/qt5')
let g:deoplete#sources#cpp#qt_root = '/usr/include/x86_64-linux-gnu/qt5'
-
Set enable ros development (default is 1)
let g:deoplete#sources#cpp#enable_ros_dev = 0
-
Set ros root (default is '/opt/ros/melodic')
let g:deoplete#sources#cpp#ros_root = '/opt/ros/kinetic'
-
Set ros user workspace (default is '~/catkin_melodic')
let g:deoplete#sources#cpp#ros_user_ws = '~/catkin_kinetic'
-
Set objc/objc++ compile definitions (default is ['-DDEBUG'])
let g:deoplete#sources#objc#definitions = ['-DDEBUG']
-
Set include path
let g:deoplete#sources#objc#include_paths = ['/usr/local/include']
the default is
let g:deoplete#sources#objc#include_paths =
\ get(g:, "deoplete#sources#objc#include_paths", [
\ "/usr/local/include",
\ "/usr/include/GNUstep",
\ "/usr/include/GNUstep/Foundation",
\ "/usr/include/GNUstep/gnustep",
\ "/usr/include/GNUstep/GNUstepBase",
\ ])
-
Set arduino compile definitions (default is ['-DDEBUG'])
let g:deoplete#sources#arduino#definitions = ['-DDEBUG']
-
Set arduino include path
let g:deoplete#sources#arduino#include_paths = ['/usr/local/include']
the default is
let g:deoplete#sources#arduino#include_paths =
\ get(g:, "deoplete#sources#arduino#include_paths", [
\ ".",
\ 'src',
\ "build",
\ "include",
\ "third_party",
\ 'lib',
\ "..",
\ "../src",
\ "../include",
\ "../build",
\ '../lib',
\ "../third_party",
\ "../../src",
\ "../../include",
\ '../../lib',
\ "../../third_party"
\ ])
-
Set enable platformio development (default is 1)
let g:deoplete#sources#arduino#enable_platformio_dev = 0
-
Set platformio root directory (default is '~/.platformio')
let g:deoplete#sources#arduino#platformio_root = '~/.platformio'