aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-06-14 22:44:45 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-06-14 22:44:45 +1200
commitfe93144dc341f42feb5da17450d46f6f5809fc7a (patch)
tree2954a51670ed88d688b2c08173393e2265c64f60
parentAdd explanatory comment on Vim indent ftplugin (diff)
downloaddotfiles-fe93144dc341f42feb5da17450d46f6f5809fc7a.tar.gz
dotfiles-fe93144dc341f42feb5da17450d46f6f5809fc7a.zip
Spruce up CSV and TSV Vim filetype scripts
-rw-r--r--vim/ftplugin/csv.vim6
-rw-r--r--vim/ftplugin/tsv.vim13
-rw-r--r--vim/indent/csv.vim8
-rw-r--r--vim/indent/tsv.vim13
4 files changed, 12 insertions, 28 deletions
diff --git a/vim/ftplugin/csv.vim b/vim/ftplugin/csv.vim
index 162da402..9bd3e86e 100644
--- a/vim/ftplugin/csv.vim
+++ b/vim/ftplugin/csv.vim
@@ -4,8 +4,6 @@ if exists('b:did_ftplugin')
endif
let b:did_ftplugin = 1
-" No autoformatting, literal tabs
-setlocal noautoindent
-setlocal noexpandtab
+" No autoformatting
setlocal formatoptions=
-let b:undo_ftplugin = 'setlocal autoindent< expandtab< formatoptions<'
+let b:undo_ftplugin = 'formatoptions<'
diff --git a/vim/ftplugin/tsv.vim b/vim/ftplugin/tsv.vim
index 162da402..f78da35f 100644
--- a/vim/ftplugin/tsv.vim
+++ b/vim/ftplugin/tsv.vim
@@ -1,11 +1,2 @@
-" Only do this when not yet done for this buffer
-if exists('b:did_ftplugin')
- finish
-endif
-let b:did_ftplugin = 1
-
-" No autoformatting, literal tabs
-setlocal noautoindent
-setlocal noexpandtab
-setlocal formatoptions=
-let b:undo_ftplugin = 'setlocal autoindent< expandtab< formatoptions<'
+" TSVs have the same filetype options as CSVs
+runtime! ftplugin/csv.vim
diff --git a/vim/indent/csv.vim b/vim/indent/csv.vim
index fd3c99de..78bddd33 100644
--- a/vim/indent/csv.vim
+++ b/vim/indent/csv.vim
@@ -4,8 +4,12 @@ if exists('b:did_indent')
endif
let b:did_indent = 1
-" Manual indenting and literal tabs for CSVs
+" Manual indenting
setlocal noautoindent
+let b:undo_indent = 'setlocal autoindent<'
+
+" Literal tabs
setlocal noexpandtab
setlocal softtabstop=0
-let b:undo_indent = 'setlocal autoindent< expandtab< softtabstop<'
+let &shiftwidth = &tabstop
+let b:undo_indent = 'setlocal expandtab< softtabstop< shiftwidth<'
diff --git a/vim/indent/tsv.vim b/vim/indent/tsv.vim
index adbde97d..ae72397c 100644
--- a/vim/indent/tsv.vim
+++ b/vim/indent/tsv.vim
@@ -1,11 +1,2 @@
-" Only do this when not done yet for this buffer
-if exists('b:did_indent')
- finish
-endif
-let b:did_indent = 1
-
-" Manual indenting and literal tabs for TSVs
-setlocal noautoindent
-setlocal noexpandtab
-setlocal softtabstop=0
-let b:undo_indent = 'setlocal autoindent< expandtab< softtabstop<'
+" TSVs have the same indent options as CSVs
+runtime! indent/csv.vim