Mostra / enfatizza solo determinati tipi di file nel Finder

2

Uso molto TeX e genera molti file ausiliari che generalmente non sono interessato ad aprire e ingombrano le mie cartelle. C'è un modo per far sì che Finder nasconda automaticamente / i file in grigio con determinate estensioni nelle viste Elenco compatto o Colonna, per una cartella specifica o per tutte le cartelle?

In alternativa, se ciò non è possibile, posso personalizzare l'opzione "visualizza per tipo di file" per separare le mie categorie in base all'estensione del file (ad esempio, la categoria 1 conterrà file .tex e .pdf, la categoria 2 conterrà .sty e .bib, e così via) e li hanno elencati in ordine alfabetico per categoria?

    
posta Kimball 03.02.2017 - 18:58
fonte

1 risposta

2

Un'opzione comporterebbe l'esame di latexmk e gomma con le loro opzioni di pulizia.

Ma dal momento che la pulizia di .aux e dei file correlati è consigliata solo dopo l'esecuzione della compilazione finale, tuttavia, la seguente sembra presentare una soluzione molto accurata per gli utenti di macOS. Un modo per ripulire in seguito quando usi TeXShop con le sue impostazioni predefinite è aggiungere questo flessibile AppleScript al programma:

[quote] Una soluzione TeXShop

Come altri hanno già detto, l'eliminazione di file ausiliari non è generalmente una buona idea, specialmente per documenti complessi. Tuttavia, è utile poterli eliminare manualmente quando necessario.

Uso il seguente oggetto Applescript (scritto da Claus Gerhardt) salvato come macro in TeXShop. Lo script potrebbe anche essere adattato ad altri editor Mac. Quello che mi piace di questo script è che posso aggiungere nuove estensioni di file aux quando necessario, ed è in grado di gestire estensioni aux multiple di parti come -blx.bib, ecc.

--AppleScript
-- Apply only to an already saved file
-- Claus Gerhardt, September 2006
(*This script gets the path of the frontmost (tex) document in TeXShop and removes the corresponding auxilary files the suffixes of which are listed in the list L. Beware of the quotation marks. The list L may contain suffixes to which no corresponding files exist.*)

my remove_auxiliaries()
on remove_auxiliaries()
    set L to {".aux", ".synctex.gz", ".fdb_latexmk", ".out", ".toc", ".bbl", ".blg", ".ind", ".sind", ".run.xml","-blx.bib",".log", ".end", ".1"} as list

    tell application "TeXShop"
        get path of document of window 1
        set fileName to result
    end tell

    set {baseName, texName, pdfName, namePath, dirName, dirNameunquoted, logName, logPath, rtfName, docName} to my setnamebbedit_rootn(fileName)


(*
tell application "TeXShop"
    close document docName
end tell
*)

repeat with x in L
    try
        set shellScript to "cd " & dirName & ";"
        set shellScript to shellScript & "rm -f  " & baseName &  x
        do shell script shellScript
    end try
end repeat

end remove_auxiliaries

on setnamebbedit_rootn(x)
    set n to (number of characters of contents of x)
    set fileNamequoted to quoted form of x
    set windowName to do shell script "basename " & fileNamequoted
    set m to (number of characters of contents of windowName)
    set dirName to quoted form of (characters 1 thru (n - m - 1) of x as string)
    set dirNameunquoted to (characters 1 thru (n - m - 1) of x as string)
    set theText to contents of windowName as string

    set n to (number of characters of contents of theText)
    set i to n as number

    repeat while i > 0
        if character i of theText is equal to "." then
            set m to i
            exit repeat
        else
            set i to (i - 1)
        end if
    end repeat

    set baseName to (characters 1 thru (m - 1) of theText as string)
    set texName to baseName & ".tex"
    set namePath to dirNameunquoted & "/" & baseName as string
    set pdfName to namePath & ".pdf" as string
    set rtfName to namePath & ".rtf" as string
    set logPath to namePath & ".log" as string
    set logName to baseName & ".log" as string

    set theFile to POSIX file x as string
    tell application "Finder"
        get displayed name of the file theFile
    end tell
    set docName to result


    return {baseName, texName, pdfName, namePath, dirName, dirNameunquoted, logName, logPath, rtfName, docName} as list
end setnamebbedit_rootn

[/ endquote]

copiato da qui (dai uno sguardo anche agli altri suggerimenti)

    
risposta data 02.09.2017 - 02:19
fonte

Leggi altre domande sui tag