From 381d4e66cf7f56ceebed1360e2785de57bd2cf48 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Tue, 2 Apr 2024 23:02:49 +0100 Subject: [PATCH] Port over filetype plugin settings --- after/ftdetect/cmakecache.vim | 1 + after/ftdetect/cpp.vim | 2 ++ after/ftdetect/llvm.vim | 3 +++ after/ftdetect/markdown.vim | 3 +++ after/ftdetect/opencl.vim | 2 ++ after/ftdetect/python.vim | 3 +++ after/ftdetect/requirments.vim | 1 + after/ftdetect/tablegen.vim | 2 ++ after/ftdetect/zsh.vim | 3 +++ after/ftplugin/gitcommit.lua | 14 ++++++++++++++ after/ftplugin/gitconfig.lua | 5 +++++ after/ftplugin/help.lua | 1 + after/ftplugin/llvm.lua | 3 +++ after/ftplugin/make.lua | 1 + after/ftplugin/man.lua | 2 ++ after/ftplugin/opencl.lua | 1 + after/ftplugin/python.lua | 20 ++++++++++++++++++++ after/ftplugin/tags.lua | 1 + after/ftplugin/text.lua | 2 ++ 19 files changed, 70 insertions(+) create mode 100644 after/ftdetect/cmakecache.vim create mode 100644 after/ftdetect/cpp.vim create mode 100644 after/ftdetect/llvm.vim create mode 100644 after/ftdetect/markdown.vim create mode 100644 after/ftdetect/opencl.vim create mode 100644 after/ftdetect/python.vim create mode 100644 after/ftdetect/requirments.vim create mode 100644 after/ftdetect/tablegen.vim create mode 100644 after/ftdetect/zsh.vim create mode 100644 after/ftplugin/gitcommit.lua create mode 100644 after/ftplugin/gitconfig.lua create mode 100644 after/ftplugin/llvm.lua create mode 100644 after/ftplugin/make.lua create mode 100644 after/ftplugin/man.lua create mode 100644 after/ftplugin/opencl.lua create mode 100644 after/ftplugin/python.lua create mode 100644 after/ftplugin/tags.lua create mode 100644 after/ftplugin/text.lua diff --git a/after/ftdetect/cmakecache.vim b/after/ftdetect/cmakecache.vim new file mode 100644 index 0000000..1e272ac --- /dev/null +++ b/after/ftdetect/cmakecache.vim @@ -0,0 +1 @@ +autocmd BufNewFile,BufReadPost CMakeCache.txt set filetype=cmakecache diff --git a/after/ftdetect/cpp.vim b/after/ftdetect/cpp.vim new file mode 100644 index 0000000..c798af0 --- /dev/null +++ b/after/ftdetect/cpp.vim @@ -0,0 +1,2 @@ +" Force *.def to C++ filetype for LLVM +au BufNewFile,BufReadPost *.def set filetype=cpp diff --git a/after/ftdetect/llvm.vim b/after/ftdetect/llvm.vim new file mode 100644 index 0000000..aca7654 --- /dev/null +++ b/after/ftdetect/llvm.vim @@ -0,0 +1,3 @@ +" Set .ll files to LLVM IR filetype +au BufNewFile,BufReadPost *.ll set filetype=llvm +au BufNewFile,BufReadPost *.test set filetype=llvm diff --git a/after/ftdetect/markdown.vim b/after/ftdetect/markdown.vim new file mode 100644 index 0000000..9fb320a --- /dev/null +++ b/after/ftdetect/markdown.vim @@ -0,0 +1,3 @@ +" Force *.md to markdown filetype +au BufNewFile,BufReadPost *.md set filetype=markdown +au BufNewFile,BufReadPost *.ronn set filetype=markdown diff --git a/after/ftdetect/opencl.vim b/after/ftdetect/opencl.vim new file mode 100644 index 0000000..001d5ed --- /dev/null +++ b/after/ftdetect/opencl.vim @@ -0,0 +1,2 @@ +" Force *.cl to OpenCL C filetype +au BufNewFile,BufReadPost *.cl set filetype=opencl diff --git a/after/ftdetect/python.vim b/after/ftdetect/python.vim new file mode 100644 index 0000000..76fe587 --- /dev/null +++ b/after/ftdetect/python.vim @@ -0,0 +1,3 @@ +" Force lit.cfg/lit.local.cfg to be Python +au BufNewFile,BufReadPost lit.cfg set filetype=python +au BufNewFile,BufReadPost lit.local.cfg set filetype=python diff --git a/after/ftdetect/requirments.vim b/after/ftdetect/requirments.vim new file mode 100644 index 0000000..d71f941 --- /dev/null +++ b/after/ftdetect/requirments.vim @@ -0,0 +1 @@ +autocmd BufNewFile,BufReadPost */requirements.txt set filetype=requirements diff --git a/after/ftdetect/tablegen.vim b/after/ftdetect/tablegen.vim new file mode 100644 index 0000000..4492ce7 --- /dev/null +++ b/after/ftdetect/tablegen.vim @@ -0,0 +1,2 @@ +" Force *.td to tablegen filetype +au BufNewFile,BufReadPost *.td set filetype=tablegen diff --git a/after/ftdetect/zsh.vim b/after/ftdetect/zsh.vim new file mode 100644 index 0000000..f3a955d --- /dev/null +++ b/after/ftdetect/zsh.vim @@ -0,0 +1,3 @@ +" Force .enter/.exit to be zsh +au BufNewFile,BufReadPost .enter set filetype=zsh +au BufNewFile,BufReadPost .exit set filetype=zsh diff --git a/after/ftplugin/gitcommit.lua b/after/ftplugin/gitcommit.lua new file mode 100644 index 0000000..6b2733d --- /dev/null +++ b/after/ftplugin/gitcommit.lua @@ -0,0 +1,14 @@ +vim.opt.spell = true + +-- Auto-wrap text using textwidth +vim.opt.formatoptions:append('t') +-- When formatting text, recognize numbered lists +vim.opt.formatoptions:append('n') +-- Allow formatting of comments with 'gq' +vim.opt.formatoptions:append('q') +-- Automatically insert the current comment leader after hitting 'o' or 'O' in +-- Normal mode +vim.opt.formatoptions:append('o') + +-- A pattern that is used to recognize a list header +vim.opt.formatlistpat = "^\\s*\\d\\+\\.\\s\\+\\|^[-*+]\\s\\+" diff --git a/after/ftplugin/gitconfig.lua b/after/ftplugin/gitconfig.lua new file mode 100644 index 0000000..3a1887e --- /dev/null +++ b/after/ftplugin/gitconfig.lua @@ -0,0 +1,5 @@ +-- Setup tabs +vim.opt.expandtab = false +vim.opt.tabstop = 8 +vim.opt.shiftwidth = 8 +vim.opt.softtabstop = 8 diff --git a/after/ftplugin/help.lua b/after/ftplugin/help.lua index f728d98..f7b29e2 100644 --- a/after/ftplugin/help.lua +++ b/after/ftplugin/help.lua @@ -1,3 +1,4 @@ +vim.opt.spell = false vim.opt.number = false vim.opt.relativenumber = false vim.opt.signcolumn = 'no' diff --git a/after/ftplugin/llvm.lua b/after/ftplugin/llvm.lua new file mode 100644 index 0000000..91ba25e --- /dev/null +++ b/after/ftplugin/llvm.lua @@ -0,0 +1,3 @@ +-- Include % and . in keywords for easier navigation of ID's +vim.opt.iskeyword:append('%') +vim.opt.iskeyword:append('.') diff --git a/after/ftplugin/make.lua b/after/ftplugin/make.lua new file mode 100644 index 0000000..81ecadf --- /dev/null +++ b/after/ftplugin/make.lua @@ -0,0 +1 @@ +vim.opt.tabstop = 8 diff --git a/after/ftplugin/man.lua b/after/ftplugin/man.lua new file mode 100644 index 0000000..7ded208 --- /dev/null +++ b/after/ftplugin/man.lua @@ -0,0 +1,2 @@ +vim.opt.showbreak = '' +vim.opt.signcolumn = 'no' diff --git a/after/ftplugin/opencl.lua b/after/ftplugin/opencl.lua new file mode 100644 index 0000000..86533d1 --- /dev/null +++ b/after/ftplugin/opencl.lua @@ -0,0 +1 @@ +vim.opt.commentstring = '//%s' diff --git a/after/ftplugin/python.lua b/after/ftplugin/python.lua new file mode 100644 index 0000000..dc647b2 --- /dev/null +++ b/after/ftplugin/python.lua @@ -0,0 +1,20 @@ +-- Use sane tab settings for Python +vim.opt.expandtab = true +vim.opt.tabstop = 8 +vim.opt.shiftwidth = 4 +vim.opt.softtabstop = 4 + +vim.opt.textwidth = 0 + +-- Auto-wrap comments using textwidth +vim.opt.formatoptions:append('c') +-- Automatically insert the current comment leader after hitting in +-- Insert mode +vim.opt.formatoptions:append('r') +-- Automatically insert the current comment leader after hitting 'o' or 'O' in +-- Normal mode. +vim.opt.formatoptions:append('o') + +-- Set file encoding and format to sane values for Python +vim.opt.encoding = 'utf-8' +vim.opt.fileformat = 'unix' diff --git a/after/ftplugin/tags.lua b/after/ftplugin/tags.lua new file mode 100644 index 0000000..ea8a831 --- /dev/null +++ b/after/ftplugin/tags.lua @@ -0,0 +1 @@ +vim.opt.expandtab = false diff --git a/after/ftplugin/text.lua b/after/ftplugin/text.lua new file mode 100644 index 0000000..0679cf2 --- /dev/null +++ b/after/ftplugin/text.lua @@ -0,0 +1,2 @@ +vim.opt.spell = true +vim.opt.textwidth = 80