Winedt、VerbatimPlus 和列表包的文档结构树视图不正确

Winedt、VerbatimPlus 和列表包的文档结构树视图不正确

我在使用 Winedt 8 和 9 时遇到了一些问题,威宝附加组件。这是我的 MWE。

文件“main.tex”

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc} % Codificação da entrada
\usepackage{lmodern}        % Fonte Latin Modern
\usepackage[T1]{fontenc}    % Codificação da Saída
\usepackage[brazil]{babel}  % Português Brasil
\usepackage{listings}

\begin{document}
\section{Teste}
% including file with document divisions
\lstinputlisting{listingerror.tex}

\begin{lstlisting}
  \section{Not to show in Tree view}
  \begin{tabular}
\end{lstlisting}

\end{document}

文件“listingerror.tex”

\chapter{chap1}
\section{sec1}
\subsection{subsec}
\subsubsection{subsec}
\paragraph{par}

要了解问题,只需查看下面的图片。第一张图显示了未VerbatimPlus安装的 Winedt 9 文档结构树视图。这是 Winedt 无法在类似逐字的环境中正常工作的已知问题,例如lstlisting

未安装 VerbatimPlus 的 Winedt 9

第二幅图显示的是同一个文件,但现在已安装。问题是语法高亮显示正确,但树形视图不正确。它收集了作为文档实际分区VerbatimPlus的内容,而没有考虑到它是逐字环境。lstinputlisting

在此处输入图片描述

我希望我已经把问题说清楚了。我想要的是 winedt 中正确的树形视图和文档的正确突出显示。有人知道如何修复它吗?

答案1

更新(2017-02-14)

如果您升级到 WinEdt 10.2,则不再需要此答案中描述的解决方法。

WinEdt 10.2 将逐字输入视为插入的\lstinputlisting输入“逐字”东西,即它们里面没有任何东西被收集在其 Tree 和 Gather 接口中,并且它不用于折叠目的。


原始答案

对此没有简单的解决办法。

不收集分段命令的唯一方法就是不收集文件。

为此,请转到“选项”->“选项界面”,然后双击“输入指令”分支:

在此处输入图片描述

打开了的本地副本Input.ini。在此文件中,删除以下行

  DIRECTIVE="\lstinputlisting[????]{?}"
    EXTENSION="*;.tex"
    PATH="%P;%p;%@('TEXINPUTS');"
  DIRECTIVE="\lstinputlisting{?}"
    EXTENSION="*;.tex"
    PATH="%P;%p;%@('TEXINPUTS');"

此时按Shift+Ctrl+F9重新加载文件。

listingerror.tex现在不再收集来自以下位置的不需要的分段命令:

在此处输入图片描述

相关内容