Расширьте языковые настройки Lua в Notepad ++ для проверки орфографии и других вещей, заключенных в `[[...]]` - PullRequest
0 голосов
/ 11 января 2019

В настоящее время я просматриваю файлы lua кода TikZ / PGF LaTeX и, среди прочего, хочу исправить орфографические ошибки, поскольку части этих файлов lua также используются для руководства .

Для этого я использую Notepad ++, но, как кажется, материал, заключенный в [[" ... "]], не проверяется орфографией. Вот пример из файла DistanceMatrix.lua , где я ввел орфографическую ошибку.

declare {
  key = "distance matrix verticess",
  type = "string",

  summary = [["
    A list of verticess that are used in the parsing of the
    |distance matrix| key. If this key is not used at all, all
    vertices of the graph will be used for the computation of a
    distance matrix.
  "]],

Слева от следующего изображения виден результат, когда Lua является активным языком, и справа, когда TeX является активным языком.

image showing the above code in Notepad++ when using languages Lua (left) and TeX (right)

Как видно, слово "verticess" не подчеркивается в части summary, когда Lua является активным языком.

Можно ли расширить / изменить язык Lua в Notepad ++, чтобы и части, включенные в [[" ... "]], проверялись орфографией? (Может быть, было бы также достаточно проверить правописание в [[ ... ]] без кавычек? К сожалению, я не знаком с языком Lua.) И, конечно, если это возможно, то как?

Ответы [ 2 ]

0 голосов
/ 11 января 2019

TeX несколько обманывает в зависимости от того, как определяется его языковой стиль. Определение TeX распознает орфографические ошибки в именах переменных: enter image description here

Это может раздражать многих людей.

Если это приемлемо для ваших нужд при использовании более старой версии DSpellCheck (1.3.5 или более ранней), вы можете снять отметку с параметра Check Only Comments and Strings if Possible DSpellCheck, чтобы применить это поведение ко всем языкам:

enter image description here


Пример настройки языка Lua после изменения: enter image description here

0 голосов
/ 11 января 2019

Думаю, проблема в том, что плагин DSpellCheck для Notepad ++ не проверяет строковые литералы при выборе стиля языка выделения. Это происходит не только для Lua, но и для других языков (например, C # и его @"multiline string literal";). вероятно, нет простого способа исправить это. Предлагаю открыть билет у них.

Некоторые указатели:

In Scintilla.h определяется

#define SCE_LUA_LITERALSTRING 8

и в DsSpellCheck SpellChecker.cpp

if (category != SciUtils::StyleCategory::text && !((category == SciUtils::StyleCategory::comment && m_settings.check_comments) ||
  (category == SciUtils::StyleCategory::string && m_settings.check_strings) ||
  (category == SciUtils::StyleCategory::identifier && m_settings.check_variable_functions))) {

Однако, возможно, что Scintilla не предоставляет должным образом строковое свойство строковых литералов Lua ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...