summaryrefslogtreecommitdiffstats
path: root/ftplugin
diff options
context:
space:
mode:
Diffstat (limited to 'ftplugin')
-rwxr-xr-xftplugin/cnm.vim29
-rwxr-xr-xftplugin/cnp.vim6
2 files changed, 35 insertions, 0 deletions
diff --git a/ftplugin/cnm.vim b/ftplugin/cnm.vim
new file mode 100755
index 0000000..990c73a
--- /dev/null
+++ b/ftplugin/cnm.vim
@@ -0,0 +1,29 @@
+" utf-8 with LF-only line terminators is the proper way to write text files
+setlocal encoding=utf-8
+setlocal fileencodings=utf-8
+setlocal fileformat=unix
+
+" style stuff
+setlocal tabstop=4
+setlocal softtabstop=4
+setlocal shiftwidth=4
+
+" important! cnm requires the tab character to indent
+setlocal noexpandtab
+" match indents of the current line
+setlocal autoindent
+
+" break lines at whitespace or symbol
+setlocal linebreak
+" match the indent of the current line when breaking lines
+setlocal breakindent
+" make line breaks obvious
+setlocal showbreak=…
+
+" show tab indents and trailing spaces
+setlocal list
+setlocal list listchars=tab:\|\ ,trail:·
+" in gray
+"highlight SpecialKey ctermfg=8
+" for neovim
+"highlight Whitespace ctermfg=8
diff --git a/ftplugin/cnp.vim b/ftplugin/cnp.vim
new file mode 100755
index 0000000..0ef35d0
--- /dev/null
+++ b/ftplugin/cnp.vim
@@ -0,0 +1,6 @@
+" it's a binary protocol, but any would likely be encoded as utf-8 anyway
+setlocal encoding=utf-8
+setlocal fileencodings=utf-8
+
+" crlf is wrong
+setlocal fileformat=unix