For some reason, on Linux this script is only turning on highlighting for the rightmost outline (the last one opened). This hasn't happened for me on Windows. If I can work out how to correct this, I will post it here.
On Tuesday, September 7, 2021 at 3:20:56 PM UTC-4 [email protected] wrote: > Here is a version that will highlight the current line for all outlines > that are open at the time you run the script. Open the outline, select the > top-level node, and press <CTRL-b>. If you open any other outlines after > this, you will need to run it again. > > As a reminder, you can override the highlight color with a CSS color value > of your choice by using the *@string line-highlight-color *setting. > Standard colors like *blue* are understood, and also numerical values > like *#234567*. Other color expressions are not understood. > > I expect line highlighting to get into Leo right after 6.4 is released - > no more need to run a batch file. It's working well on my system. > > On Friday, August 27, 2021 at 9:45:12 AM UTC-4 [email protected] wrote: > >> Here is the current version of the script, after some cleanup and >> reorganization, and one change to get it to work under PyQt6.11 as well as >> PyQt5. >> >> On Thursday, August 26, 2021 at 6:49:14 PM UTC-4 [email protected] wrote: >> >>> I now have reasonable colors for highlighting of very dark and very >>> light themes, as well as for no-theme color schemes that forgot to set the >>> background color. >>> >>> On Thursday, August 26, 2021 at 5:25:26 PM UTC-4 [email protected] >>> wrote: >>> >>>> @ekr asked me to see about getting Leo's body editor to highlight the >>>> current line. This was in response to a request in Issue 2150 >>>> <https://github.com/leo-editor/leo-editor/issues/2150>. I've made >>>> some progress, which I report here. I'd say it's about 3/4 of the way >>>> there. >>>> >>>> I have a working script that, when run, highlights the cursor line in >>>> the visible node's body. Here's what is left to do: >>>> >>>> 1. The highlight color isn't visible for very dark or very light >>>> background colors. Currently the highlight color is a modification of the >>>> text background color as specified in the theme's stylesheet. The way >>>> this >>>> color is arrived at needs to be improved . And I'm not yet sure how to >>>> handle the case where no theme at all is in use (some people have tweaked >>>> Leo's colors without using a theme). >>>> >>>> The highlight color scheme works well with the three >>>> tbp_xxx_solarized.leo themes. >>>> >>>> 2. The code needs to have a proper home. Presumably this will be in >>>> the qt_text.py plugin. >>>> >>>> 3. The code needs to be hooked up to the body's cursor events so that >>>> the highlight code knows that it has to change lines. >>>> >>>> Also, as a longer term matter, the code does not use any wrappers or >>>> abstractions, so it will only work for Qt-based Guis. This can be >>>> addressed later, if it appears that there might be a viable non-Qt Gui >>>> version of Leo. >>>> >>>> I've attached the current version of the code. Open it in Leo. Select >>>> a line in the top node. Run the script by pressing CTRL-b. The current >>>> line should highlight, although you may not be able to see it if you are >>>> using a very dark or light theme, including Leo's default theme. Put the >>>> cursor on a different line in the same body. Press CTRL-b again. The >>>> highlight should shift to the new cursor line. >>>> >>>> Please let me know if you find any problems (apart from the actual >>>> highlight color). >>>> >>> -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/52539557-01ef-4584-82dc-b658b95376d4n%40googlegroups.com.
