Расширить подсветку синтаксиса для Markdown в Kate?

Символ [ в вашем тесте if означает, что вы сказали оболочке выполнить определенную оценку задокументировано в man test

. Это может не совпадать в точности с этой страницей руководства, потому что [ встроен в большинство оболочек и ksh , bash , ] zsh и т. д. могут реализовывать несколько иные функции.

Единственное, чего они не делают, - это запускать external команду и проверять результаты.

Таким образом, мы можем сделать это другим способом

, например, мы можем проверить, не является ли вывод команды cmp пустым:

if [ -n "$(cmp $IPPATH/ip.old $IPPATH/ip.new)" ]
then
  echo different
else
  echo same
fi

Или мы можем вызвать cmp и проверьте код возврата, который ближе к вашему первоначальному замыслу, только без упаковки [...] :

if ! cmp $IPPATH/ip.old $IPPATH/ip.new > /dev/null 2>&1
then
  echo different
else
  echo same
fi
3
09.10.2017, 11:55
1 ответ

Я не думаю, что можно просто расширить подсветку синтаксиса с сохранением исходной функциональности, но вы определенно можете создать свой собственный шаблон. Вы можете найти документацию о том, как это сделать, на официальном сайте KDE :

.

https://docs.kde.org/stable5/en/applications/katepart/highlight.html

Поскольку вы, вероятно, не хотите начинать с нуля, вы можете использовать его в качестве базового файла:

https://github.com/jgm/skylighting/blob/master/skylighting-core/xml/markdown.xml

Я бы разместил здесь ссылку на какой-нибудь файл подсветки уценки на официальном сайте KDE или их git, но, к сожалению, не нашел ничего полезного. После создания нужного файла.xml его необходимо сохранить в определенном месте, чтобы Кейт могла его найти. В моей версии Linux (Linux Mint 19 Cinnamon )путь

/usr/share/katepart5/syntax

2
27.01.2020, 21:30

Теги

Похожие вопросы