为了在创建新脚本时节省时间,我已经在我的.cshrc文件中添加了以下别名:
这将创建我作为参数提供的文件,使该文件可执行,然后在vim中打开该文件。所有这些都有效,除了一件事:我的 .vimrc 文件中的 autocmd 行没有被执行,尽管 .vimrc 中指定的设置都已就位。如果我直接启动vim,而不是使用上面的别名,则一切如预期工作。如果这有关系,则 autocmd 行会为特定扩展名的文件生成默认头部,其中必须读取一个模板文本文件。如果你们中的任何人可以帮助我让用 skript 别名创建的文件生成头部,那就太好了!非常感谢你们的时间。
编辑:
以下是我的 .vimrc 文件中的 autocmd 行:
alias skript 'touch \!^; chmod +x \!^; vim \!^'
这将创建我作为参数提供的文件,使该文件可执行,然后在vim中打开该文件。所有这些都有效,除了一件事:我的 .vimrc 文件中的 autocmd 行没有被执行,尽管 .vimrc 中指定的设置都已就位。如果我直接启动vim,而不是使用上面的别名,则一切如预期工作。如果这有关系,则 autocmd 行会为特定扩展名的文件生成默认头部,其中必须读取一个模板文本文件。如果你们中的任何人可以帮助我让用 skript 别名创建的文件生成头部,那就太好了!非常感谢你们的时间。
编辑:
以下是我的 .vimrc 文件中的 autocmd 行:
autocmd bufnewfile *.pl so /home/my_home/Templates/perl_template.txt
autocmd bufnewfile *.pl exe "1," . 10 . "g/creation date:.*/s//creation date: " .strftime("%d-%m-%Y")
autocmd Bufwritepre,filewritepre *.pl execute "normal ma"
autocmd Bufwritepre,filewritepre *.pl exe "1," . 10 . "g/last modified:.*/s/last modified:.*/last modified: " .strftime("%c")
autocmd bufwritepost,filewritepost *.pl execute "normal `a"