TextMate cria arquivos temporários e não os exclui!

6

Eu estou usando o TextMate e cada vez que eu edito um arquivo, uma cópia como. arquivo é criada.

Isso está enlouquecendo e, da última vez, isso cria um problema sério em algum aplicativo que estou usando, acreditando que esse arquivo era um novo componente e, como ele não pôde carregá-lo (porque NÃO era um novo componente) .

Como posso me livrar desses arquivos temporários?

    
por OscarRyz 22.07.2009 / 21:43

3 respostas

13

._file arquivos não são arquivos temporários, mas um arquivo que contém os dados do fork de recursos para o Mac OS X. O Mac OS X criará isso para arquivos que estão sendo armazenados em um sistema não-HFS para preservar o arquivo. metadados.

No entanto, você pode executar o seguinte comando para desabilitar a criação pelo TextMate de uma bifurcação de recurso:

defaults write com.macromates.textmate OakDocumentDisableFSMetaData 1

Se você tiver a versão mais recente (build 1589 - 23 de novembro de 2009), ela também permitirá que você insira uma matriz de sistemas de arquivos se ainda desejar os metadados em outras unidades (diga sim para seu interno e não para qualquer unidade de rede ou não-HFS):

defaults write com.macromates.textmate OakDocumentCustomFSMetaData '( afpfs, nfs, msdos, hfs )'
    
por 22.07.2009 / 21:57
1

Esses arquivos ._ ou ponto-sublinhado são criados pelo Mac OSX como uma maneira alternativa de armazenar Atributos Estendidos em um sistema de arquivos que não suporta nativamente.

Embora tecnicamente e historicamente algo completamente diferente, versões recentes do Mac OSX tratam Forquilhas de recursos mais / menos como se fossem Atributos estendidos , pelo menos de uma perspectiva do usuário. Veja esta pergunta do stackexchange para mais (técnico) informações sobre atributos de arquivos (estendidos), recursos e fluxos, etc.

Você pode aprender sobre a presença de Atributos Estendidos em arquivos usando ls -l na linha de comando. Arquivos com atributos estendidos têm um @ anexado ao seu nome. Fazer ls -l@ também listará os nomes desses atributos. E finalmente, fazer xattr -l <filename> imprime os nomes-de-atributos e -dados do arquivo especificado (estilo do editor hexadecimal). Veja abaixo exemplos.

$ > ls -la ~/Library/Fonts
total 225448
drwx------+ 536 arri  staff    18224 Jun 17 04:57 .
drwx------@ 101 arri  staff     3434 Aug 18 16:33 ..
-rwxr-xr-x@   1 arri  staff       45 Aug 12  2010 04b-03.suit
-rwxr-xr-x    1 arri  staff    19492 Mar 25  2003 04b03.ttf
-rw-r--r--@   1 arri  staff    54544 Apr 24  2012 27344.ttf
...

$ > ls -la@ ~/Library/Fonts
total 225448
drwx------+ 536 arri  staff    18224 Jun 17 04:57 .
drwx------@ 101 arri  staff     3434 Aug 18 16:33 ..
    com.apple.FinderInfo         32 
-rwxr-xr-x@   1 arri  staff       45 Aug 12  2010 04b-03.suit
    com.apple.FinderInfo         32 
    com.apple.ResourceFork    20314 
-rwxr-xr-x    1 arri  staff    19492 Mar 25  2003 04b03.ttf
-rw-r--r--@   1 arri  staff    54544 Apr 24  2012 27344.ttf
    com.apple.metadata:kMDItemDownloadedDate         53 
    com.apple.metadata:kMDItemWhereFroms        166 

$ > xattr -l ~/Library/Fonts/04b-03.suit 
com.apple.FinderInfo:
00000000  46 46 49 4C 44 4D 4F 56 01 00 00 00 00 00 00 00  |FFILDMOV........|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020
com.apple.ResourceFork:
00000000  00 00 01 00 00 00 4E F2 00 00 4D F2 00 00 00 68  |......N...M....h|
00000010  C9 0B 1A C9 23 08 03 1A C9 0B 1A C9 23 02 1A C9  |....#.......#...|
...

Observe que, ao lado do HFS Plus, muitos outros sistemas de arquivos também suportam Atributos Estendidos, eles nem sempre são compatíveis com o Mac OSX.

Um exemplo seria, por exemplo, um sistema de arquivos remoto Windows (NTFS) montado em SMB. Tanto o sistema de arquivos NTFS, quanto o SMB-'protocol '(e sua implementação Mac) suportam Atributos Estendidos, mas nesse contexto eles são chamados de Fluxos Nomeados . Esse recurso é frequentemente desativado por padrão, mas pode ser facilmente ativado conforme descrito aqui .

    
por 28.08.2015 / 22:23
0

O TextMate usa a bifurcação de recursos para armazenar coisas como editar posição e estado de dobra de código. Estas são todas as coisas que você pode viver sem, embora seja certamente bom ter.

    
por 18.09.2009 / 02:38