众所周知,Notepad ++ 是一款完美的程序。但有一点除外——据我所知,没有插件或原生函数可以以大纲形式显示文件的文档结构。我为此四处寻找,在此提出最后的请求。
具体来说,我希望能够可视化 .tex 文件,并在大纲中包含各种\section
、\subsection
和\subsubsection
分支。它对于查看其他编码文档(如 .html 文件)的结构也很有用。
有人知道有什么办法吗?我知道其他一些程序,比如 TexStudio,有这个功能,但是价格太高了。
答案1
代码折叠
Notepad++ 有代码折叠内置:
代码折叠
大多数编程语言都支持代码块的概念。当 Notepad++ 检测到启动代码块的关键字或运算符时,它会插入一个折叠点,该折叠点显示在折叠边距上。
您可以单击此类符号来折叠/展开相应的块。始终显示其第一行。按住 Ctrl 键单击折叠点将递归展开其中的所有块。
此外,“视图”菜单还提供以下命令:
- 折叠所有块 (Alt-0)
- 展开所有块 (Alt+Shift+0)
- 折叠此块(Ctrl+Alt+F)
- 展开此块(Ctrl+Alt+Shift+F)
- 将此块折叠至第 n 层 (Alt+n)
- 将此块展开至第 n 层 (Alt+Shift+n)
“折叠”和“塌陷”这两个词可以互换使用,同样,“展开”和“展开”也可以互换使用。
最顶层的代码块位于 1 级。它们的直接子块位于 2 级,依此类推。块级别必须是 1 到 8 之间的数字。默认快捷键使用键盘顶部行,而不是数字键盘。请注意,当前行所在的折叠块在折叠边距上突出显示。您可以使用设置 -> 样式配置器 -> 全局样式,折叠活动来更改正在使用的颜色。这仅适用于方框或圆形折叠块样式。
折叠和展开关卡的快捷键在快捷键映射器上具有相同的外观。但是,折叠命令遵循“折叠当前关卡”,展开也是如此。
文档的折叠状态记录在会话文件中,以便在会话中重新打开文档时进行恢复。
来源线条与块
我希望能够以大纲形式可视化 .tex 文件
您需要添加 Tex 作为用户定义语言。
最简单的方法是导入预先构建的 Tex UDL 文件。
Notepad++ 是基于 Scintilla 文本编辑库构建的,该库支持突出显示 TeX 文件。我更愿意对样式进行一些更改,但不幸的是,这需要您创建用户定义的语言。在 Notepad++ 中执行此操作的用户界面位于“语言”>“定义您的语言...”下。在这里,您可以指定自己的选项并将其导出到 UDL(用户定义语言)XML 文件。如果您愿意,您可以导入我的 UDL 文件为 TeX 编写一个自定义语言包并根据你的需要进行修改。8 要强制 Notepad++ 在打开 TeX 文件时使用你的用户定义语言,请前往“设置”>“首选项...”>“语言菜单/选项卡设置”,然后将 TeX 从“可用项目”列表移到“禁用项目”列表,以禁用内置 TeX 处理器。
请注意,默认情况下,您无法使用用户定义语言的自动完成功能。为了纠正这个问题,您可以将文件
tex.xml
从 Notepad++ 安装(在我的计算机上为C:\Program Files (x86)\Notepad++\plugins\APIs\tex.xml
)复制到设置文件夹中的文件中userDefineLang.xml
(在我的计算机上为C:\Users\<username>\AppData\Roaming\Notepad++\plugins\APIs\userDefineLang.xml
)。这有点不雅,因为必须对所有用户定义语言使用相同的自动完成列表。Notepad++ 并不完美。
显示.tex
文件折叠和展开的示例。
它对于查看其他文档的结构也很有用,例如 .html
这是内置的。请参阅上面的折叠。