有没有办法在 Pluma / Gedit 中为 Raku lang 获得语法高亮显示?

有没有办法在 Pluma / Gedit 中为 Raku lang 获得语法高亮显示?

这个问题与Pluma/Gedit 文本编辑器的语法高亮功能涵盖哪些语言?。 我注意到拉库Ubuntu Mate 18.04 中的 Pluma 尚不支持编程语言。按照该问题中的步骤,我找到了以下语言文件:

user@machine:/usr/share/gtksourceview-3.0/language-specs$ ls
abnf.lang          c.lang        dosbatch.lang  glsl.lang              jade.lang        logcat.lang     nsis.lang       po.lang        sh.lang             vbnet.lang
actionscript.lang  cmake.lang    dot.lang       go.lang                java.lang        lua.lang        objc.lang       prolog.lang    sml.lang            verilog.lang
ada.lang           cobol.lang    dpatch.lang    groovy.lang            javascript.lang  m4.lang         objj.lang       protobuf.lang  sparql.lang         vhdl.lang
ansforth94.lang    cpphdr.lang   dtd.lang       gtk-doc.lang           j.lang           makefile.lang   ocaml.lang      puppet.lang    sql.lang            xml.lang
asp.lang           cpp.lang      dtl.lang       gtkrc.lang             json.lang        mallard.lang    ocl.lang        python3.lang   sweave.lang         xslt.lang
automake.lang      csharp.lang   eiffel.lang    haddock.lang           julia.lang       markdown.lang   octave.lang     python.lang    swift.lang          yacc.lang
awk.lang           css.lang      erlang.lang    haskell.lang           kotlin.lang      matlab.lang     ooc.lang        R.lang         systemverilog.lang  yaml.lang
bennugd.lang       csv.lang      fcl.lang       haskell-literate.lang  language2.rng    maxima.lang     opal.lang       rpmspec.lang   t2t.lang
bibtex.lang        cuda.lang     forth.lang     haxe.lang              language.dtd     mediawiki.lang  opencl.lang     rst.lang       tcl.lang
bluespec.lang      def.lang      fortran.lang   html.lang              language.rng     meson.lang      pascal.lang     ruby.lang      tera.lang
boo.lang           desktop.lang  fsharp.lang    idl-exelis.lang        latex.lang       modelica.lang   perl.lang       rust.lang      texinfo.lang
cg.lang            diff.lang     gap.lang       idl.lang               lex.lang         mxml.lang       php.lang        scala.lang     thrift.lang
changelog.lang     d.lang        gdb-log.lang   imagej.lang            libtool.lang     nemerle.lang    pig.lang        scheme.lang    toml.lang
chdr.lang          docbook.lang  genie.lang     ini.lang               llvm.lang        netrexx.lang    pkgconfig.lang  scilab.lang    vala.lang

我可以找到为 Nano 和 Atom 提供高亮显示的插件,列表如下他们的网站。Gedit / Pluma 有没有类似的插件?

答案1

Raku 语言似乎非常现代,因此 gtksourceview 尚不支持它。我已提交向其开发人员报告错误。因此,目前版本无法为 Pluma 或 Gedit 添加其支持。

自 2020 年 5 月 20 日起,其支持已添加到桌面环境。所以它应该可以与 Kate 编辑器的现代版本兼容。

您可以尝试安装Kate 使用 FlatPak

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.kde.kate

首次运行时使用flatpak run org.kde.kate。删除使用flatpak uninstall org.kde.kate

笔记:

  1. 目前 FlatPak 提供的 Kate 20.04.3 并不支持 Raku,所以我们必须等待。
  2. Snap 中的 Kate 版本年纪较大,它是 20.04.1,所以它也不支持 Raku。
  3. 在 Ubuntu 20.04 LTS 中,Raku 支持呈现赛特编辑器。但我不建议升级系统来安装它。

相关内容