Kate Improvements and Suggestions 2022
This is the meta issue for 2022. Last year's issue can be found here
This is a sort of a mega issue where we can just track ideas / suggestions / what to do. Suggestions are welcome and everything is open to discussion :)
There is not strict timeline, but I would like for us to have all of these this year (unless someone has an objection about some particular thing).
If you want to work on something and want to discuss, just comment below OR open a separate issue if you feel like it.
Kate main app
-
Icons only in our side bars. Currently the toolviews with text take too much space... -
Make tool view tabs moveable by drag&drop to sort the order. Currently the order depend on load order (or something) -
Allow grouping of tool view tabs, so that with one klick can switched between one tab or groups. These "Make Persistent" is not enough and works not hassle free -
Kate should set up a session by default, so all the amazing session-specific features are exposed without the user needing to configure anything. BUG 402598 -
A nicer config dialog: Instead of individual pages, just one long vbox of all pages, left side bar jumps to start of the individual page in the large widget + we have some search to search for labels/... -
Make the "Output" view more versatile: we should be able to copy just parts of lines and we should be able to click on links, e.g. for the merge request links output by git. -
Urlbar for faster file system navigation
LSP
-
Support code lenses. Example for Haskell language -
Inlay Hint support -
Call/Type Hierachy support -
Ctrl + W should close a tab in LSP Toolview when it has focus -
Multiline diagnostics support
Project plugin
-
Move CTags plugin inside the project plugin - Currently we have about 3? 4? ways to go to defintion etc, I think 3 of them are in the context menu! This needs to be remedied. -
Ability to exclude a folder manually -
Drag & Drop to move stuff around (partially done, you can now drop files. Not sure if moving around files by dragging is that important) -
Git page don't notice changes done in some terminal, like git add -p
. When clickcommit
it complains when it was active. You need to switch to some other tab and back for success -
Add spell checking to commit editor. (Is the extra editor needed? No way to use a tab/page/document like done when click to show a diff?) -
Git tab didn't offer to show the log, only Projects tab do -
Ignored files are shown below <untracked> in Projects tab tree when loaded. When not loaded they are hidden. While untracked files appears in the normal tree, loaded or not. -
Projects tab context menu: I can't remove gitk
, evenMore->Configure
suggest I can. When do so the menu is more messed up than before. The Configure page looks scrambled here -
Show Git History
should be more up in context menu (fine where it is, along with other git tools etc) -
Properties
offer also file rename. Do we need extraRename
? (doesn't hurt, and is dynamic for project i.e., doesn't require tree reloading)
Build plugin
-
Build plugin should put "Project Targets" first(expanded) and restore the last selected target as checked. -
Some syntax highlighting for build-output
Search
-
Improved Search&Replace colors & RTL support
GDB Plugin
-
https://microsoft.github.io/debug-adapter-protocol support? (Its there now, no idea how stable/usable it is)
External tools
-
Fix rustfmt tool.
KTextEditor stuff
-
Support for active and non-active indentation line. Currently everything is active and looks the same regardless of your cursor position. -
Fix the RTL bug with dynamic wrapping -
Multicursor support -
Allow having different colors for "occurrences" and "selection" -
Do smooth pixel-by-pixel scrolling with touchpads BUG 378275 -
Detect and match opened files' existing indentation method (https://bugs.kde.org/show_bug.cgi?id=109338) -
review "tab key" completion behaviour. Shell like completion should be optional -
Git based gutter, for git projects
Plugin ideas
- A CMake plugin, which has basic cmake support to load targets and allows some configuration? - Currently Cmake can generate a project for you with all the targets so this may not be necessary.
- A plugin for KDE Development
Edited by Waqar Ahmed