Sublime LatexTools Ctrl-l 停止工作

Sublime LatexTools Ctrl-l 停止工作

我最近通过包管理器将 LatexTools 包添加到 Sublime Text 3。我正在运行 Ubuntu 20.04,在确保路径设置正确后,一切都开箱即用,包括 Ctrl-lj 功能,用于在 .pdf 中定位与 .tex 代码中光标位置相对应的区域。

几天后,我再次尝试使用 LatexTools。这次 LatexTools 无法检测到我的 Python 版本。我使用 pyenv,所以我的 Python 路径是 /home/username/.pyenv/shims/python。在 LatexTools 设置中设置路径后,我可以使用 Ctrl-b 正常构建 PDF,但 Ctrl-lj 功能消失了。重要的是,我可以在控制台中看到 Ctrl-l检测到,而且检测到光标位置。按下 Ctrl-lj 后,我看到

True True True
Jump to:  3 14
<class '_latextools_evince_viewer.EvinceViewer'>
Running "ps xv"

有没有关于如何恢复功能的提示(这是我拥有 LatexTools 的唯一原因)?以下是我到目前为止所做的。

  • 重置为默认设置
  • 完全删除该软件包并重新安装。没有变化。
  • 我可能在安装 LatexTools 后安装了 BracketHighlighter 包。我安装了 BracketHighlighter,重新启动了 Sublime,问题仍然存在。

我正在使用以下最小工作示例。

\documentclass{article}
\begin{document}
Test
\end{document}

这是删除了个人路径的控制台输出。

Welcome to thread Thread-11
Running "latexmk -cd -f -pdf -interaction=nonstopmode -synctex=1 test.tex"
Finished normally
0
False True True
Jump to:  6 0
<class '_latextools_evince_viewer.EvinceViewer'>
Running "ps xv"
Running "/home/username/.pyenv/shims/python /home/username/.config/sublime-text-3/Packages/LaTeXTools/evince/evince_forward_search ...test.pdf 7 ...test.tex"

以下是 LatexTools --> 检查系统的输出。

Program      Location                                          Status     Version
-------      --------                                          ------     -------
sublime      /usr/bin/subl                                     available  Sublime Text Build 3211
latexmk      /usr/bin/latexmk                                  available  Latexmk, John Collins, 26 Dec. 2019. Version 4.67
pdflatex     /usr/bin/pdflatex                                 available  pdfTeX 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian)
xelatex      /usr/local/texlive/2020/bin/x86_64-linux/xelatex  available  XeTeX 3.14159265-2.6-0.999992 (TeX Live 2020)
lualatex     /usr/bin/lualatex                                 available  This is LuaTeX, Version 1.10.0 (TeX Live 2019/Debian)
biber        /usr/local/texlive/2020/bin/x86_64-linux/biber    available  biber version: 2.16
bibtex       /usr/bin/bibtex                                   available  BibTeX 0.99d (TeX Live 2019/Debian)
bibtex8      /usr/bin/bibtex8                                  available  This is 8-bit Big BibTeX version 0.99d
kpsewhich    /usr/bin/kpsewhich                                available  kpathsea version 6.3.1
convert      /usr/bin/convert                                  available  ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
ghostscript  /usr/bin/gs                                       available  GPL Ghostscript 9.50 (2019-10-15)

Packages for equation preview  Status
-----------------------------  ------
standalone                     missing
preview                        missing
xcolor                         available
amsmath                        available
amssymb                        available
latexsym                       available
mathtools                      available

Builder      Status
-------      ------
traditional  available

Builder Setting  Value
---------------  -----
display_log      False
linux            {}   
osx              {}   
windows          {}   

Viewer  Status     Location
------  ------     --------
evince  available  /usr/bin/evince

答案1

哈哈!几个月后,我安装了 Sublime 4,并尝试将我的 LatexTools 设置重置为默认设置。瞧,Ctrl-单击功能又回来了!我关闭了 Sublime,做了其他事情,结果又失败了。

这次我观察了一下评论

    // Both Python2 and Python3 are supported, but must have the DBus bindings
    // installed.

DBus 绑定正是允许这种类型的接口。只需进行简单的更改 "python": "" 即可 "python": "/usr/bin/python3"恢复大部分功能。

如果这对任何人都有帮助,因为 LatexTools 是唯一允许此关键的 ctrl-click 功能的软件包(似乎不再受支持)。

相关内容