annotate doc/unreal.vim @ 3:61c3496a0160

Add documentation.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 22 Jan 2021 16:38:31 -0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
1 *unreal.txt* Work with Unreal Engine in Vim
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
2
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
3
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
4 █ ██ ███▄ █ ██▀███ ▓█████ ▄▄▄ ██▓
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
5 ██ ▓██▒ ██ ▀█ █ ▓██ ▒ ██▒▓█ ▀▒████▄ ▓██▒
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
6 ▓██ ▒██░▓██ ▀█ ██▒▓██ ░▄█ ▒▒███ ▒██ ▀█▄ ▒██░
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
7 ▓▓█ ░██░▓██▒ ▐▌██▒▒██▀▀█▄ ▒▓█ ▄░██▄▄▄▄██ ▒██░
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
8 ▒▒█████▓ ▒██░ ▓██░░██▓ ▒██▒░▒████▒▓█ ▓██▒░██████▒
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
9 ░▒▓▒ ▒ ▒ ░ ▒░ ▒ ▒ ░ ▒▓ ░▒▓░░░ ▒░ ░▒▒ ▓▒█░░ ▒░▓ ░
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
10 ░░▒░ ░ ░ ░ ░░ ░ ▒░ ░▒ ░ ▒░ ░ ░ ░ ▒ ▒▒ ░░ ░ ▒ ░
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
11 ░░░ ░ ░ ░ ░ ░ ░░ ░ ░ ░ ▒ ░ ░
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
12 ░ ░ ░ ░ ░ ░ ░ ░ ░
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
13
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
14
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
15 VIM-UNREAL
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
16
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
17 *unreal*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
18
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
19 ==============================================================================
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
20 *unreal-introduction*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
21 Introduction
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
22
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
23 Vim-unreal is a plugin that lets you work with game codebases that use Unreal
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
24 Engine. In most cases, you should be able to launch, say, `gvim` from
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
25 somewhere inside your codebase, and it should "just work". You'll be able to
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
26 run commands such as |UnrealGenerateProjectFiles| and |UnrealBuild|. It is
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
27 recommended to install vim-dispatch for running these operations in the
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
28 background.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
29
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
30 If you install the vim-crosoft plugin, vim-unreal will also automatically set
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
31 the root Visual Studio solution as the active solution. This will bring
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
32 better file-listing support for file-listers supported by vim-crosoft (FZF is
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
33 recommended), clangd language server support (YouCompleteMe is recommended),
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
34 and so on. For supporting other infrastructures, refer to the vim-crosoft
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
35 plugin or other appropriate plugin.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
36
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
37 ==============================================================================
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
38 *unreal-configuration*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
39 Configuration
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
40
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
41 *g:unreal_trace*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
42 g:unreal_trace
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
43 Enables debugging information.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
44 Default: `0`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
45
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
46 *g:unreal_branch_dir_marker*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
47 g:unreal_branch_dir_marker
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
48 How vim-unreal detects the root directory of an Unreal
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
49 codebase branch. This should be a glob pattern that matches
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
50 something when a given directory is an Unreal codebase.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
51 Default: `*.uprojectdirs`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
52
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
53 *g:unreal_branch_dir_finder*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
54 g:unreal_branch_dir_finder
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
55 The name of a function that lets vim-unreal find the list
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
56 of projects in a branch.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
57 Default: `''`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
58
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
59 The default finder looks for a marker defined by the glob
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
60 pattern |g:unreal_branch_dir_marker|.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
61
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
62 *g:unreal_auto_find_project*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
63 g:unreal_auto_find_project
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
64 Whether vim-unreal should try to detect an Unreal branch
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
65 on startup and find an appropriate project to set.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
66 Vim-unreal saves the last set project of each known branch
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
67 so that after restarting Vim it can restore the same project
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
68 as last time.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
69 Default: `0`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
70
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
71 *g:unreal_auto_build_modules*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
72 g:unreal_auto_build_modules
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
73 Dictionary of Unreal modules to always automatically build
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
74 along with the current project's main module when running
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
75 the |UnrealBuild| command and associated commands.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
76 The dictionary should map a module's name with a list of
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
77 build options (if any).
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
78 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
79 `{"ShaderCompileWorker": ["-Quiet"]}`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
80
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
81 *g:unreal_auto_build_options*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
82 g:unreal_auto_build_options
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
83 A list of default build options to pass to UnrealBuildTool
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
84 when running the |UnrealBuild| command and associated
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
85 commands.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
86 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
87 `["-WaitMutex"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
88
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
89 *g:unreal_auto_generate_compilation_database*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
90 let g:unreal_auto_generate_compilation_database
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
91 Whether to automatically generate the clang compilation
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
92 database when running |UnrealGenerateProjectFiles|.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
93 See |UnrealGenerateCompilationDatabase| for more
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
94 information.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
95
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
96 *g:unreal_platforms*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
97 g:unreal_platforms
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
98 Known list of platforms.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
99 Mainly used for auto-completion.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
100 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
101 `["Win32", "Win64", "HoloLens", "Mac", "XboxOne", "PS4",`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
102 ` "IOS", "Android", "HTML5", "Linux", "AllDesktop",`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
103 ` "TVOS", "Switch"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
104
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
105 *g:unreal_config_states*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
106 g:unreal_config_states
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
107 Known list of configuration states.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
108 Mainly used for auto-completion.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
109 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
110 `["Debug", "DebugGame", "Development", "Shipping",`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
111 ` "Test"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
112
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
113 *g:unreal_config_targets*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
114 g:unreal_config_targets
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
115 Known list of configuration targets.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
116 Mainly used for auto-completion.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
117 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
118 `["", "Editor", "Client", "Server"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
119
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
120 *g:unreal_build_options*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
121 g:unreal_build_options
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
122 Known list of UnrealBuildTool options.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
123 Mainly used for auto-completion.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
124 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
125 `["-DisableUnity", "-ForceUnity"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
126
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
127 ==============================================================================
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
128 *unreal-commands*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
129 Commands
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
130
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
131 *:UnrealFindProject*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
132 :UnrealFindProject
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
133 Uses the current working directory (see |getcwd()|) to
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
134 detect an Unreal codebase branch and a default project to
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
135 set (see |UnrealSetBranchDir| and |UnrealSetProject|).
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
136
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
137 *:UnrealSetBranchDir*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
138 :UnrealSetBranchDir {dir}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
139 Sets the current branch to the given directory.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
140
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
141 *:UnrealSetProject*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
142 :UnrealSetProject {projectname}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
143 Sets the current project to the one matching the given name.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
144
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
145 *:UnrealSetPlatform*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
146 :UnrealSetPlatform {platform}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
147 Sets the current platform.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
148
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
149 *:UnrealSetConfig*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
150 :UnrealSetConfig {config}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
151 Sets the current configuration.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
152 Vim-unreal will attempt to parse the state and target from
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
153 the given configuration name.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
154
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
155 *:UnrealGenerateProjectFiles*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
156 :UnrealGenerateProjectFiles
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
157 Regenerates the Visual Studio project files.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
158
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
159 *:UnrealBuild*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
160 :UnrealBuild {project} {platform} {config}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
161 Builds the currently set project using the currently set
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
162 platform and configuration.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
163 If the project, platform, and/or configuration are provided
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
164 in the command invocation, use those instead of the
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
165 currently set ones.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
166 If the vim-dispatch plugin is installed, vim-unreal will
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
167 favour using |:Make| instead of |:make|, so that the build
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
168 job is run in the background.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
169
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
170 *:UnrealRebuild*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
171 :UnrealRebuild {project} {platform} {config}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
172 Like |:UnrealBuild|, but does a full rebuild.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
173
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
174 *:UnrealClean*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
175 :UnrealClean {project} {platform} {config}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
176 Like |:UnrealBuild|, but cleans the build artifacts instead.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
177
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
178 *:UnrealGenerateCompilationDatabase*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
179 :UnrealGenerateCompilationDatabase
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
180 Generates a clang compilation database for use with language
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
181 server plugins like YouCompleteMe.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
182 If the vim-dispatch plugin is installed, vim-unreal will
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
183 favour using |:Make| instead of |:make|, so that the build
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
184 job is run in the background.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
185
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
186 *:UnrealReloadBranchProjects*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
187 :UnrealReloadBranchProjects
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
188 Reloads the branch's projects. This is only needed if the
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
189 codebase was updated without restarting Vim and vim-unreal's
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
190 knowledge of the projects was outdated.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
191
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
192 ==============================================================================
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
193 *unreal-internals*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
194 Internals
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
195
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
196 *g:unreal_branch_projects*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
197 g:unreal_branch_projects
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
198 A dictionary mapping known projects in the current branch
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
199 with their properties loaded from their JSON `uproject` file.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
200 If these files have changed, you can reload this with the
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
201 |UnrealReloadBranchProjects| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
202
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
203 *g:unreal_branch_dir*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
204 g:unreal_branch_dir
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
205 The currently set Unreal codebase root directory.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
206 It can be set with the |UnrealSetBranchDir| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
207
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
208 *g:unreal_project*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
209 g:unreal_project
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
210 The currently set Unreal project's name.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
211 It can be set with the |UnrealSetProject| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
212
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
213 *g:unreal_platform*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
214 g:unreal_platform
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
215 The currently set Unreal platform.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
216 It can be set with the |UnrealSetPlatform| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
217
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
218 *g:unreal_config_state*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
219 g:unreal_config_state
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
220 The currently set Unreal configuration state.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
221 It can be set with the |UnrealSetConfig| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
222
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
223 *g:unreal_config_target*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
224 g:unreal_config_target
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
225 The currently set Unreal configuration target.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
226 It can be set with the |UnrealSetConfig| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
227
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
228
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
229 " vim:tw=78:et:ft=help:norl: