Conficts between memory and disk when there has been no external editing

Answered

I have been getting this error message a lot, and I get sent to this documentation page. I am not editing anything in an external editor.

Also, the cursor sometimes jumps around inexplicably, particularly as I do auto-suggest (command-Space). (Note that I use IdeaVIM)

My guess is that File Watchers are involved (gocmt, gofmt, goimport, golint). These  are triggered on save (which happens automatically) and some potentially edit a fie immediately, so that the save can conflict with the File Watcher's action. But I have no good evidence for that guess.


How can I avoid this?

 

What can I do about this?

 

 

5 comments
Comment actions Permalink

Hi,

I think it is indeed caused by file watchers. I'd suggest disabling gofmt and goimports and switching to the builtin IDE formatter.  

1
Comment actions Permalink

OK, I will try that.

0
Comment actions Permalink

@dmitry nemerov

 

I do need to run external tools because the CI system runs them, and I want to  catch problems as soon as possible, but  I have reduced my File Watchers and the problem is reduced. I am not sure which one caused the problem.

0
Comment actions Permalink

If you use a version control system, you can run `go fmt` on commit and use the builtin formatted for the rest of the time.

1
Comment actions Permalink

File watchers which don't modify files should not cause problems, so it's likely was gofmt or goimports.

1

Please sign in to leave a comment.