2017-10-17 20 views
1

EDIT: il se avère que si j'écris dans un fichier temporaire .go dans le même répertoire, je peux alors commencer à écrire à nouveau le fichier, donc je suis presque certain que c'est un vim-syntastic problème. Va marquer cela comme fermé.vim tampon écriture destination définie stdin

J'ai un bug peu fréquent (mais extrêmement ennuyeux) où vim est confus quant à l'endroit où un fichier est censé être écrit. Il va soudainement décider qu'il devrait écrire "-stdin-", même si :echo expand('%:p') affiche le bon fichier.

Lorsque cela se produit, il n'y a pratiquement aucun moyen d'écrire le tampon dans le bon fichier. :w % n'aide pas, pas plus que :w NameOfFile.go. Je peux très bien écrire dans un nom de fichier différent. :bd ne résout pas le problème. Cela ne se produit que si une liste de lieux est ouverte. Compte tenu du manque de google hits pour cela, je suppose que c'est une sorte de problème avec ma config locale. Comment puis-je déboguer ce problème?

Modifier pour ajouter: après avoir posté cela, j'ai réalisé que cela est très probablement lié à vim-syntastic. J'ai opened an issue there, mais il est certainement possible qu'il y ait quelque chose d'autre à l'origine de cela.

+0

Voulez-vous dire quand vous tapez ': w' il n'écrit pas réellement le fichier? – Loaf

+0

Correct. Au lieu de cela, il me donne '' -stdin "E212: Impossible d'ouvrir le fichier pour l'écriture'. –

+0

'E212: Pour une raison quelconque, le fichier que vous écrivez ne peut pas être créé ou écrasé. La raison peut être que vous n'avez pas la permission d'écrire dans le répertoire ou que le nom du fichier n'est pas valide. » Le répertoire auquel vous accédez n'existe peut-être pas. Essayez d'ouvrir avec sudo ou assurez-vous que le répertoire existe si vous créez un fichier dans un répertoire dans lequel vous n'êtes pas déjà. – Loaf

Répondre

0

Marquage comme étant fermé car il semble s'agir d'un problème vim-syntastique.

+0

FYI pourrait être également réalisé à ce problème dans neovim https://github.com/neovim/neovim/issues/6814 – Loaf