Tuesday, January 3, 2012

Re: Can't write to ntfs file system

Further thoughts:
On Tue, Jan 3, 2012 at 9:19 AM, Marty Fried <marty@leftcoast-usa.com> wrote:
On Tue, Jan 3, 2012 at 7:45 AM, Graham Lawrence <gl00637@gmail.com> wrote:
I thank you all for your help, but I really can't use your
recommendations without screwing up something else on my system.  I
have a script which runs automatically on system startup which
immediately references this ntfs drive, so I must have this drive
automount on startup like my internal HD, or the script will fail.  It
runs for several hours, during which I can't unmount and remount the
drive.
There is no reason you should have to do this anyway.  Nobody suggested you should.
 

The initial mount command assigns the drive to ROOT:ROOT with rwx
permissions for all users.  These cannot be changed with chown, chmod,
chgrp as explained at
   http://ubuntu.swerdna.org/ubuntfs.html
As this is an ubuntu site this behavior is not specific to my distro,
slackware.  I assume it is standard behavior for the kernel, ntfs-3g
and the core utilities.
Yes, and I am very aware of this, which is exactly why I suggested experimenting with
your fstab settings instead. 

I appreciate that one can get vim to write to this drive by having it
use a different linux command to do so, and am already doing that. 
But I often forget to use it because my vim shutdown script
automatically writes out any altered buffers; but then it fails if it
tries to write to this ntfs drive.  The only feasible solution for me
is to elaborate my shutdown script to choose the appropriate write
procedure for each buffer.
I wouldn't say it's the *only feasible* solution, only that it's a possible solution.

Did you know there is a Vim command that will automatically write any named, unsaved
buffers anytime Vim loses focus?  You can add this to your .vimrc:
au FocusLost * :wa

The Vim FAQ addresses this, and another that might be useful:
 23.5. How do I automatically save all the changed buffers whenever Vim       loses focus?  You can define an autocommand for the FocusLost event which will save all the modified buffers whenever Vim loses focus:     :autocmd FocusLost * wall  For more information, read     :help FocusLost     :help :wall   23.6. How do I execute/run a function when Vim exits to do some cleanup?  You can use VimLeave autocmd event to execute a function just before Vim exists. For example,     :autocmd VimLeave * call MyCleanupFunction()  For more information, read     :help VimLeave

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments: