按文件类型设置默认权限(至少在 Vim 中)

按文件类型设置默认权限(至少在 Vim 中)

当我创建新脚本时,我总是必须手动添加可执行权限chmod +x foo.sh。我的默认权限设置为 644,但我希望任何具有扩展名的文件.sh .py在保存后立即自动设置为,这样我就不必chmod每次都使用它们。我看过几篇有关如何更改文件夹或目录中所有文件的默认权限的文章,但没有一篇讨论通过文件扩展名进行区分。

我用的是 Vim。我会接受关于要放入什么.vimrc来完成此任务的解释作为答案。

答案1

如果您使用脚本自动化操作并定期创建脚本,则应该使用脚本自动创建脚本。

因此,不要调用:

vi some_new_program.py

你应该有一个脚本newpy

#!/bin/bash
echo '#!/usr/bin/env python' > "$1"
echo '# coding: utf-8' >> "$1"
echo '' >> "$1"
chmod +x "$1"
vi +3 "$1"

当然,如果您要覆盖某些内容等,您想签入脚本。您可以组合脚本来生成新的 shell 脚本或 python 程序,并让它根据扩展名决定在文件等中写入的内容。

答案2

我自己的问题的最佳答案可以在另一篇文章的答案中找到:vim:使用+x位创建文件。这使得这个问题本质上是重复的。

我想我会删除这个问题,除非有人找到保留它的理由。

相关内容