mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 13:15:09 -07:00
a98a6996c2
Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7 Excluding: Amiga icons (*.info, icons/) doc/hangulin.txt tutor/ spell/ lang/ (only used for menu translations) macros/maze/, macros/hanoi/, macros/life/, macros/urm/ These were used to test vi compatibility. termcap "Demonstration of a termcap file (for the Amiga and Archimedes)" Helped-by: Rich Wareham <rjw57@cam.ac.uk> Helped-by: John <john.schmidt.h@gmail.com> Helped-by: Yann <yann@yann-salaun.com> Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com> Helped-by: drasill <github@tof2k.com> Helped-by: Tae Sandoval Murgan <taecilla@gmail.com> Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>
73 lines
2.8 KiB
VimL
73 lines
2.8 KiB
VimL
" Vim syntax file
|
|
" Language: CUDA (NVIDIA Compute Unified Device Architecture)
|
|
" Maintainer: Timothy B. Terriberry <tterribe@users.sourceforge.net>
|
|
" Last Change: 2007 Oct 13
|
|
|
|
" For version 5.x: Clear all syntax items
|
|
" For version 6.x: Quit when a syntax file was already loaded
|
|
if version < 600
|
|
syntax clear
|
|
elseif exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
" Read the C syntax to start with
|
|
if version < 600
|
|
source <sfile>:p:h/c.vim
|
|
else
|
|
runtime! syntax/c.vim
|
|
endif
|
|
|
|
" CUDA extentions
|
|
syn keyword cudaStorageClass __device__ __global__ __host__
|
|
syn keyword cudaStorageClass __constant__ __shared__
|
|
syn keyword cudaStorageClass __inline__ __align__ __thread__
|
|
"syn keyword cudaStorageClass __import__ __export__ __location__
|
|
syn keyword cudaStructure template
|
|
syn keyword cudaType char1 char2 char3 char4
|
|
syn keyword cudaType uchar1 uchar2 uchar3 uchar4
|
|
syn keyword cudaType short1 short2 short3 short4
|
|
syn keyword cudaType ushort1 ushort2 ushort3 ushort4
|
|
syn keyword cudaType int1 int2 int3 int4
|
|
syn keyword cudaType uint1 uint2 uint3 uint4
|
|
syn keyword cudaType long1 long2 long3 long4
|
|
syn keyword cudaType ulong1 ulong2 ulong3 ulong4
|
|
syn keyword cudaType float1 float2 float3 float4
|
|
syn keyword cudaType ufloat1 ufloat2 ufloat3 ufloat4
|
|
syn keyword cudaType dim3 texture textureReference
|
|
syn keyword cudaType cudaError_t cudaDeviceProp cudaMemcpyKind
|
|
syn keyword cudaType cudaArray cudaChannelFormatKind
|
|
syn keyword cudaType cudaChannelFormatDesc cudaTextureAddressMode
|
|
syn keyword cudaType cudaTextureFilterMode cudaTextureReadMode
|
|
syn keyword cudaVariable gridDim blockIdx blockDim threadIdx
|
|
syn keyword cudaConstant __DEVICE_EMULATION__
|
|
syn keyword cudaConstant cudaSuccess
|
|
" Many more errors are defined, but only these are listed in the maunal
|
|
syn keyword cudaConstant cudaErrorMemoryAllocation
|
|
syn keyword cudaConstant cudaErrorInvalidDevicePointer
|
|
syn keyword cudaConstant cudaErrorInvalidSymbol
|
|
syn keyword cudaConstant cudaErrorMixedDeviceExecution
|
|
syn keyword cudaConstant cudaMemcpyHostToHost
|
|
syn keyword cudaConstant cudaMemcpyHostToDevice
|
|
syn keyword cudaConstant cudaMemcpyDeviceToHost
|
|
syn keyword cudaConstant cudaMemcpyDeviceToDevice
|
|
syn keyword cudaConstant cudaReadModeElementType
|
|
syn keyword cudaConstant cudaReadModeNormalizedFloat
|
|
syn keyword cudaConstant cudaFilterModePoint
|
|
syn keyword cudaConstant cudaFilterModeLinear
|
|
syn keyword cudaConstant cudaAddressModeClamp
|
|
syn keyword cudaConstant cudaAddressModeWrap
|
|
syn keyword cudaConstant cudaChannelFormatKindSigned
|
|
syn keyword cudaConstant cudaChannelFormatKindUnsigned
|
|
syn keyword cudaConstant cudaChannelFormatKindFloat
|
|
|
|
hi def link cudaStorageClass StorageClass
|
|
hi def link cudaStructure Structure
|
|
hi def link cudaType Type
|
|
hi def link cudaVariable Identifier
|
|
hi def link cudaConstant Constant
|
|
|
|
let b:current_syntax = "cuda"
|
|
|
|
" vim: ts=8
|