{"id":16985802,"url":"https://github.com/as400jplpc/zig-helix","last_synced_at":"2025-03-22T01:27:34.667Z","repository":{"id":196468424,"uuid":"694892417","full_name":"AS400JPLPC/zig-helix","owner":"AS400JPLPC","description":"Installation environnement ZIG and ZLS and HELIX","archived":false,"fork":false,"pushed_at":"2025-02-28T20:23:08.000Z","size":19826,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-28T23:33:53.477Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AS400JPLPC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-21T23:05:54.000Z","updated_at":"2025-02-28T20:23:12.000Z","dependencies_parsed_at":"2024-01-12T00:41:27.440Z","dependency_job_id":"339890cb-ae48-45ae-9ccf-93dc73acd03c","html_url":"https://github.com/AS400JPLPC/zig-helix","commit_stats":null,"previous_names":["as400jplpc/zig-helix"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fzig-helix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fzig-helix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fzig-helix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fzig-helix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AS400JPLPC","download_url":"https://codeload.github.com/AS400JPLPC/zig-helix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244892334,"owners_count":20527429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T02:44:12.741Z","updated_at":"2025-03-22T01:27:34.661Z","avatar_url":"https://github.com/AS400JPLPC.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Helix**\n\n**2023-10-24  Normally, I finished debugging all the scripts and made it flexible to use.**\n\n_After a few problems... \u0026 a few scares..._\n_I switch from VSCode ide to helix-editor_\n_I need an editor, maybe less plugin...,_\n_but it does exactly what I ask it to do._\n\nSetting up Helix, I work with Linux, you will find in your distribution how to install it.\n\nTo develop, it is better to have an installation of ZIG / ZLS, in your HOME, think about changing the version, this allows you to test more easily\n\nhttps://helix-editor.com/\n\na) install Zig https://ziglang.org/download/  \n\nb) install Zls LSP [https://github.com/zigtools/zls](https://github.com/zigtools/zls)\n\nc) install lldb (pacman -S lldb) for manjaro or arch  include   lldb-vscode  recommend for Helix and ZIG\n\nd) _Look at the “enScript” folder: a module to list your source files on the printer_ (pacman -S enscript)\n\nc) **I provide a set of small BASH procedures (which are very simple, modifiable as desired). This will give you a lot of flexibility**\n\nd) A tool is available to you TermHx a small 23kb terminal\n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_  \n\npersonally I put Zig in ./zig and zls in ./zls  \n\nin .profile\n\nadd matching paths and aliases  \n\n```plaintext\n  export PATH=/home/soleil/.zig:$PATH  \n\n  export PATH=/home/soleil/.zls:$PATH  \n```\n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\n.config/helix/  \n\nconfig.toml file concerns the editor settings  \n\nAfter searching and gathering the most important and cool points\n\nI thank the various authors...  \n\ntested and bug-free  \n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\nmytheme.toml  \n\norigine (dark\\_plus) very few modifications \"|\" for the indentation { }...  \n\na note in config.toml\n\nI put the relationship.\n\ntheme = \"mytheme\"  \n\ncopy mytheme to /usr/lib/helix/runtime/themes/\n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\n\u003ctable\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e.cache/helix\u003c/td\u003e\u003ctd\u003e.config/helix\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\n\ncache/helix  → Contains  helix.log  and  archiveFile.log\n\n.config/helix →Contains  config.toml , langage.toml , mytheme.toml  \n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\nZIG project my architecture\n\n\n\n|Docs | |Print| |src-c|library |src-zig|   |binary |\n|-----|-|-----|-|-----|--------|-------|---|-------|\n|     | |     | |Term | curse  |Gencurs|   |Gencurs|\n|     | |     | |     | lib    |deps   |   |       |\n|     | |     | |     | decimal|       |   |       |\n|     | |     | |     |        |       |   |       |\n\n\n \n\nZterm → Contains compiled binary programs and Folders\n\nDocs    → build-docs\n\nPrint    → Contains Docs source\n\nsrc-c    → source C/C++\n\nlibray   → source zig  Contains  folders import  \n\n                  curse   → Contains source import\n\n                  lib        → source.h  ex: link libpcre2-posix.so \n\n                  decimal → source   import  link mpdecimal.so \n\nor \ndeps    → Contains  folders import  \n\n                  curse   → Contains source import\n\n                  lib        → source.h  ex: link libpcre2-posix.so \n\n                  decimal → source   import  link mpdecimal.so \n\nsrc-zig → Contains source and build, folders( library, deps, lib )\n\n \n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\nThis is an example of an environment :\n\nfor me: using Zig-lang, I configured it and I no longer have link errors with LSP and the language is well recognized.  \n\nNow the tools to compile and a console.  \n\nMy compilation tools are pretty much the same as VSCODE and task.  \n\nI have a \".Terminal\" folder in which the procedures are located  \n\n_**I only use the terminal ex: xfce4-terminal**_\n\nEnvZig.sh\n\n```plaintext\ncompile: zig build / doc ....\n\n 1. ClearProjet (only cache compile )\n\n 2. Compile_Debug\n\n 3. Compile_Prod\n\n 4. Compile_Safe\n\n 5. Compile_Small\n\n 6. Compile_test\n\n 7. Compile_Doc\n```\n\nThe compilations are done with a build which allows a lot of flexibility and incorporates all the settings\n\nEnvCPP.sh\n\n```plaintext\ncompile: gcc... c/c++\n\n1. ClearProjet\n\n2. Compile_Debug\n\n3. Compile_Prod\n```\n\nThe compilations are done with a Makefile which allows a lot of flexibility and incorporates all the settings\n\nMenuDEV.sh\n\n```plaintext\n        Langage-ZIG-LANG - Project:  .....\n\n    ------------compile cpp-----------------\n 1. Terminal-Gen\n\n    ------------compile Zig-----------------\n11. Gencurs\n\n12. app/module\n\n13. study\n\n    ----------------------------------------\n33. Debug LLDB\n\n44. enScript Printer\n\n55. Edit my project\n\n66. Edit last source used\n\n77. clear helix.log\n\n88. Console\n\n99. Exit\n```\n\n  1 → Secure terminal for a Client application\n\n11 → ex: Code generator from a designor   \n\n12 → Module under test for integration with Gencurs\n\n13 → Learning the ZIG language\n\n33 → debeugeur LLDB \n\n44 → List of your print-ready source files\n\n50 → Opening Helix --default-working-directory PROJECT/library\n\n55 → Opening Helix --default-working-directory PROJECT/src-zig\n\n66 → Opening Helix: searches for the latest record in \".cache/helix/archiveFile.log\"   \n\n77 → cleaning the helix.log file\n\n88 →  Opening Standard console simulation for customer application testing or other\n\nWhen you are in the Helix environment:\n\n**To retrieve the latest source, you have to A-q keymap (Alt-q)**\n**please look at the config.toml please**\n\n```plaintext\n        Path :/home/soleil/Zterm/src-zig\n\n        q = exit\n        ----------------------------------------\n        Name source :  mdlRjson.zig\n```\n\nArchive the source: date Time path name allows you to have a follow-up and gives the possibility of opening the last source on which you were.\n\nRecording in the \".cache/helix/archiveFile.log\" example\n\n\"2023-09-25 20:54:12 file:///home/soleil/Zterm/src-zig/Gencurs.zig\"\n\nAt the moment we do not have access to the file name to include directly in archiveFile etc..\n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\noption 33 :  debugZig.sh\n\nPacman -S lldb    package includes  ( ldb - lldb-argdumper - lldb-instr - lldb-server - lldb-vscode )\n\n```plaintext\nPID ?\nq = exit\n```\n\nThe script runs in a separate window \"pkexec (sudo) lldb attach PID\"\n\n![](assets/Debuglldb.png)   \n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\noption: 44 enScript form source to printer\n\nlook folder enscript\n\n```plaintext\n        Path :/home/soleil/Zterm/\n\n        q = exit\n        ----------------------------------------\n\n        Path source :  src-zig\n\n        Name source :  mdlRjson.zig\n\n        ----------------------------------------\n\n        Paper Size  ; A4 / A3 / Letter\n\n        Size : A3\n```\n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\nComing back to the difference between VSCODE and HELIX\nis that I had direct action from VSCODE,\nbecause there is no integrated terminal or possibility of communication from helix and program. RUST security.\n\nBut the LSP is meaner than on vscode, so we find it.  \n\nThe learning curve is relatively uncomplicated than vim... on the other hand, you have to take the time to practice the tutorial.  \n\nThe gain: no more madness in the propagation of caches and various logs and memory extension.  \n\nThe gain: no more madness in the propagation of caches and various logs and memory extension.  \n\nI've done quite a few tests of neovim by the way, gvim, kakoune, lite-xl, geany, codeblock, sublime, atom, builder, and a few others, I think this one is the right one, it's still missing one or two things, but not vital.\n\n  \nstart informatique 1976 middle systeme  \n\nmy big stops on PC since 1985\n\nMetroworks CodeWarrior. trubo pacal etc.\n\ncodeblock, my first more than 25 years ago,\n\ngeany, has been my utility for a long time\n\nbuilder, my sewing machine\n\nvscode ......... in short, I keep it stanbye. (this was a serious advance on PC as a code editor)\n\nmore than 50 years ago IBM was 50 years ahead and the LSP was integrated but proprietary\n\n\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\\_\n\nso HELIX is small in size, but does a good job\n\n**After working, and spending some time to find the configuration tips, \"copy/paste\" the most coherent theme, e.g.: brackets and adjustment of the language definition etc. It's starting to be effective**\n\nLorenzo Sétale and Rajasegar Chandran thank-you\n\nI'm working with \"helix\" and restructuring my sources, because I encounter the end of line positions and spaces are completely inconsistent. \n\nWe can't really do without visualizing spaces, and colors can quickly become inconsistent and unpleasant. \n\n* I think that there, I will stabilize.\n  helix --health zig\n  Configured language server: zls\n  Binary for language server: /home/soleil/.zls/zls\n  Configured debug adapter: lldb-vscode\n  Binary for debug adapter: /usr/bin/lldb-vscode\n  Highlight queries: ✓\n  Textobject queries: ✓\n  Indent queries: ✓\n\n![](assets/Helix.png) \n\n2023-09-22  **Testing**\n\n* new mytheme  : comes from  dark\\_plus \u003e vscode\n* update langage.toml and config.toml\n  There is very little action on the settings already in place, so let it be and opt for the minimum authorized (less inconsistency with Hélix)\n* During an update of VSCODE, the settings changed and my source files became a real hassle. You can resume, with for example \"mousepad\" a word processor where all the characters are displayed and change the points to tabulation etc. Be careful, you have to go there with little slippers.\n* The debug mode with HELIX is experimental, it does not work completely, for example, we do not obtain the value of the variables in the submodules in a clear way. With the LLDB program you have a complete mode, lldb-vscode is a derivative of lldb But it's strictly the same with VSCODE.      lldb: it is possible to use GUI order  (tui) to have an overview     Point at objects etc... in console mode and follow step by step\n* **Saving the name of your current work with \"Alt-q\" removing \"file:///home…\" the ABSOLUTE PATH ONLY  “file:/home…”**\n* 2023-10-20  _**important possibility:**_\n\n```plaintext\nConsideration of a mini Terminal based on the VTE3 library.\nMore security (no \"close\" button) only ALT-F4 or normal closing of the \"Helix\" editor.\nVery light. TermHx 8mo actif\nFont \"Noto Sans Mono\".\nWe obtain the same rendering as \"xfce4-terminal\".\nPossibility of having several working sessions (attention LSP will suffer).\nNo more keys to configure in the terminal\nAll keyboard keys are available. Except Alt-F4\n```\n\n* For those who want to keep the traditional terminal system: bash\\_lastFile.sh and bash\\_myProject.sh.\n* the terminal is located in the src-c folder TermHX.cpp and the Makefile\n* modification     config.toml\n   “auto-save”.  Example, you want to compile by changing the window focus automatically, saving your source is done.\n  \"auto-signature-help\" = false.   LSP is still in development, the overhead is painful. (idem avec VSCODE)\n   #bufferline = \"multiple\", Easier to get started. With multiwindowing, buffers etc.\n* 2023-10-24   \n                      helix dissociation and menu\\_dev (_**real session**_)  **more HELIX scratch session**\n                      compilation menu test -ZIG with errors returning     /    the size and movement of the binary in the main directory\n                      Cleaning the cache/out directory\n                      \n                      How to name your sources \n                      source = name.zig\n                      buildefile = buildname.zig\n\n```plaintext\nex: option 2 debug\nCompile_Debug\n+ zig build --build-file /home/soleil/Zterm/src-zig/buildExemple.zig\nBUILD DEBUG     Exemple.zig  -\u003e  /home/soleil/Zterm/Exemple   size : 2,6M\nPress[Enter] key to continue\n\n\nex option 7 doc\nCompile_Doc\n+ zig build docs --build-file /home/soleil/Zterm/src-zig/buildExemple.zig\n/home/soleil/Zterm/src-zig/Docs_Exemple\nBUILD DOCS     Exemple.zig  -\u003e  Docs_Exemple \nPress[Enter] key to continue\n\nan example buildExemple.zig\n```\n\n![](assets/compile.png)\n\n---\n\n![](assets/erreur.png)\n\n---\n\nI am at the same level (VSCODE) code editor with more flexibility and security \n\n* tip: when you study. \n  if you need a copy and paste from an external source make a source \n  ex: A\\_copy.zig in your HELIX session with your program made vnew spacebar F choose A\\_copy go to https://zigbyexample.github.io/ \n  copy a source then open A\\_copy (mousepad or other) copy again (paste) on your reload session etc...\n  It looks complicated, but it actually goes very quickly\n* 2023-12-04.\n  update lastfile.zig **if the file does not exist in the project return**\n* 2023-12-26 add folder TerminalHX **terminal vte gtk3 for Helix**\n* 2023-12-26 delete message nohup from option 55/66 menu-dev\n* 2023-12-28 **out of service CTRL-Z with the \"vte\" terminal \"TermHX\"**\n\n\n\u003c/br\u003e\u003c/br\u003e\u003c/br\u003e\u003c/br\u003e\u003c/br\u003e\n\n\n* 2024-02-25 Adjustment of procedures, an \"example\" file will help you implement. The TermilaHX folder will allow you to have a VTE3 terminal freed from all keys except ALT-F4 and CTRL-Z by default.\u003c/br\u003e\u003c/br\u003e\u003c/br\u003e\n\n* 2025-01-05 clear cache \u003c/br\u003e\u003c/br\u003e\n\n\n\n---\n\n![](assets/.terminal.png)\n\n---\n\nastuce:\n\nI have provided you with two files as examples to make your life easier:\u003c/br\u003e\na) compile_zig_exemple, which displays the menu for compilation.\u003c/br\u003e\nb) menu_Dev_exemple, which displays the general menu.\u003c/br\u003e\u003c/br\u003e\n\nIn the ./config/helix/ directory, I have added a few lines that simplify things.\u003c/br\u003e\u003c/br\u003e\n[keys.normal]\u003c/br\u003e\nC-n = [\"file_picker_in_current_directory\"] # Maps Ctrl-n split new vertical get feil dir\u003c/br\u003e\nC-s = \":w\"\u003c/br\u003e\nC-c = [\"yank_main_selection_to_clipboard\"]\u003c/br\u003e\nC-v = [\"replace_selections_with_clipboard\"]\u003c/br\u003e\n\u003c/br\u003e\n\n// Example: Specification for the 'Gencurs' project\u003c/br\u003e\u003c/br\u003e\n# create a new minor mode bound to `+`\u003c/br\u003e\n[keys.normal.\"+\"]\u003c/br\u003e\nm = \":sh gnome-terminal --title='Menu-General...' --hide-menubar -- ../MenuDEV.sh \u0026\u0026 exit\"\u003c/br\u003e\ng = \":sh gnome-terminal --title='Compile-Gencurs' --hide-menubar -- ../Compile_Zig.sh 'Gencurs' \u0026\u0026 exit\"\u003c/br\u003e\nh = \":sh gnome-terminal --title='Compile-Gensrc.' --hide-menubar -- ../Compile_Zig.sh 'Gensrc'  \u0026\u0026 exit\"\u003c/br\u003e\nx = \":sh gnome-terminal --title='Compile-mdlsrc.' --hide-menubar -- ../Compile_Zig.sh 'mdlSrc'  \u0026\u0026 exit\"\u003c/br\u003e\nw = \":sh gnome-terminal --title='Enr.Memoire(66)' --hide-menubar -- $HOME/.Terminal/copyZig.sh \u0026\u0026 exit\"\u003c/br\u003e\nc = \":sh $HOME/.Terminal/console.sh  \u0026\u0026 exit\"\u003c/br\u003e\n\u003c/br\u003e\nwhich allows you to envy nothing of VSCODE anymore.\u003c/br\u003e\n\u003c/br\u003e\n\n\n\n* 2024-02-17 Adjustment of procedures\u003c/br\u003e\nIntroduction of the concept of \"library\"\u003c/br\u003e\nImproved support for a project\u003c/br\u003e\n\nToday, I prefer compiling the \"Helix\" project because it allows me the opportunity to hack the \"KEYMAP\" file (...helix/helix-term/src/keymap/default.rs). I have removed a good number of commands to keep only the essential ones.\u003c/br\u003e\nI reverted to using the basic setup for \"ZIG\" and adopted the \"dark_plus.toml\" theme.\u003c/br\u003e\nI added to the \"thermHX\" program in \"C/C++\" the prohibition of CRT-Z, which suspends and clears the terminal by default.\u003c/br\u003e\n\n\u003c/br\u003e\n* 2024-03-18 Adjustment of procedures\u003c/br\u003e\n\n\nprerequis:\u003c/br\u003e\nfirst compile helix:\u003c/br\u003e\n\n```\ncd $HOME\ngit clone https://github.com/helix-editor/helix\n\ncd helix\n\n\ncargo install --path helix-term --locked\n\n\ncp contrib/Helix.desktop ~/.local/share/applications\n\ncreer dossier /.local/share/icons\ncp contrib/helix.png  ~/.local/share/icons\n```\nmy keyamp ~/.config/helix/default.rs\n\nsimple usuel \n\n\n\u003c/br\u003e\nclean config.toml\nadd  MgetZig.sh MgetZls.sh MgetHelix.sh\u003c/br\u003e\u003c/br\u003e\nchange keymap:\u003c/br\u003e\nI left all the menus as they were\u003c/br\u003e\n\"mode normal only\":\u003c/br\u003e\u003c/br\u003e\n\n        \"del\" =\u003e delete_char_forward,\n        \"up\" =\u003e move_visual_line_up,\n        \"down\" =\u003e move_visual_line_down,\n        \"left\" =\u003e move_char_left,\n        \"right\" =\u003e move_char_right,\n        \"pageup\" =\u003e page_up,\n        \"pagedown\" =\u003e page_down,\n        \"home\" =\u003e goto_line_start,\n        \"end\" =\u003e goto_line_end_newline,\n        \"ret\" =\u003e insert_newline,\n\n        \":\" =\u003e command_mode,\n\n        \"i\" =\u003e insert_mode,\n\n\n\n\n        \"A-d\" =\u003e delete_selection,\n\n        \"A-r\" =\u003e change_selection,\n\n\n\n \n        \"%\" =\u003e select_all,\n        \"x\" =\u003e extend_line_below,\n        \"X\" =\u003e extend_line_above,\n\n        \"/\" =\u003e search,\n        \"?\" =\u003e rsearch,\n        \"n\" =\u003e search_next,\n        \"N\" =\u003e search_prev,\n        \"*\" =\u003e search_selection,\n\n        \"u\" =\u003e undo,\n        \"U\" =\u003e redo,\n\n\n\n        \"c\" =\u003e toggle_comments,\n\n\n        \"Q\" =\u003e record_macro,\n        \"q\" =\u003e replay_macro,\n\n        \"\u003e\" =\u003e indent,\n        \"\u003c\" =\u003e unindent,\n\n        \"A-,\" =\u003e remove_primary_selection,\n\n\n        \"h\" =\u003e hover,\n\n        \"esc\" =\u003e normal_mode,\n\n\u003c/br\u003e\n\n\"mode insert only\":\u003c/br\u003e\u003c/br\u003e\n\n        \"esc\" =\u003e normal_mode,\n        \"tab\" =\u003e insert_tab,\n        \"S-tab\" =\u003e unindent,\n        \"del\" =\u003e delete_char_forward,\n        \"backspace\" =\u003e delete_char_backward,\n        \"up\" =\u003e move_visual_line_up,\n        \"down\" =\u003e move_visual_line_down,\n        \"left\" =\u003e move_char_left,\n        \"right\" =\u003e move_char_right,\n        \"pageup\" =\u003e page_up,\n        \"pagedown\" =\u003e page_down,\n        \"home\" =\u003e goto_line_start,\n        \"end\" =\u003e goto_line_end_newline,\n        \"ret\" =\u003e insert_at_line_start,\n\u003c/br\u003e\n\n\"mode merge only\":\u003c/br\u003e\u003c/br\u003e\n\n        \"n\" =\u003e extend_search_next,\n        \"N\" =\u003e extend_search_prev,\n\n\n\n        \"home\" =\u003e extend_to_line_start,\n        \"end\" =\u003e extend_to_line_end,\n        \"esc\" =\u003e normal_mode,\n\u003c/br\u003e\n\n* 2024-03-21 mineur update  option  clear =\u003e  EnvZig / EnvLibZig / MgetHelix  \u003c/br\u003e \u003c/br\u003e\n* 2024-03-29 mineur update  option  clear =\u003e  Mctrl-Zig-Zls.sh  MgetZig.sh MgetZls.sh  I anticipated the possibility of a level error between Zig and Zls... Please use Mctrl-Zig-Zls.sh \u003c/br\u003e \u003c/br\u003e\n\n* 2024-03-31 folder icons for zig to linux \u003c/br\u003e \u003c/br\u003e\n* 2024-04-18 update config.toml \u003c/br\u003e \u003c/br\u003e\n\n\n* 2024-07-15 update change exf4-terminal gnome-terminal\u003c/br\u003e \u003c/br\u003e\n* 2024-07-15 update EnvlibZig.sh  EnvZig.sh \u003c/br\u003e \u003c/br\u003e\n\n* 2025-01-04 clear full cache  \n* 2025-01-04 Simplification of commands like crtl-c copy etc...\n\n\n* 2025-02-16 udpate HELIX  \n```  \nHello, the new version of HELIX has been released. It allows you to clean up the function keys and add or rather transfer them to config.toml.\n\nAs a result, I only use HELIX for ZIG.\n\nIt's very efficient, and leaves very few errors.\n\nWhat I'm looking for in an editor is something simple. I don't like a multitude of function keys, which are useless, confusing and cause malfunctions. \n\nI'm going to update my helix project in Github and Codeberg. \nps(please wait a day)\n\nTranslated with DeepL.com (free version)  \n\n\u003c/br\u003e\u003c/br\u003e\u003c/br\u003e\n\n* 2025-02-28 udpate HELIX   file config.toml  default.rs  purge   \n\n```\n\u003c/br\u003e\n\u003c/br\u003e  \n  \nexemple: \u003c/br\u003e\n  \n```\n\n[keys.normal]\nC-a = [\":vnew\",\":open /home/soleil/Zsnipset\"]\nC-s = [\":write\"]\nC-c = [\"yank_main_selection_to_clipboard\"]\nC-v = [\"replace_selections_with_clipboard\"]\nC-l = [\":clear-register\"]\nC-d = [\"delete_selection\"]\nC-u = [\"undo\"]\nC-r = [\"redo\"]\nC-t = [\"toggle_line_comments\",\"move_line_down\"]\nC-h = [\"hover\"]\nA-i = [\"insert_at_line_start\"]\nA-e = [\"insert_at_line_end\"]\nA-m = [\"match_brackets\"]\nA-d = [\"goto_next_diag\"]\nA-D = [\"goto_first_diag\"]\nA-f = [\"file_picker_in_current_directory\"]\nA-F = [\"file_picker\"]\nA-n = [\"vsplit_new\"]\nA-v = [\"vsplit\"]\nA-q = [\"search\"]\nA-g = [\"goto_last_line\"]\n\n\n[keys.insert]\nC-s = [\"normal_mode\",\":write\"]\nC-c = [\"yank_main_selection_to_clipboard\"]\nC-v = [\"replace_selections_with_clipboard\"]\nC-l = [\":clear-register\"]\nC-d = [\"delete_selection\"]\nC-u = [\"undo\"]\nC-r = [\"redo\"]\nC-t = [\"toggle_line_comments\",\"move_line_down\"]\nC-h = [\"hover\"]\nA-m = [\"match_brackets\"]\nA-d = [\"goto_next_diag\"]\nA-D = [\"goto_first_diag\"]\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fas400jplpc%2Fzig-helix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fas400jplpc%2Fzig-helix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fas400jplpc%2Fzig-helix/lists"}