+prettify-symbols config in packages config

This is easier to do, I found another problem with it so I moved the C++
config to one universal one.
This commit is contained in:
dx
2020-05-05 20:48:23 +01:00
parent cbe9926bc4
commit 717181328c

View File

@@ -145,6 +145,62 @@ Add CMakeLists.txt to projectile-project-roots.
(setq projectile-tags-command
"ctags -e -R --exclude=dist --exclude=.ccls --exclude=.ccls-cache"))
#+END_SRC
** Prettify symbols
Configuration for the module (pretty-code).
*** Setup symbols
Some symbols aren't present in the current doom version, or my fonts are
screwing up, so I wrote them here. Maybe a bit of a bandage over broken glass,
but still at least it's something.
#+BEGIN_SRC elisp
(setq +pretty-code-symbols '(:name "»"
:src_block "»"
:src_block_end "«"
:quote ""
:quote_end ""
:lambda "λ"
:def "ƒ"
:composition ""
:map ""
:null ""
:true "𝕋"
:false "𝔽"
:int ""
:float ""
:str "𝕊"
:bool "𝔹"
:not "¬"
:in ""
:not-in ""
:and ""
:or ""
:for ""
:some ""
:return ""
:yield ""
:tuple ""
:pipe "|"
:dot ""))
#+END_SRC
*** Pretty symbols
Setup pretty symbols specifically for C++. I import the string type via `using
std::string` which isn't supported in standard doom. So I add support for it.
#+BEGIN_SRC elisp
(after! cc-mode
(set-pretty-symbols!
'(c-mode c++-mode)
:return "return"
:or "||"
:and "&&"
:not "!"
:bool "bool"
:str "string"
:str "std::string"
:float "float"
:int "int"
:false "false"
:true "true"
:null "nullptr"))
#+END_SRC
* Language Config
Configuration for various languages which I feel can be useful
** C-style languages
@@ -172,26 +228,6 @@ Emacs doesn't have the full range of styles that I want, so lemme just do it mys
(label . 0)
(statement-cont . +)))))
#+END_SRC
*** Pretty symbols
Setup pretty symbols specifically for C++. I import the string type via `using
std::string` which isn't supported in standard doom. So I add support for it.
#+BEGIN_SRC elisp
(after! cc-mode
(set-pretty-symbols!
'(c-mode c++-mode)
:return "return"
:or "||"
:and "&&"
:not "!"
:bool "bool"
:str "string"
:str "std::string"
:float "float"
:int "int"
:false "false"
:true "true"
:null "nullptr"))
#+END_SRC
** LSP
Add lsp-ui-doc-mode to lsp-ui-mode: allows you to see documentation in a little
VSCode style web-kit window.