├── README ├── ftdetect ├── pri.vim └── pro.vim └── syntax └── qmake.vim /README: -------------------------------------------------------------------------------- 1 | qmake project syntax file for Vim 2 | Copyright (C) 2011-2012 Arto Jonsson 3 | 4 | ABOUT 5 | 6 | qmake is a Makefile generator used by the Qt toolkit. 7 | 8 | The 'qmake.vim' file provides syntax coloring for qmake project files. 9 | 10 | INSTALLATION 11 | 12 | Put the 'syntax/qmake.vim' file to your $VIMRUNTIME/syntax/ directory. 13 | Then you can use: 14 | 15 | :set syntax=qmake 16 | 17 | To use the syntax in the current buffer. 18 | 19 | To set the syntax automatically for certain file types, such as '.pro' in 20 | this case, put the 'ftdetect/pro.vim' in $VIMRUNTIME/ftdetect/ directory. 21 | 22 | See ':help ftdetect' for more information. 23 | 24 | Alternatively you can use bundle manager such as Vundle or Pathogen. 25 | -------------------------------------------------------------------------------- /ftdetect/pri.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.pri set filetype=qmake 2 | -------------------------------------------------------------------------------- /ftdetect/pro.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.pro set filetype=qmake 2 | -------------------------------------------------------------------------------- /syntax/qmake.vim: -------------------------------------------------------------------------------- 1 | " qmake project syntax file 2 | " Language: qmake project 3 | " Maintainer: Arto Jonsson 4 | " http://gitorious.org/qmake-project-syntax-vim 5 | 6 | if version < 600 7 | syntax clear 8 | elseif exists("b:current_syntax") 9 | finish 10 | endif 11 | 12 | syntax case match 13 | 14 | " Comment 15 | syn match qmakeComment "#.*" 16 | 17 | " Variables 18 | syn match qmakeVariable /[A-Z_]\+\s*=/he=e-1 19 | syn match qmakeVariable /[A-Z_]\+\s*\(+\|-\||\|*\|\~\)=/he=e-2 20 | syn keyword qmakeVariable 21 | \ CONFIG 22 | \ DEFINES 23 | \ DEF_FILE 24 | \ DEPENDPATH 25 | \ DESTDIR 26 | \ DISTFILES 27 | \ DLLDESTDIR 28 | \ FORMS 29 | \ GUID 30 | \ HEADERS 31 | \ ICON 32 | \ IDLSOURCES 33 | \ INCLUDEPATH 34 | \ INSTALLS 35 | \ LEXIMPLS 36 | \ LEXOBJECTS 37 | \ LEXSOURCES 38 | \ LIBS 39 | \ LITERAL_HASH 40 | \ MAKEFILE 41 | \ MAKEFILE_GENERATOR 42 | \ MOC_DIR 43 | \ MSVCPROJ_* 44 | \ OBJECTIVE_HEADERS 45 | \ OBJECTIVE_SOURCES 46 | \ OBJECTS 47 | \ OBJECTS_DIR 48 | \ OUT_PWD 49 | \ POST_TARGETDEPS 50 | \ PRECOMPILED_HEADER 51 | \ PRE_TARGETDEPS 52 | \ PWD 53 | \ QMAKE 54 | \ QMAKESPEC 55 | \ QMAKE_AR_CMD 56 | \ QMAKE_BUNDLE_DATA 57 | \ QMAKE_BUNDLE_EXTENSION 58 | \ QMAKE_CC 59 | \ QMAKE_CFLAGS 60 | \ QMAKE_CFLAGS_DEBUG 61 | \ QMAKE_CFLAGS_RELEASE 62 | \ QMAKE_CFLAGS_SHLIB 63 | \ QMAKE_CFLAGS_THREAD 64 | \ QMAKE_CFLAGS_WARN_OFF 65 | \ QMAKE_CFLAGS_WARN_ON 66 | \ QMAKE_CLEAN 67 | \ QMAKE_CXX 68 | \ QMAKE_CXXFLAGS 69 | \ QMAKE_CXXFLAGS_DEBUG 70 | \ QMAKE_CXXFLAGS_RELEASE 71 | \ QMAKE_CXXFLAGS_SHLIB 72 | \ QMAKE_CXXFLAGS_THREAD 73 | \ QMAKE_CXXFLAGS_WARN_OFF 74 | \ QMAKE_CXXFLAGS_WARN_ON 75 | \ QMAKE_DEVELOPMENT_TEAM 76 | \ QMAKE_DISTCLEAN 77 | \ QMAKE_EXTENSION_SHLIB 78 | \ QMAKE_EXTENSION_STATICLIB 79 | \ QMAKE_EXTRA_COMPILERS 80 | \ QMAKE_EXTRA_TARGETS 81 | \ QMAKE_EXT_CPP 82 | \ QMAKE_EXT_H 83 | \ QMAKE_EXT_LEX 84 | \ QMAKE_EXT_MOC 85 | \ QMAKE_EXT_OBJ 86 | \ QMAKE_EXT_PRL 87 | \ QMAKE_EXT_UI 88 | \ QMAKE_EXT_YACC 89 | \ QMAKE_FAILED_REQUIREMENTS 90 | \ QMAKE_FRAMEWORK_BUNDLE_NAME 91 | \ QMAKE_FRAMEWORK_VERSION 92 | \ QMAKE_HOST 93 | \ QMAKE_INCDIR 94 | \ QMAKE_INCDIR_EGL 95 | \ QMAKE_INCDIR_OPENGL 96 | \ QMAKE_INCDIR_OPENGL_ES2 97 | \ QMAKE_INCDIR_OPENVG 98 | \ QMAKE_INCDIR_X11 99 | \ QMAKE_INFO_PLIST 100 | \ QMAKE_IOS_DEPLOYMENT_TARGET 101 | \ QMAKE_LFLAGS 102 | \ QMAKE_LFLAGS_APP 103 | \ QMAKE_LFLAGS_CONSOLE 104 | \ QMAKE_LFLAGS_DEBUG 105 | \ QMAKE_LFLAGS_PLUGIN 106 | \ QMAKE_LFLAGS_RELEASE 107 | \ QMAKE_LFLAGS_REL_RPATH 108 | \ QMAKE_LFLAGS_RPATH 109 | \ QMAKE_LFLAGS_RPATHLINK 110 | \ QMAKE_LFLAGS_SHLIB 111 | \ QMAKE_LFLAGS_SONAME 112 | \ QMAKE_LFLAGS_THREAD 113 | \ QMAKE_LFLAGS_WINDOWS 114 | \ QMAKE_LIBDIR 115 | \ QMAKE_LIBDIR_EGL 116 | \ QMAKE_LIBDIR_FLAGS 117 | \ QMAKE_LIBDIR_OPENGL 118 | \ QMAKE_LIBDIR_OPENVG 119 | \ QMAKE_LIBDIR_X11 120 | \ QMAKE_LIBS 121 | \ QMAKE_LIBS_EGL 122 | \ QMAKE_LIBS_OPENGL 123 | \ QMAKE_LIBS_OPENGL_ES1, QMAKE_LIBS_OPENGL_ES2 124 | \ QMAKE_LIBS_OPENVG 125 | \ QMAKE_LIBS_THREAD 126 | \ QMAKE_LIBS_X11 127 | \ QMAKE_LIB_FLAG 128 | \ QMAKE_LINK 129 | \ QMAKE_LINK_SHLIB_CMD 130 | \ QMAKE_LN_SHLIB 131 | \ QMAKE_MACOSX_DEPLOYMENT_TARGET 132 | \ QMAKE_MAC_SDK 133 | \ QMAKE_MAKEFILE 134 | \ QMAKE_OBJECTIVE_CFLAGS 135 | \ QMAKE_POST_LINK 136 | \ QMAKE_PRE_LINK 137 | \ QMAKE_PROJECT_NAME 138 | \ QMAKE_PROVISIONING_PROFILE 139 | \ QMAKE_QMAKE 140 | \ QMAKE_REL_RPATH_BASE 141 | \ QMAKE_RESOURCE_FLAGS 142 | \ QMAKE_RPATHDIR 143 | \ QMAKE_RPATHLINKDIR 144 | \ QMAKE_RUN_CC 145 | \ QMAKE_RUN_CC_IMP 146 | \ QMAKE_RUN_CXX 147 | \ QMAKE_RUN_CXX_IMP 148 | \ QMAKE_SONAME_PREFIX 149 | \ QMAKE_TARGET 150 | \ QMAKE_TARGET_COMPANY 151 | \ QMAKE_TARGET_COPYRIGHT 152 | \ QMAKE_TARGET_DESCRIPTION 153 | \ QMAKE_TARGET_PRODUCT 154 | \ QMAKE_TVOS_DEPLOYMENT_TARGET 155 | \ QMAKE_UIC_FLAGS 156 | \ QMAKE_WATCHOS_DEPLOYMENT_TARGET 157 | \ QT 158 | \ QTPLUGIN 159 | \ QT_MAJOR_VERSION 160 | \ QT_MINOR_VERSION 161 | \ QT_PATCH_VERSION 162 | \ QT_VERSION 163 | \ RCC_DIR 164 | \ RC_CODEPAGE 165 | \ RC_DEFINES 166 | \ RC_FILE 167 | \ RC_ICONS 168 | \ RC_INCLUDEPATH 169 | \ RC_LANG 170 | \ REQUIRES 171 | \ RESOURCES 172 | \ RES_FILE 173 | \ SOURCES 174 | \ SUBDIRS 175 | \ TARGET 176 | \ TARGET_EXT 177 | \ TARGET_x 178 | \ TARGET_x.y.z 179 | \ TEMPLATE 180 | \ TRANSLATIONS 181 | \ UI_DIR 182 | \ VERSION 183 | \ VERSION_PE_HEADER 184 | \ VER_MAJ 185 | \ VER_MIN 186 | \ VER_PAT 187 | \ VPATH 188 | \ WINRT_MANIFEST 189 | \ YACCSOURCES 190 | \ _PRO_FILE_ 191 | \ _PRO_FILE_PWD_ 192 | 193 | " Value of a variable 194 | syn match qmakeValue /$$[A-Z_]\+/ 195 | syn match qmakeValue /$${[A-Z_]\+}/ 196 | 197 | " Environment variable 198 | syn match qmakeEnvVariable /$([A-Z_]\+)/ 199 | syn match qmakeEnvVariable /$$([A-Z_]\+)/ 200 | 201 | " Qt build configuration 202 | syn match qmakeQtConfiguration /$$\[[A-Z_]\+\]/ 203 | 204 | " Builtins 205 | " + CONFIG 206 | syn keyword qmakeBuiltin 207 | \ absolute_path 208 | \ basename 209 | \ cache 210 | \ cat 211 | \ clean_path 212 | \ count 213 | \ debug 214 | \ defined 215 | \ dirname 216 | \ enumerate_vars 217 | \ equals 218 | \ error 219 | \ escape_expand 220 | \ eval 221 | \ exists 222 | \ export 223 | \ files 224 | \ find 225 | \ first 226 | \ for 227 | \ format_number 228 | \ fromfile 229 | \ getenv 230 | \ greaterThan 231 | \ if 232 | \ include 233 | \ infile 234 | \ isActiveConfig 235 | \ isEmpty 236 | \ isEqual 237 | \ join 238 | \ last 239 | \ lessThan 240 | \ list 241 | \ load 242 | \ log 243 | \ lower 244 | \ member 245 | \ message 246 | \ mkpath 247 | \ num_add 248 | \ packagesExist 249 | \ prepareRecursiveTarget 250 | \ prompt 251 | \ qtCompileTest 252 | \ qtHaveModule 253 | \ quote 254 | \ re_escape 255 | \ relative_path 256 | \ replace 257 | \ requires 258 | \ resolve_depends 259 | \ reverse 260 | \ section 261 | \ shadowed 262 | \ shell_path 263 | \ shell_quote 264 | \ size 265 | \ sort_depends 266 | \ sorted 267 | \ split 268 | \ sprintf 269 | \ str_member 270 | \ str_size 271 | \ system 272 | \ system_path 273 | \ system_quote 274 | \ take_first 275 | \ take_last 276 | \ touch 277 | \ unique 278 | \ unset 279 | \ upper 280 | \ val_escape 281 | \ versionAtLeast 282 | \ versionAtMost 283 | \ warning 284 | \ write_file 285 | syn match qmakeBuiltin "contains" 286 | 287 | " Scopes 288 | syn match qmakeScope /[0-9A-Za-z_-]\+\(|\|:\)/he=e-1 289 | syn match qmakeScope /[0-9A-Za-z_-]\+\s*{/he=e-1 290 | 291 | hi def link qmakeComment Comment 292 | hi def link qmakeVariable Identifier 293 | hi def link qmakeBuiltin Function 294 | hi def link qmakeValue PreProc 295 | hi def link qmakeEnvVariable PreProc 296 | hi def link qmakeQtConfiguration PreProc 297 | hi def link qmakeScope Conditional 298 | 299 | let b:current_syntax = "qmake" 300 | --------------------------------------------------------------------------------