crie os arquivos de troca em uma pasta que você possui.
:help directory
Eu uso o vim em uma máquina do OS X Snow Leopard Server. Vários diretórios nos quais trabalho têm ACLs (para que vários grupos de usuários possam acessá-los através de AFP) que são herdados. Por alguma razão, quando estou trabalhando em um desses diretórios, o vim não pode ler seus próprios arquivos de troca. Ele pode criá-los bem, mas não pode lê-los, o que, por algum motivo, faz com que seja exibida a mensagem "arquivo de troca já existe" (e não, o arquivo de troca não já existe).
vim -r
lista o arquivo de troca recém-criado como "[não pode ser lido]". O proprietário e o grupo estão corretos e as permissões são 0600
, e as ACLs no arquivo de troca e no arquivo que estou editando são idênticas (conforme divulgado por ls -le
e comparado com diff
). groups
retorna a mesma coisa se invocado do meu shell de login ou via :!
no vim.
Alguém encontrou (e esperamos que tenha resolvido) um problema como esse antes?
crie os arquivos de troca em uma pasta que você possui.
:help directory
Tags swap permissions vim acl