2017-10-26 10 views
1

:savコマンドを使用して現在のファイルを別のファイルに保存するときに、アクセス権ファイルを保持するためのvimオプションを探しています。権限を保持する方法:vimにファイルを保存する?

コンテキスト:私はtemp.shファイルを編集していて、:sav savedFileを使用して別のファイルで作業を続けます。しかし、許可がsavedFileのためにリセットされた:

-rw-r--r-- 1 aldo aldo 861 26. Okt 08:11 savedFile 
-rwxr-xr-x 1 aldo aldo 861 26. Okt 08:18 temp.sh 

Vimのドキュメントがこのような行為について本当に明示的ではありません。

  • 私は:w[rite]! [++opt]セクション

    Note: This may change the permission and ownership of 
        the file and break (symbolic) links. Add the 'W' flag 
        to 'cpoptions' to avoid this. 
    
    • :h sav
    • どちらもこのdocでしかし
    • ドキュメント++optで、それが示す年代に関連する何かを見つけることができませんでしたが、私は:set cpoptions+=Wを使用してみました成功なしで

このような動作をするようにvimを設定する方法は知っていますか?

注:

$ vim --version 
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Sep 28 2017 23:18:29) 
Included patches: 1-1159 
Compiled by Arch Linux 

答えて

1

まあそれは権限を保持しませんcpコマンドと同じです。 しかし、cpコマンドの場合、vimには存在しないようなpフラグがあります。このシナリオでは実際にcpを使用します。 vimの中からは:! cp -p % new_fileのようなものになります。

またその(あなたが好きな:Permissionsaveかのようなもの)にカスタムvimのコマンドを作成してのvimrcでそれを格納することができ

command -nargs=1 PermissionSave :!cp -p %:t "<args>" && vim "<args>" 
関連する問題