Existe-t-il un moyen de définir +x
un peu de script lors de la création ?
Par exemple, je lance :
vim -some_option_to_make_file_executable script.sh
et après avoir enregistré, je peux exécuter le fichier sans aucun déplacement supplémentaire.
ps. Je peux exécuter chmod
de vim
ou même depuis la console elle-même, mais c'est un peu ennuyeux, car vim
suggère de recharger le fichier. C'est aussi ennuyeux de taper chmod
commande à chaque fois.
pps. Ce serait bien de le faire en fonction de l'extension de fichier (je n'ai pas besoin de l'exécutable .txt
🙂 )
Réponse acceptée :
Je ne me souviens pas où j'ai trouvé cela, mais j'utilise ce qui suit dans mon ~/.vimrc
" Set scripts to be executable from the shell
au BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod +x <afile> | endif | endif
La commande définit automatiquement le bit exécutable si la première ligne commence par "#!" ou contient "/bin/".