Mostrar / enfatizar solo ciertos tipos de archivos en el buscador

2

Uso mucho TeX y genera muchos archivos auxiliares que generalmente no estoy interesado en abrir, y saturan mis carpetas. ¿Hay alguna forma de hacer que el Finder oculte / desaparezca automáticamente los archivos con ciertas extensiones en las vistas Lista compacta o Columna, ya sea para una carpeta específica o para todas las carpetas?

Alternativamente, si esto no es posible, puedo personalizar la opción "ver por tipo de archivo" para separarla en mis propias categorías según la extensión de archivo (por ejemplo, la categoría 1 contendría los archivos .tex y .pdf, la categoría 2 contendría .sty y .bib, y así sucesivamente) y los tienen ordenados alfabéticamente por categoría?

    
pregunta Kimball 03.02.2017 - 18:58

1 respuesta

2

Una opción implicaría examinar latexmk y rubber con sus opciones de limpieza.

Pero como la limpieza de los archivos .aux y relacionados solo se recomienda después de la ejecución final de la compilación, el siguiente parece presentar una solución muy clara para los usuarios de macOS. Una forma de limpiar después de usar TeXShop con su configuración predeterminada es agregar este AppleScript flexible al programa:

[cita] Una solución TeXShop

Como han mencionado otros, eliminar archivos auxiliares como una cuestión de rutina no suele ser una buena idea, especialmente para documentos complejos. Sin embargo, es útil poder eliminarlos manualmente cuando sea necesario.

Uso el siguiente Applescript (escrito por Claus Gerhardt) guardado como una macro en TeXShop. El script también podría adaptarse a otros editores de Mac. Lo que me gusta de este script es que puedo agregar nuevas extensiones de archivos auxiliares cuando sea necesario, y es capaz de manejar extensiones auxiliares de varias partes, como -blx.bib, etc.

--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]

copiado desde aquí (también vea las otras sugerencias)

    
respondido por el LangLangC 02.09.2017 - 02:19

Lea otras preguntas en las etiquetas