Syntax highlighting in emacs. Marking different data types with different colours

前端 未结 2 1620
南笙
南笙 2021-01-04 21:26

In Emacs, is it possible to mark all variables of different data types with different colors? e.g. if I have the following variables in C/C++ my program

int         


        
相关标签:
2条回答
  • 2021-01-04 22:00

    No. Emacs has no idea about the type of a specific expression; doing this would be tantamount to writing a significant part of a C compiler in ELisp.

    However, there is a light at the end of the tunnel.

    E.g., if you edit OCaml code using tuareg-mode, you can ask Emacs about the type of any expression because the ocaml compiler provides that information; thus you should be able to ask it to highlight variables by type. This is the path to follow.

    Alas, gcc does not provide that information; however, its extensiongccxml does.

    Also, other C compilers, e.g., clang, provide that information out of the box, and there is a new file semantic-clang.el which relies on those features (although for completion only, not for syntax highlighting).

    So, nothing out of the box for you here, but if you are willing to use clang instead of gcc and contribute to the CEDET development, you might get what you want.

    0 讨论(0)
  • 2021-01-04 22:13

    No, it's not possible to selectively assign a given color to a given variable in emacs (or just for one given program).
    However, if it's just syntax highlighting you are looking for, of course, emacs will highlight most languages, and you can even create syntax highlighting for languages emacs would not know about.
    Ex. Smali: https://github.com/strazzere/Emacs-Smali

    0 讨论(0)
提交回复
热议问题