我最近通过包管理器将 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 功能的软件包(似乎不再受支持)。