vimのsyntaxが更新されないので...
だれかCUDAのやつを更新してあげてください。と言っていてもダメだと思うけどいつものように他人任せ。思いついたのはローカルに書き足したりしてる。
気が向いた人がいたら下のやつを適当に修正して投げてあげてください。
# HG changeset patch # User Kohei Takahashi (Flast) <flast@ac-room.org> # Date 1279024980 -32400 # Branch vim73 # Node ID b3658b2001a4859a36ea5c36e7a7f751c76cc7e9 # Parent cb025511f6b65fba4292438e2fad0248b6ab127f update syntax file for CUDA3.1 diff -r cb025511f6b6 -r b3658b2001a4 runtime/syntax/cuda.vim --- a/runtime/syntax/cuda.vim Mon Jul 12 23:05:41 2010 +0200 +++ b/runtime/syntax/cuda.vim Tue Jul 13 21:43:00 2010 +0900 @@ -1,7 +1,8 @@ " Vim syntax file " Language: CUDA (NVIDIA Compute Unified Device Architecture) " Maintainer: Timothy B. Terriberry <tterribe@users.sourceforge.net> -" Last Change: 2007 Oct 13 +" Kohei Takahashi <flast@ac-room.org> +" Last Change: 2010 Jul 13 " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded @@ -13,17 +14,18 @@ " Read the C syntax to start with if version < 600 - source <sfile>:p:h/c.vim + source <sfile>:p:h/cpp.vim else - runtime! syntax/c.vim + runtime! syntax/cpp.vim endif " CUDA extentions syn keyword cudaStorageClass __device__ __global__ __host__ syn keyword cudaStorageClass __constant__ __shared__ -syn keyword cudaStorageClass __inline__ __align__ __thread__ +syn keyword cudaStorageClass __inline__ __noinline__ __forceinline__ +syn keyword cudaStorageClass __align__ __thread__ __restrict__ "syn keyword cudaStorageClass __import__ __export__ __location__ -syn keyword cudaStructure template +syn keyword cudaQualifier __launch_bounds__ syn keyword cudaType char1 char2 char3 char4 syn keyword cudaType uchar1 uchar2 uchar3 uchar4 syn keyword cudaType short1 short2 short3 short4 @@ -34,12 +36,15 @@ 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 dim3 +syn keyword cudaType texture textureReference surface surfaceReference 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 cudaType cudaSurfaceBoundaryMode cudaSurfaceFormatMode +syn keyword cudaVariable gridDim blockIdx blockDim threadIdx warpSize +syn keyword cudaConstant __CUDACC__ CUDA_VERSION __CUDA_ARCH__ syn keyword cudaConstant __DEVICE_EMULATION__ syn keyword cudaConstant cudaSuccess " Many more errors are defined, but only these are listed in the maunal @@ -57,6 +62,11 @@ syn keyword cudaConstant cudaFilterModeLinear syn keyword cudaConstant cudaAddressModeClamp syn keyword cudaConstant cudaAddressModeWrap +syn keyword cudaConstant cudaBoundaryModeZero +syn keyword cudaConstant cudaBoundaryModeClamp +syn keyword cudaConstant cudaBoundaryModeTrap +syn keyword cudaConstant cudaFormatModeForced +syn keyword cudaConstant cudaFormatModeAuto syn keyword cudaConstant cudaChannelFormatKindSigned syn keyword cudaConstant cudaChannelFormatKindUnsigned syn keyword cudaConstant cudaChannelFormatKindFloat