xconfig for Notepad++
-
Visit xconfig-for-notepad-plus-plus at GitHub to view more and to get the files.
Sets optional properties for Lexilla lexers and properties for Scintilla.
Compatible with PythonScript 2 and 3.
XConfigUI.py
requires the tkinter package. The UI is optional though IMO valuable for runtime changes to settings. See readme in the link for details.Options should not be fixtures in a binary, so hopefully xconfig may expose these options to improve the editing experience.
I note some issues people have posted:
- Caret with too small on 4K monitors. Notepad++ offers 0-3 + block options.
caret.width
goes up to 20 on my HD monitors before difference is not noticed, so may help. #13065 - Whitespace dot too small on 4K monitors.
whitespace.size
can make the dots larger. #3925 - Wrap should not be by word but by character some say.
wrap.style
can set by character. #5625 - Scrollbar jitters if text close to edge. Could disable
horizontal.scroll.width.tracking
and sethorizontal.scroll.width
to an adequate length like5000
or more. #9161 - Colour of Change History markers distracting, colour blindness… .
change.history
and related options can change visibily of markers and indicators. Can change the symbols shown and the colours. #12321 - Toggle Change History markers.
ToggleChangeHistory.py
can do 2-way toggle or 4-way toggle. PythonScript can set an icon on the toolbar for easy access. #12380 - 4 space indent, need to press backspace 4 times.
backspace.unindents
changes it to press backspace once. - Some options not enabled in lexers. Approximately 140 properties to set for lexers can be done by xconfig.
Links to issues may have duplicates though I selected 1 of each to display users having some problems. They may not be the best choice for the issue.
Current count of properties that can set by xconfig is 168.
Have fun with xconfig. Let me know if you have issues with xconfig. :)
- Caret with too small on 4K monitors. Notepad++ offers 0-3 + block options.