如何在 Sublime Text 4 中自动缩进乳胶?

问题描述 投票:0回答:1

Sublime Text 自动缩进(ctrl+shift+p“缩进:重新缩进行”)不适用于乳胶文件。我怀疑 sublime-text 无法识别/关联 .tex 文件的一组特定缩进规则(适用于 python)。

我也无法在 LatexTools 插件中找到任何自动缩进的内容。 这个老问题(2014)似乎也不适合我。

(如果相关的话,在 ubuntu 22.04 上运行 sublime text 4)

latex auto-indent sublimetext4
1个回答
2
投票

根据上面 @samcarter 的回答,安装 perl 脚本 ctan.org/pkg/latexindent 根据需要缩进。

我想与 sublime-text 集成一些,所以我写了一个小插件(大部分是从这里偷来的)。要自己安装,只需创建一个新插件(工具 > 开发人员 > 新插件...)并将下面的代码粘贴为

latexindent.py
(如果您通过工具菜单创建了该文件,则 sublime 应该默认为该文件的正确位置,如下所示) ).

import sublime
import sublime_plugin
import os
import subprocess

class LatexIndentOnSave(sublime_plugin.EventListener):
    def on_post_save_async(self, view):
        filename = view.file_name()    
        if filename.endswith('.tex'):
            subprocess.run(['latexindent', filename, '-o', filename], cwd=os.path.dirname(filename))

请注意,保存后,此插件将在所有以 .tex 结尾的文件上运行

latexindent
,替换原始内容。

© www.soinside.com 2019 - 2024. All rights reserved.