Способ 1:
Установите пакет SubTime Text LaTeXTools .
По умолчанию Command Pallet -> LaTeXTools: Delete temporary tiles
отображается на Ctrl-L, backspace
по умолчанию backspace :
// super+l,backspace to remove temporary files
{ "keys": ["super+l", "backspace"],
"context": [{"key": "selector", "operator": "equal",
"operand": "text.tex.latex"}],
"command": "delete_temp_files"},
Пакет LaTeXTools также задокументирован здесь.
Чтобы настроить очистку LaTeXTools, не беспокоясь об обновлениях пакетов, выберите « Preferences -> Package Settings -> LaTeXTools -> Settings -- User
и настройте следующий блок кода:
// ------------------------------------------------------------------
// Temporary file settings
// ------------------------------------------------------------------
// Ends of the names of temporary files to be deleted
"temp_files_exts": [
".blg",".bbl",".aux",".log",".brf",".nlo",".out",".dvi",".ps",
".lof",".toc",".fls",".fdb_latexmk",".pdfsync",".synctex.gz",
".ind",".ilg",".idx"
],
// Folders that are not traversed when deleting temp files
"temp_files_ignored_folders": [
".git", ".svn", ".hg"
],
Чтобы связать вместе и ^b
и ^l
: используйте пакет цепочек команд, как описано на https://stackoverflow.com/a/27994582, и измените сочетание клавиш для сборки, чтобы оно включало delete_temp_files
.
Способ 2:
Установите latexmk. В любом случае, вы захотите этого, так как он запускает LaTeX необходимое количество раз и запускает biber/BibTeX по мере необходимости, пока он не соберет pdf правильно.
Затем в Sublime Text
под Tools->Build System
выберите New Build System
и введите следующее:
{
"shell_cmd": "latexmk -pdf \"$file\" && latexmk -c",
"selector": "text.tex.latex"
}
Если latexmk
не входит в ваш путь по умолчанию, вам может потребоваться указать полный путь. Выше будет работать на OSX и Linux. &&
- это директива сценария bash, которая указывает оболочке выполнить вторую команду, если первая команда была успешной. -c
запускает очистку. Какие файлы очищаются, можно настроить через файл конфигурации для latexmk
.