gpt4 book ai didi

c++ - Geany 更好的语法突出显示

转载 作者:行者123 更新时间:2023-11-28 05:05:02 28 4
gpt4 key购买 nike

我最近开始使用名为 Geany 的轻量级 IDE。它非常高效,占用资源少,并且具有我需要的所有基本功能。它内置了很多编程语言的语法高亮显示,包括我正在编写代码的 C++,但是一些高亮显示似乎无法正常工作。

this screenshot I took

查看上面我截取的屏幕截图,您可以看到有一些语法突出显示,但是用户声明的函数“addition”没有应用任何颜色,即使在配置文件中更改了它的颜色之后也是如此。我发现当我在配置文件中更改“运算符(operator)”的颜色时,它会将每个分号、括号等更改为该颜色,因此很明显检测效果不佳。

我认为这个问题是由于语法荧光笔的工作方式造成的,我认为这是在查看 Geany GitHub 源文件时引起的。这是专门针对 C++ 的词法分析器文件:https://github.com/geany/geany/blob/master/scintilla/lexers/LexCPP.cxx

我有几个问题:

  1. C++ 的词法分析器文件是否可以更新为更好的文件,以便它可以实际检测用户定义的函数以及语言的其他部分?

  2. 是否有一种方法可以查看 scintilla 使用的所有不同语法(字符串、运算符、预处理器等)?

  3. 有没有更好的语法高亮器可以集成到 Geany 中?

最佳答案

我制作了一个外部插件,可以使用颜色选择器进行手术文件类型编辑。

https://github.com/webdev23/Geany-editor-dynamic-color-schemes

它正在动态编辑 filetypes.xml 配置。

考虑使从其他编辑器导入突出显示主题的能力。可以从这个基地开始。

enter image description here


否则,一行安装+所有插件、所有主题、配置完成:

sudo apt install geany geany-plugins &&
curl -o geany-themes-master.zip https://codeload.github.com/codebrainz/geany-themes/zip/master && unzip geany-themes-master.zip && cd geany-themes-master && ./install.sh &&
curl -o geany16.zip https://codeload.github.com/RobLoach/base16-geany/zip/master && unzip geany16.zip && echo -e "Config written. Close Geany to apply." > ~/info_geany.txt && cd base16-geany-master && find . -type f -name "*.conf" -exec cp -n {} ~/.config/geany/colorschemes/ \; &&
geany ~/info_geany.txt && rm ~/info_geany.txt && sed -i 's/autocomplete_doc_words=false/autocomplete_doc_words=true/' ~/.config/geany/geany.conf && sed -i 's/pref_editor_tab_width=4/pref_editor_tab_width=2/' ~/.config/geany/geany.conf && sed -i 's/symbolcompletion_min_chars=4/symbolcompletion_min_chars=2/' ~/.config/geany/geany.conf && sed -i 's/pref_editor_tab_width=4/pref_editor_tab_width=2/' ~/.config/geany/geany.conf && sed -i 's/color_scheme=/color_scheme=base16-atelierlakeside.dark.conf/' ~/.config/geany/geany.conf && echo "Install done."

关于c++ - Geany 更好的语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035545/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com