以前在ubuntu下,vim配置文件中有下面这么两句:
autocmd BufNewFile *.py 0r ~/.vim/templates/header.py autocmd BufNewFile,BufRead *.py nmap
:!chmod +x % " change mode
用来在新建python文件时,自动在文件头添加一些固定内容,另外用header.py
文件内容为
#! /usr/bin/env python
# -*- coding: utf-8 -*-
但是迁移到macvim下后,每次打开一个文件都会在开头添加header.py的文件内容,这样n次打开后文件开头就会有2n行注释,另外
推测可能是macvim编译选项和ubuntu下的vim的编译选项不同,但是看了下:h template
貌似BufNewFile *.py 0r 也不需要什么编译选项,不知道什么原因呢?
在macvim下怎么才能实现我的目的(新建python文件时,自动在文件头添加一些固定内容,另外用<F7>
为python文件添加执行权限)呢?
我目前发现的macvim和linux vim下的一个大的区别是:macvim没有+号寄存器,不知道还有什么其他的区别呢?macvim为什么不和linux下的vim完全一样呢?(是否可以通过编译一些选项使macvim和ubuntu下用的vim-gnome一样呢)。