From 2d236b4d625a88c99ee9b5dff7f0c5097181512e Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 28 Jul 2017 08:07:50 +0800 Subject: [PATCH] Auto add buffer head --- autoload/SpaceVim/layers/edit.vim | 15 +++++++++++++++ autoload/SpaceVim/layers/lang/python.vim | 10 ++++++++++ 2 files changed, 25 insertions(+) diff --git a/autoload/SpaceVim/layers/edit.vim b/autoload/SpaceVim/layers/edit.vim index 6e94427ef..398aef9b9 100644 --- a/autoload/SpaceVim/layers/edit.vim +++ b/autoload/SpaceVim/layers/edit.vim @@ -480,3 +480,18 @@ else return function(substitute(a:fstr, 's:', s:_s, 'g')) endfunction endif + +augroup spacevim_layer_edit + au! + autocmd BufNewFile *.py call add_buffer_head() +augroup END +let s:ft_head_tp = {} +function! s:add_buffer_head() abort + if has_key(s:ft_head_tp, &ft) + call setline(1, s:ft_head_tp[&ft]) + endif +endfunction + +function! SpaceVim#layers#edit#add_ft_head_tamplate(ft, tamp) + call extend(s:ft_head_tp, {a:ft : a:tamp}) +endfunction diff --git a/autoload/SpaceVim/layers/lang/python.vim b/autoload/SpaceVim/layers/lang/python.vim index 4ac25f25c..574a06875 100644 --- a/autoload/SpaceVim/layers/lang/python.vim +++ b/autoload/SpaceVim/layers/lang/python.vim @@ -18,3 +18,13 @@ function! SpaceVim#layers#lang#python#plugins() abort call add(plugins, ['Vimjas/vim-python-pep8-indent', { 'on_ft' : 'python'}]) return plugins endfunction + +function! SpaceVim#layers#lang#python#config() + +call SpaceVim#layers#edit#add_ft_head_tamplate('python', + \ ['#!/usr/bin/env python', + \ '# -*- coding: utf-8 -*-', + \ ''] + \ ) + +endfunction