annotate doc/unreal.txt @ 9:b5040cfea052

Tweak how configs and targets are parsed and handled
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 29 Aug 2023 13:06:44 -0700
parents 0afb2c0a6477
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
5
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
30 If you have vim-crosoft installed, vim-unreal will also automatically set the
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
31 root Visual Studio solution as the active solution. This will bring better
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
32 file-listing support for file-listers supported by vim-crosoft (FZF is
3
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
5
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
37 It is recommended that you add |unreal#statusline()| to your 'statusline'
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
38 manager or configuration. For example, if you use vim-lightline, you would do:
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
39
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
40 :let g:lightline['component_function']['unreal'] = 'unreal#statusline'
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
41 :call add(g:lightline['active']['right'], ['unreal'])
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
42
3
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
43 ==============================================================================
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
44 *unreal-configuration*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
45 Configuration
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
46
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
47 *g:unreal_trace*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
48 g:unreal_trace
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
49 Enables debugging information.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
50 Default: `0`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
51
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
52 *g:unreal_branch_dir_marker*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
53 g:unreal_branch_dir_marker
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
54 How vim-unreal detects the root directory of an Unreal
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
55 codebase branch. This should be a glob pattern that matches
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
56 something when a given directory is an Unreal codebase.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
57 Default: `*.uprojectdirs`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
58
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
59 *g:unreal_branch_dir_finder*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
60 g:unreal_branch_dir_finder
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
61 The name of a function that lets vim-unreal find the list
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
62 of projects in a branch.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
63 Default: `''`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
64
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
65 The default finder looks for a marker defined by the glob
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
66 pattern |g:unreal_branch_dir_marker|.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
67
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
68 *g:unreal_auto_find_project*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
69 g:unreal_auto_find_project
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
70 Whether vim-unreal should try to detect an Unreal branch
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
71 on startup and find an appropriate project to set.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
72 Vim-unreal saves the last set project of each known branch
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
73 so that after restarting Vim it can restore the same project
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
74 as last time.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
75 Default: `0`
5
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
76
3
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
77 *g:unreal_auto_build_modules*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
78 g:unreal_auto_build_modules
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
79 Dictionary of Unreal modules to always automatically build
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
80 along with the current project's main module when running
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
81 the |UnrealBuild| command and associated commands.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
82 The dictionary should map a module's name with a list of
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
83 build options (if any).
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
84 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
85 `{"ShaderCompileWorker": ["-Quiet"]}`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
86
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
87 *g:unreal_auto_build_options*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
88 g:unreal_auto_build_options
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
89 A list of default build options to pass to UnrealBuildTool
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
90 when running the |UnrealBuild| command and associated
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
91 commands.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
92 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
93 `["-WaitMutex"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
94
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
95 *g:unreal_auto_generate_compilation_database*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
96 let g:unreal_auto_generate_compilation_database
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
97 Whether to automatically generate the clang compilation
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
98 database when running |UnrealGenerateProjectFiles|.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
99 See |UnrealGenerateCompilationDatabase| for more
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
100 information.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
101
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
102 *g:unreal_platforms*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
103 g:unreal_platforms
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
104 Known list of platforms.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
105 Mainly used for auto-completion.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
106 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
107 `["Win32", "Win64", "HoloLens", "Mac", "XboxOne", "PS4",`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
108 ` "IOS", "Android", "HTML5", "Linux", "AllDesktop",`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
109 ` "TVOS", "Switch"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
110
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
111 *g:unreal_config_states*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
112 g:unreal_config_states
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
113 Known list of configuration states.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
114 Mainly used for auto-completion.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
115 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
116 `["Debug", "DebugGame", "Development", "Shipping",`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
117 ` "Test"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
118
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
119 *g:unreal_config_targets*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
120 g:unreal_config_targets
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
121 Known list of configuration targets.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
122 Mainly used for auto-completion.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
123 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
124 `["", "Editor", "Client", "Server"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
125
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
126 *g:unreal_build_options*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
127 g:unreal_build_options
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
128 Known list of UnrealBuildTool options.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
129 Mainly used for auto-completion.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
130 Default:
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
131 `["-DisableUnity", "-ForceUnity"]`
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
132
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
133 ==============================================================================
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
134 *unreal-commands*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
135 Commands
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
136
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
137 *:UnrealFindProject*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
138 :UnrealFindProject
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
139 Uses the current working directory (see |getcwd()|) to
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
140 detect an Unreal codebase branch and a default project to
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
141 set (see |UnrealSetBranchDir| and |UnrealSetProject|).
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
142
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
143 *:UnrealSetBranchDir*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
144 :UnrealSetBranchDir {dir}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
145 Sets the current branch to the given directory.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
146
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
147 *:UnrealSetProject*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
148 :UnrealSetProject {projectname}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
149 Sets the current project to the one matching the given name.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
150
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
151 *:UnrealSetPlatform*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
152 :UnrealSetPlatform {platform}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
153 Sets the current platform.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
154
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
155 *:UnrealSetConfig*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
156 :UnrealSetConfig {config}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
157 Sets the current configuration.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
158 Vim-unreal will attempt to parse the state and target from
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
159 the given configuration name.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
160
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
161 *:UnrealGenerateProjectFiles*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
162 :UnrealGenerateProjectFiles
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
163 Regenerates the Visual Studio project files.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
164
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
165 *:UnrealBuild*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
166 :UnrealBuild {project} {platform} {config}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
167 Builds the currently set project using the currently set
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
168 platform and configuration.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
169 If the project, platform, and/or configuration are provided
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
170 in the command invocation, use those instead of the
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
171 currently set ones.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
172 If the vim-dispatch plugin is installed, vim-unreal will
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
173 favour using |:Make| instead of |:make|, so that the build
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
174 job is run in the background.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
175
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
176 *:UnrealRebuild*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
177 :UnrealRebuild {project} {platform} {config}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
178 Like |:UnrealBuild|, but does a full rebuild.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
179
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
180 *:UnrealClean*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
181 :UnrealClean {project} {platform} {config}
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
182 Like |:UnrealBuild|, but cleans the build artifacts instead.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
183
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
184 *:UnrealGenerateCompilationDatabase*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
185 :UnrealGenerateCompilationDatabase
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
186 Generates a clang compilation database for use with language
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
187 server plugins like YouCompleteMe.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
188 If the vim-dispatch plugin is installed, vim-unreal will
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
189 favour using |:Make| instead of |:make|, so that the build
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
190 job is run in the background.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
191
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
192 *:UnrealReloadBranchProjects*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
193 :UnrealReloadBranchProjects
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
194 Reloads the branch's projects. This is only needed if the
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
195 codebase was updated without restarting Vim and vim-unreal's
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
196 knowledge of the projects was outdated.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
197
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
198 ==============================================================================
5
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
199 *unreal-functions*
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
200 Functions
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
201
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
202 *unreal#statusline*
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
203 unreal#statusline
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
204 Returns a string appropriate for showing in your
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
205 'statusline'. The string is empty if vim-unreal hasn't
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
206 detected any Unreal Engine codebase. Otherwise, it shows
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
207 a variety of relevant information such as the branch root
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
208 directory, and the currently set project and configuration.
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
209
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
210 ==============================================================================
3
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
211 *unreal-internals*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
212 Internals
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
213
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
214 *g:unreal_branch_projects*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
215 g:unreal_branch_projects
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
216 A dictionary mapping known projects in the current branch
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
217 with their properties loaded from their JSON `uproject` file.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
218 If these files have changed, you can reload this with the
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
219 |UnrealReloadBranchProjects| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
220
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
221 *g:unreal_branch_dir*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
222 g:unreal_branch_dir
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
223 The currently set Unreal codebase root directory.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
224 It can be set with the |UnrealSetBranchDir| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
225
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
226 *g:unreal_project*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
227 g:unreal_project
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
228 The currently set Unreal project's name.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
229 It can be set with the |UnrealSetProject| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
230
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
231 *g:unreal_platform*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
232 g:unreal_platform
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
233 The currently set Unreal platform.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
234 It can be set with the |UnrealSetPlatform| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
235
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
236 *g:unreal_config_state*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
237 g:unreal_config_state
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
238 The currently set Unreal configuration state.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
239 It can be set with the |UnrealSetConfig| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
240
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
241 *g:unreal_config_target*
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
242 g:unreal_config_target
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
243 The currently set Unreal configuration target.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
244 It can be set with the |UnrealSetConfig| command.
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
245
61c3496a0160 Add documentation.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
246
5
0afb2c0a6477 Add help info on statuslines.
Ludovic Chabant <ludovic@chabant.com>
parents: 4
diff changeset
247 " vim:tw=78:sw=3:ts=3:et:ft=help:norl: