GNU/Linux >> Tutoriels Linux >  >> Linux

Vim :créer un fichier avec +x bit ?

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/".


Linux
  1. Comment créer un système de fichiers ZFS avec compression de fichiers sous Linux

  2. Comment créer un fichier avec une taille donnée sous Linux ?

  3. Avertissement avec nftw

  4. Git incapable de créer l'autorisation de fichier refusée

  5. Modifier un .jar avec `vim`

Comment créer un fichier Tar Gz

Comment accéder au shell ou exécuter des commandes externes depuis Vim

Conseils Vim - Modifier des fichiers distants avec Vim sous Linux

Comment créer et exécuter un fichier Playbook Ansible

Comment créer de nouveaux utilisateurs dans OpenShift avec htpasswd et OAuth

Éditeur VIM