@@ -11,6 +11,26 @@ Requirements
11
11
Role Variables
12
12
--------------
13
13
14
+ Default suggested VS Code extensions:
15
+
16
+ ``` yaml
17
+ # Set this settings to `false` to not install 'suggested' extensions below:
18
+ vscode_install_suggested_extensions : true
19
+ vscode_suggested_extensions :
20
+ - alefragnani.project-manager
21
+ - bierner.github-markdown-preview
22
+ - donjayamanne.githistory
23
+ - editorconfig.editorconfig
24
+ - formulahendry.code-runner
25
+ - foxundermoon.shell-format
26
+ - github.vscode-github-actions
27
+ - github.vscode-pull-request-github
28
+ - timonwong.shellcheck
29
+ - redhat.ansible
30
+ - redhat.vscode-xml
31
+ - redhat.vscode-yaml
32
+ ` ` `
33
+
14
34
To install VS Code extensions:
15
35
16
36
` ` ` yaml
@@ -23,6 +43,45 @@ To uninstall VS Code extensions:
23
43
vscode_extensions_uninstall : []
24
44
` ` `
25
45
46
+ Whether or not to force rewrite VSCode settings
47
+
48
+ ` ` ` yaml
49
+ vscode_settings_force : false
50
+ ` ` `
51
+
52
+ Default VS Code settings
53
+
54
+ ` ` ` yaml
55
+ vscode_settings :
56
+ # Panel position:
57
+ workbench.panel.defaultLocation : " bottom" # bottom | left | right | top
58
+ # DEFAULT settings for VSCode Project Manager extensions
59
+ # - https://github.com/alefragnani/vscode-project-manager
60
+ # - https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager
61
+ projectManager.groupList : true
62
+ projectManager.removeCurrentProjectFromList : false
63
+ projectManager.checkInvalidPathsBeforeListing : true
64
+ projectManager.supportSymlinksOnBaseFolders : false
65
+ projectManager.showParentFolderInfoOnDuplicates : false
66
+ projectManager.filterOnFullPath : false
67
+ projectManager.projectsLocation : " "
68
+ projectManager.git.baseFolders : []
69
+ projectManager.git.ignoredFolders : []
70
+ projectManager.git.maxDepthRecursion : 4
71
+ projectManager.ignoreProjectsWithinProjects : false
72
+ projectManager.cacheProjectsBetweenSessions : true
73
+ projectManager.showProjectNameInStatusBar : true
74
+ projectManager.openInNewWindowWhenClickingInStatusBar : false
75
+ projectManager.openInCurrentWindowIfEmpty : " always" # always | onlyUsingCommandPalette | onlyUsingSideBar | never
76
+ projectManager.tags : ["Personal", "Work"]
77
+ ` ` `
78
+
79
+ Define a list of projects which will be managed by [VSCode Project Manager](https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager) extension
80
+
81
+ ` ` ` yaml
82
+ vscode_projects : []
83
+ ` ` `
84
+
26
85
Dependencies
27
86
------------
28
87
@@ -36,12 +95,27 @@ Example Playbook
36
95
hosts : localhost
37
96
38
97
vars :
98
+ vscode_install_suggested_extensions : true
39
99
vscode_extensions_install :
40
100
- redhat.ansible
41
101
- foxundermoon.shell-format
102
+ - esbenp.prettier-vscode
42
103
43
104
vscode_extensions_uninstall :
44
105
- ms-azuretools.vscode-azureterraform
106
+
107
+ vscode_settings_force : true
108
+ vscode_settings :
109
+ editor.defaultFormatter : " esbenp.prettier-vscode"
110
+ " [javascript] " :
111
+ editor.defaultFormatter : " esbenp.prettier-vscode"
112
+ editor.formatOnSave : true
113
+
114
+ vscode_projects :
115
+ - name : " My dotfiles"
116
+ rootPath : " ~/.dotfiles"
117
+ tags : ["Personal"]
118
+ enabled : true
45
119
46
120
roles :
47
121
- role : ansible-role-vscode
0 commit comments