Author: Kyle Fuller <kyle@fuller.li> 2018-07-17 23:30:03 +0100 +0100
Committer: Kyle Fuller <kyle@fuller.li> 2018-07-17 23:30:03 +0100 +0100
Commit: b7adb7dc99e4ad8ee0e6a837750d88e860976588
Parent: f27b2952490aa6adc11d4406898d1e328cbefefb
feat(vim): Add default file templates
diff --git a/.vim/templates/apib b/.vim/templates/apib
new file mode 100644
index 0000000000000000000000000000000000000000..e30d4634b8db4e92aa8e00e9d01f0e852e94611a
--- /dev/null
+++ b/.vim/templates/apib
@@ -0,0 +1,7 @@
+# API Name
+
+## GET /
+
++ Response 200 (application/json)
+ + Attributes
+ + message: Hello World
diff --git a/.vim/templates/html b/.vim/templates/html
new file mode 100644
index 0000000000000000000000000000000000000000..abf8f3188957f7661f2efbd911aa5c9e4f4e65b0
--- /dev/null
+++ b/.vim/templates/html
@@ -0,0 +1,11 @@
+<!doctype html>
+
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title></title>
+ </head>
+
+ <body>
+ </body>
+</html>
diff --git a/.vim/templates/setup.py b/.vim/templates/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..f17f534c3460147b9e292d2f7926c987bc2c8af8
--- /dev/null
+++ b/.vim/templates/setup.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+
+from setuptools import setup
+
+setup(
+ name='<name>',
+ version='<version>',
+ url='<url>',
+ author='Kyle Fuller',
+ author_email='kyle@fuller.li',
+ packages=('<package>',),
+ install_requires=(),
+ entry_points={
+ 'console_scripts': (
+ 'cli = module',
+ )
+ },
+)
diff --git a/.vim/templates/sh b/.vim/templates/sh
new file mode 100644
index 0000000000000000000000000000000000000000..df82332cd8441f8c21c56ab0a692ca88a23a64ad
--- /dev/null
+++ b/.vim/templates/sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+set -e
diff --git a/.vim/templates/swagger.yaml b/.vim/templates/swagger.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e7598fe4468aa7b2c1d8bc70df118a52f94fccfb
--- /dev/null
+++ b/.vim/templates/swagger.yaml
@@ -0,0 +1,8 @@
+swagger: '2.0'
+paths:
+ /:
+ get:
+ summary: Example
+ responses:
+ 204:
+ description: Example
diff --git a/.vim/vimrc b/.vim/vimrc
index e988eea015e21bc79460fb3cf587ec3750b797ce..4343934751c85d5f6bdd5fa0218256839e4875f9 100644
--- a/.vim/vimrc
+++ b/.vim/vimrc
@@ -80,6 +80,11 @@ set wildmenu " Better completion in the CLI
set wildmode=longest:full,full " Completion settings
set wildignore+=*/venv/*
+" Use templates for new files
+" from https://twitter.com/petdance/status/1009826710752317440
+autocmd BufNewFile * silent! 0r ~/.vim/templates/%:e
+autocmd BufNewFile * silent! 0r ~/.vim/templates/%:t
+
" Files
autocmd FileType cpp set noexpandtab
autocmd FileType gitcommit setlocal spell textwidth=72