00:00
00:00
ciclopeninja
"I do things, I explode, I engineering code, only for fun"
--Maybe someday it will take me somewhere
--...
-- SKNW.

------- ADA IS MY SWORD and MY GOD ------- - DESTRUCTION IS A FORM OF CREATION - @ciclopeninja

Age 21, π

Language Developer

administration technician

.br

Joined on 7/5/21

Level:
14
Exp Points:
1,906 / 2,180
Exp Rank:
33,323
Vote Power:
5.57 votes
Rank:
Civilian
Global Rank:
81,394
Blams:
0
Saves:
76
B/P Bonus:
0%
Whistle:
Normal
Medals:
23

ADA Language colors

Posted by ciclopeninja - July 15th, 2024


ADA COLORS FOR VIM



iu_1237317_9521393.webp

TERMINAL:

iu_1237318_9521393.webp

iu_1237319_9521393.webp


QT:

iu_1237320_9521393.webp

iu_1237321_9521393.webp


HELLO FRIENDS! (^ ~ ^)


This is my theme for programming in the ADA language. You could say it is a lot of colors but believe me, it is a great help for you to understand if you are doing the right thing in a language like ADA.


You can get it here: GIT HUB, just install and drop into your color files.


  • I recommend: using it with lspconfig and "ada_language_server" so you can have all the colors.


You can config like this:

SIMPLE EXAMPLE:
lua <<EOF
  -- Set up lspconfig.
  -- Setup language servers.
  require("mason").setup()
  require("mason-lspconfig").setup({
    ensure_installed = { "gnatls", "forth-lsp", "clangd", "pylsp", "als" }
  })


  local cmp_nvim_lsp = require('cmp_nvim_lsp')
  local util = require('lspconfig.util')
  local capabilities = require('cmp_nvim_lsp').default_capabilities()
  local lspconfig = require('lspconfig')


  require("lspconfig").clangd.setup { 
    capabilities = capabilities 
  }


  lspconfig.als.setup {
    capabilities = capabilities,
    cmd = { "ada_language_server"},
    filetypes = { "ada" },
    settings = {
      als = { gpr = "YOUR GPR FILE PATH HERE.gpr" }
    }
  } 
EOF


  • I tried to create a theme for the FORTH language but it didn't help much, but you can try to use if you want.


If you want to change some colors I'll give you a quick tutorial here:


Changing Colors!

INIT
highlight <-- Token name for what will be highlight

highlight NAME <-- Variable Name (example: String, Number, AdaNumber, AdaString, etc)
I recommend that you try to find the list of variable names on the internet for the language you use
cterm <-- Terminal
bg    <-- background
fg    <-- font color
ctermfg, ctermbg, cterm

examples:
highlight AdaString  ctermfg=84  ctermbg=NONE <-- hexadecimal color code does not work for cterm you need to use color code 0 to 255, some colors may not work in your terminal emulator, simple cmd terminal only works with colors (0 to 16)

highlight AdaString  ctermfg=84 cterm=italic <-- you can youse to make font efects on your code


gui <-- gui type window
bg  <-- background
fg  <-- font color
guifg, guibg, gui

examples:
highlight AdaString  guifg=#00ff87  guibg=NONE gui=italic <-- you can youse to make font efects on your code
Mabe you cannot find the name of some variable then you can try to force the color like this:


syntax match AdaAssignment /:=/
highlight link AdaBeginEnd AdaKeyword

  • Sometimes it may conflict with another highlight, be aware


The End :P


Tags:

1

Comments

Sorry, my computer is very old :p

I remember learning a bit about Ada Lovelace for a school thing. She was pretty amazing!

Yes, certainly for her time, Ada was very innovative in using the Loom Machines from her father's company as a mechanical computer, to test simple logic mechanisms. Important steps towards the beginning of electronic logic in the future. The Ada Language only receives its name as a tribute, it is very strict and well typed, important for a safe language, widely used in the military, aviation, etc.