LDAP / LSP-ltex-ls

Convenience package for the LTeX Language Server (Spell/Grammar check for LaTex and Markdown)
Mozilla Public License 2.0
5 stars 0 forks source link

Cannot change language setting #10

Closed frederik-elwert closed 2 years ago

frederik-elwert commented 2 years ago

I am using the package for Markdown documents. It generally works fine, but I was not able to change the language of a document. Here’s what I tried:

The server still uses the default (en-US).

LDAP commented 2 years ago

Magic comment should work: grafik grafik

frederik-elwert commented 2 years ago

I don’t know why, but it does not seem to work for me:

grafik

LDAP commented 2 years ago

Parsing is done by https://github.com/valentjn/ltex-ls so this could be a upstream bug.

Just to be sure, post the LSP communication by adding "ltex.trace.server": "verbose", to the ltex-ls settings and

"log_debug": true,
"log_server": [
    "panel",
],

to the LSP settings. The communication then can be found in the bottom panel. Please post your test .md file as well.

frederik-elwert commented 2 years ago

Okay, here’s the log output:

UI scale: 1.2 (gtk text scale)
startup, version: 4126 linux x64 channel: stable
executable: /opt/sublime_text/sublime_text
application: /opt/sublime_text
working dir: /home/frederik/Seafile/Meine Bibliothek/
packages path: /home/frederik/.config/sublime-text-3/Packages
state path: /home/frederik/.config/sublime-text-3/Local
zip path: /opt/sublime_text/Packages
zip path: /home/frederik/.config/sublime-text-3/Installed Packages
ignored_packages: ["Markdown", "Vintage"]
pre session restore time: 0.237902
Unable to parse color value # at Packages/AcademicMarkdown/AcademicMarkdownEditor.tmTheme:unknown
startup time: 0.757511
first paint time: 0.821784
Error loading scope:source.coffee: Unable to find syntax file for scope "source.coffee" in Packages/AcademicMarkdown/AcademicMarkdown.tmLanguage
Error loading scope:source.sass: Unable to find syntax file for scope "source.sass" in Packages/AcademicMarkdown/AcademicMarkdown.tmLanguage
Error loading scope:source.css.less: Unable to find syntax file for scope "source.css.less" in Packages/AcademicMarkdown/AcademicMarkdown.tmLanguage
reloading plugin Default.arithmetic
reloading plugin Default.auto_indent_tag
reloading plugin Default.block
reloading plugin Default.colors
reloading plugin Default.comment
reloading plugin Default.convert_color_scheme
reloading plugin Default.convert_syntax
reloading plugin Default.copy_path
reloading plugin Default.echo
reloading plugin Default.exec
reloading plugin Default.fold
reloading plugin Default.font
reloading plugin Default.goto_line
reloading plugin Default.history_list
reloading python 3.3 plugin 0_package_control_loader.00-package_control
reloading plugin Default.html_print
reloading python 3.3 plugin 0_package_control_loader.01-pygments
reloading python 3.3 plugin 0_package_control_loader.01-sublime_lib
reloading plugin Default.indentation
reloading python 3.3 plugin 0_package_control_loader.10-lsp_utils
reloading python 3.3 plugin 0_package_control_loader.50-backrefs
reloading python 3.3 plugin 0_package_control_loader.50-bracex
reloading python 3.3 plugin 0_package_control_loader.50-markupsafe
reloading python 3.3 plugin 0_package_control_loader.50-pathlib
reloading python 3.3 plugin 0_package_control_loader.50-python-markdown
reloading python 3.3 plugin 0_package_control_loader.50-pyyaml
reloading python 3.3 plugin 0_package_control_loader.50-requests
reloading plugin Default.install_package_control
reloading python 3.3 plugin 0_package_control_loader.51-python-jinja2
reloading python 3.3 plugin 0_package_control_loader.55-mdpopups
reloading python 3.3 plugin 0_package_control_loader.55-wcmatch
reloading python 3.3 plugin FileDiffs.file_diffs
reloading python 3.3 plugin Insert Nums.InsertNums
reloading python 3.3 plugin LSP-css.plugin
reloading plugin Default.keymap
reloading plugin Default.kill_ring
reloading plugin Default.mark
reloading plugin Default.new_templates
reloading plugin Default.open_context_url
reloading plugin Default.open_in_browser
reloading plugin Default.pane
reloading plugin Default.paragraph
reloading plugin Default.paste_from_history
reloading plugin Default.profile
reloading plugin Default.quick_panel
reloading plugin Default.rename
reloading plugin Default.run_syntax_tests
reloading plugin Default.save_on_focus_lost
reloading plugin Default.scroll
reloading plugin Default.set_unsaved_view_name
reloading plugin Default.settings
reloading plugin Default.show_scope_name
reloading plugin Default.side_bar
reloading plugin Default.sort
reloading plugin Default.switch_file
reloading plugin Default.symbol
reloading plugin Default.transform
reloading plugin Default.transpose
reloading plugin Default.ui
reloading plugin CSS.css_completions
reloading plugin Diff.diff
reloading plugin HTML.encode_html_entities
reloading plugin HTML.html_completions
reloading plugin ShellScript.ShellScript
reloading plugin MarkdownEditing.plugin
reloading python 3.3 plugin LSP-eslint.plugin
reloading python 3.3 plugin LSP-html.plugin
reloading python 3.3 plugin LSP-json.plugin
reloading python 3.3 plugin LSP-lemminx.plugin
reloading python 3.3 plugin LSP-ltex-ls.plugin
reloading python 3.3 plugin LSP-pylsp.plugin
reloading python 3.3 plugin LSP.boot
reloading python 3.3 plugin Markdown Table Formatter.markdown_table_formatter
reloading python 3.3 plugin Package Control.1_reloader
reloading python 3.3 plugin Package Control.2_bootstrap
reloading python 3.3 plugin Package Control.Package Control
reloading python 3.3 plugin SCSS.scss_completions
reloading python 3.3 plugin WordCount.WordCount
reloading python 3.3 plugin Citer.citer
reloading python 3.3 plugin LaTeXTools.01_reload_submodules
reloading python 3.3 plugin LaTeXTools.02_temp_file_cleanup
reloading python 3.3 plugin LaTeXTools.03_reset_phantoms
reloading python 3.3 plugin LaTeXTools.biblatex_crossref_completions
reloading python 3.3 plugin LaTeXTools.biblatex_field_name_completions
reloading python 3.3 plugin LaTeXTools.biblatex_name_completions
reloading python 3.3 plugin LaTeXTools.biblatex_snippet_completions
reloading python 3.3 plugin LaTeXTools.biblatex_syntax_listener
reloading python 3.3 plugin LaTeXTools.change_environment
reloading python 3.3 plugin LaTeXTools.create_mousemap
reloading python 3.3 plugin LaTeXTools.delete_temp_files
reloading python 3.3 plugin LaTeXTools.detect_spellcheck
reloading python 3.3 plugin LaTeXTools.getRegion
reloading python 3.3 plugin LaTeXTools.getTeXRoot
reloading python 3.3 plugin LaTeXTools.jumpto_anywhere
reloading python 3.3 plugin LaTeXTools.jumpto_tex_file
reloading python 3.3 plugin LaTeXTools.jumpToPDF
reloading python 3.3 plugin LaTeXTools.kpsewhich
reloading python 3.3 plugin LaTeXTools.latex_cite_completions
reloading python 3.3 plugin LaTeXTools.latex_cwl_completions
reloading python 3.3 plugin LaTeXTools.latex_directive_completions
reloading python 3.3 plugin LaTeXTools.latex_env_completions
reloading python 3.3 plugin LaTeXTools.latex_fill_all
reloading python 3.3 plugin LaTeXTools.latex_glossary_completions
reloading python 3.3 plugin LaTeXTools.latex_input_completions
reloading python 3.3 plugin LaTeXTools.latex_installed_packages
reloading python 3.3 plugin LaTeXTools.latex_own_command_completions
reloading python 3.3 plugin LaTeXTools.latex_ref_completions
reloading python 3.3 plugin LaTeXTools.latexCommand
reloading python 3.3 plugin LaTeXTools.latexDocumentationViewer
reloading python 3.3 plugin LaTeXTools.latexEnvCloser
reloading python 3.3 plugin LaTeXTools.latexEnvironment
reloading python 3.3 plugin LaTeXTools.latextools_cache_listener
reloading python 3.3 plugin LaTeXTools.latextools_default_settings
reloading python 3.3 plugin LaTeXTools.latextools_plugin
reloading python 3.3 plugin LaTeXTools.latextools_sublime_version_listener
reloading python 3.3 plugin LaTeXTools.makePDF
reloading python 3.3 plugin LaTeXTools.migrate
reloading python 3.3 plugin LaTeXTools.open_detexify
reloading python 3.3 plugin LaTeXTools.parseTeXlog
reloading python 3.3 plugin LaTeXTools.search_commands
reloading python 3.3 plugin LaTeXTools.system_check
reloading python 3.3 plugin LaTeXTools.texcount
reloading python 3.3 plugin LaTeXTools.texMacro
reloading python 3.3 plugin LaTeXTools.texSections
reloading python 3.3 plugin LaTeXTools.texSyntaxListener
reloading python 3.3 plugin LaTeXTools.toc_quickpanel
reloading python 3.3 plugin LaTeXTools.toggle_auto
reloading python 3.3 plugin LaTeXTools.toggle_focus
reloading python 3.3 plugin LaTeXTools.toggle_fwdsync
reloading python 3.3 plugin LaTeXTools.toggle_show
reloading python 3.3 plugin LaTeXTools.toggle_view_on_build
reloading python 3.3 plugin SendCode.choose_prog
reloading python 3.3 plugin SendCode.exec
reloading python 3.3 plugin SendCode.install_xdotool
reloading python 3.3 plugin SendCode.send_code
reloading python 3.3 plugin SendCode.settings
plugins loaded
LSP: enabled configs: LSP-css, LSP-eslint, LSP-html, LSP-json, LSP-pylsp, LemMinX, ltex-ls
LSP: disabled configs: clangd, erlang-ls, gopls, ocaml, polymer-ide, ruby, rust-analyzer, sorbet
Loaded LaTeXTools plugins ['pdf_builder'] from path /home/frederik/.config/sublime-text-3/Packages/LaTeXTools/builders/pdfBuilder.py
Loaded LaTeXTools plugins ['simple_builder', 'basic_builder', 'traditional_builder', 'script_builder'] from path /home/frederik/.config/sublime-text-3/Packages/LaTeXTools/builders
Loading LaTeXTools plugins...
Loaded LaTeXTools plugins ['base_viewer'] from path /home/frederik/.config/sublime-text-3/Packages/LaTeXTools/viewers/base_viewer.py
LSP: starting ['/home/frederik/.cache/sublime-text-3/Package Storage/LSP-ltex-ls/ltex-ls-15.2.0/bin/ltex-ls'] in /opt/sublime_text
Loaded LaTeXTools plugins ['okular_viewer', 'evince_viewer', 'command_viewer', 'preview_viewer', 'sumatra_viewer', 'skim_viewer', 'zathura_viewer'] from path /home/frederik/.config/sublime-text-3/Packages/LaTeXTools/viewers
Loaded LaTeXTools plugins ['new_bibliography', 'traditional_bibliography'] from path /home/frederik/.config/sublime-text-3/Packages/LaTeXTools/bibliography_plugins
Loaded LaTeXTools plugins [] from path /home/frederik/.config/sublime-text-3/Packages/LaTeXTools/builders/pdfBuilder.py
Loaded LaTeXTools plugins [] from path /home/frederik/.config/sublime-text-3/Packages/LaTeXTools/builders
LSP: ltex-ls: Supported execute commands: ['_ltex.checkDocument', '_ltex.getServerStatus']
LSP: ltex-ls: supported code action kinds: ['quickfix.ltex.acceptSuggestions']

And here’s the Markdown file: Test.md

I don’t know if I’m missing anything.

LDAP commented 2 years ago

Hi, thanks for the log. However, what you send was the console log. What I need is the language server log, which can be found in the panel as well:

Right-click on this icon: image and select Output: Language Servers. The panel should now look like this after you open your Test.md: image

Please post the whole log between ltex-ls and sublime.

frederik-elwert commented 2 years ago

Oh, sorry!

I think now I found the culprit:

ltex-ls: Apr. 20, 2022 9:55:14 VORM. org.bsplines.ltexls.parsing.CodeFragmentizer$Companion create
ltex-ls: WARNUNG: Unsupported code language ID 'academicmarkdown', treating text as plaintext
ltex-ls: Apr. 20, 2022 9:55:14 VORM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
ltex-ls: FEIN: Checking the following text in language 'en-US' via LanguageTool: "<!-- LTeX: language=de-DE -->\n\nDies ist ein test der Spracheinstellung.\n"
ltex-ls: Apr. 20, 2022 9:55:17 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
ltex-ls: FEIN: Obtained 6 rule matches

I am using the AcademicMarkdown package, and it appears that this causes LTeX to treat the document as plaintext instead of Markdown, making it fail to recognize the language settings. If I switch to Markdown from the MarkdownEditing package, it works as expected.

LDAP commented 2 years ago

The issue should be fixed when the next LSP plugin version is released. Feel free to reopen if the issue persists after updating.