Skip to content

Commit

Permalink
runtime(gdscript): add recommended indent options to ftplugin
Browse files Browse the repository at this point in the history
related: #15264

Signed-off-by: markmacode <code@mamo.aleeas.com>
Signed-off-by: Maxim Kim <habamax@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
  • Loading branch information
markmacode authored and chrisbra committed Jul 16, 2024
1 parent b584410 commit 6a54dcb
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
11 changes: 11 additions & 0 deletions runtime/doc/filetype.txt
Original file line number Diff line number Diff line change
Expand Up @@ -623,6 +623,17 @@ any #lang directive overrides, use the following command: >
let g:freebasic_lang = "fblite"
GDSCRIPT *ft-gdscript-plugin*

By default the following options are set, based on Godot official docs: >
setlocal noexpandtab softtabstop=0 shiftwidth=0
To disable this behavior, set the following variable in your vimrc: >
let g:gdscript_recommended_style = 0
GIT COMMIT *ft-gitcommit-plugin*

One command, :DiffGitCached, is provided to show a diff of the current commit
Expand Down
6 changes: 6 additions & 0 deletions runtime/ftplugin/gdscript.vim
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ vim9script
# Language: gdscript (Godot game engine scripting language)
# Maintainer: Maxim Kim <habamax@gmail.com>
# Website: https://github.com/habamax/vim-gdscript
# Last Change: 2024 Jul 14

if exists("b:did_ftplugin") | finish | endif

Expand All @@ -22,6 +23,11 @@ setlocal commentstring=#\ %s
setlocal foldignore=
setlocal foldexpr=GDScriptFoldLevel()

if get(g:, 'gdscript_recommended_style', 1)
setlocal noexpandtab tabstop=4 softtabstop=0 shiftwidth=0
b:undo_ftplugin ..= ' | setlocal expandtab< tabstop< softtabstop< shiftwidth<'
endif


def GDScriptFoldLevel(): string
var line = getline(v:lnum)
Expand Down

0 comments on commit 6a54dcb

Please sign in to comment.